From: Cosimo Cecchi Date: Wed, 1 Jul 2015 21:01:07 +0000 (-0700) Subject: window: don't override background every style_updated() X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9216 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e67b4874eb5192be62f46240f96bf94a22c562db;p=gtk4.git window: don't override background every style_updated() This queues an unnecessary resize on the toplevel, and is not needed anymore, now that GtkWidget does not call gtk_style_context_set_background() on the window's GdkWindow anymore. --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index cacb266459..636431b517 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -408,7 +408,6 @@ static gint gtk_window_focus_in_event (GtkWidget *widget, GdkEventFocus *event); static gint gtk_window_focus_out_event (GtkWidget *widget, GdkEventFocus *event); -static void gtk_window_style_updated (GtkWidget *widget); static gboolean gtk_window_state_event (GtkWidget *widget, GdkEventWindowState *event); static void gtk_window_remove (GtkContainer *container, @@ -685,7 +684,6 @@ gtk_window_class_init (GtkWindowClass *klass) widget_class->move_focus = gtk_window_move_focus; widget_class->draw = gtk_window_draw; widget_class->window_state_event = gtk_window_state_event; - widget_class->style_updated = gtk_window_style_updated; widget_class->get_preferred_width = gtk_window_get_preferred_width; widget_class->get_preferred_width_for_height = gtk_window_get_preferred_width_for_height; widget_class->get_preferred_height = gtk_window_get_preferred_height; @@ -7619,21 +7617,6 @@ gtk_window_state_event (GtkWidget *widget, return FALSE; } -static void -gtk_window_style_updated (GtkWidget *widget) -{ - GdkRGBA transparent = { 0.0, 0.0, 0.0, 0.0 }; - - GTK_WIDGET_CLASS (gtk_window_parent_class)->style_updated (widget); - - if (gtk_widget_get_realized (widget)) - { - gdk_window_set_background_rgba (gtk_widget_get_window (widget), - &transparent); - gtk_widget_queue_resize (widget); - } -} - /** * gtk_window_set_has_resize_grip: * @window: a #GtkWindow