Skip to content

Commit dfd444c

Browse files
committed
Set the GTK background color to white.
This is consistent with the other backends (although this seems to be broken on wx too), which allows semi-transparent figures to be rendered against a consistent background (this can be checked e.g. with `figure(facecolor=(0, 0, 0, 0))` or `figure(facecolor=(1, 1, 1, .5))`), which would previously be rendered differently on gtk3 when using a dark theme. While override_background_color is marked as deprecated on gtk3, the alternative seems to involve a bunch of CSS, and it seems unlikely to ever be removed now that gtk development has switched to gtk4...
1 parent dbe3622 commit dfd444c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/matplotlib/backends/backend_gtk3.py

+2
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ def __init__(self, figure):
126126

127127
self.set_double_buffered(True)
128128
self.set_can_focus(True)
129+
self.override_background_color(
130+
Gtk.StateFlags.NORMAL, Gdk.RGBA(1, 1, 1, 1))
129131

130132
renderer_init = _api.deprecate_method_override(
131133
__class__._renderer_init, self, allow_empty=True, since="3.3",

0 commit comments

Comments
 (0)