summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-03-27 03:43:07 +0200
committerBenjamin Otte <otte@redhat.com>2011-03-27 03:44:19 +0200
commit179cec87c8a33fc639f65f70ef44a4d9e16536bb (patch)
treef629825502cdaaf4618412855b32fe2dff2b5334
parent9d3465412e9b38a7fb467a21a3f5c1a1d46e8c68 (diff)
downloadgtk+-179cec87c8a33fc639f65f70ef44a4d9e16536bb.tar.gz
widget: Only reemit style-set signal after gtk_widget_get_style()
If the widget does not care about the compat code, just ignore it.
-rw-r--r--gtk/gtkwidget.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 1cbdbcd27b..f1de106b97 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -6468,7 +6468,10 @@ gtk_widget_real_query_tooltip (GtkWidget *widget,
static void
gtk_widget_real_style_updated (GtkWidget *widget)
{
- if (gtk_widget_get_realized (widget))
+ GtkWidgetPrivate *priv = widget->priv;
+
+ if (priv->style != NULL &&
+ priv->style != gtk_widget_get_default_style ())
{
/* Trigger ::style-set for old
* widgets not listening to this