From: Benjamin Otte Date: Fri, 15 Mar 2013 23:05:03 +0000 (+0100) Subject: stylecontext: Do invalidation on first resize container X-Git-Url: http://pileus.org/git/?p=~andy%2Fgtk;a=commitdiff_plain;h=HEAD stylecontext: Do invalidation on first resize container ... instead of taking the last one we find. This is necessary as attached widgets (mostly menus) can be attached to an invisible widget, but we still want to invalidate styles for them. https://bugzilla.gnome.org/show_bug.cgi?id=695772 --- diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index ad182f2be..f2c79c8d2 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -1071,10 +1071,10 @@ gtk_style_context_set_invalid (GtkStyleContext *context, if (invalid) { - if (priv->parent) - gtk_style_context_set_invalid (priv->parent, TRUE); - else if (GTK_IS_RESIZE_CONTAINER (priv->widget)) + if (GTK_IS_RESIZE_CONTAINER (priv->widget)) _gtk_container_queue_restyle (GTK_CONTAINER (priv->widget)); + else if (priv->parent) + gtk_style_context_set_invalid (priv->parent, TRUE); } }