From f9f6c4fa49cb630f169c2fa4ce6b4ed2b44be8f3 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 16 Mar 2013 00:05:03 +0100 Subject: [PATCH] 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 --- gtk/gtkstylecontext.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); } } -- 2.43.2