summaryrefslogtreecommitdiff
path: root/gtk/gtkwidget.c
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2011-12-15 01:29:26 +0000
committerRui Matos <tiagomatos@gmail.com>2011-12-19 19:21:15 +0000
commitcc8012eb3262a242127e1f068c9c4cfe6e4b2c74 (patch)
treedd9b4b1e0c615520a5d3da54501254b1065669fd /gtk/gtkwidget.c
parenteecbdb6f57a7cee13529781efb74ed592f7f203f (diff)
downloadgtk+-cc8012eb3262a242127e1f068c9c4cfe6e4b2c74.tar.gz
widget: Set style flags on the style context when the flags are set
This will allow us to simplify most draw methods by not having to explicitly set the style flags on the context.
Diffstat (limited to 'gtk/gtkwidget.c')
-rw-r--r--gtk/gtkwidget.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 561aa8932e..ff7ede351b 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -10708,6 +10708,8 @@ gtk_widget_propagate_state (GtkWidget *widget,
if (!gtk_widget_is_sensitive (widget) && gtk_widget_has_grab (widget))
gtk_grab_remove (widget);
+ gtk_style_context_set_state (gtk_widget_get_style_context (widget), new_flags);
+
g_signal_emit (widget, widget_signals[STATE_CHANGED], 0, old_state);
g_signal_emit (widget, widget_signals[STATE_FLAGS_CHANGED], 0, old_flags);