[gtk+/gtk-style-context: 196/347] GtkButton: Notify on active state when (un)depressed



commit 4325a1e5df322e2dcccbb4d398b8ff60c45cb600
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Aug 19 22:47:44 2010 +0200

    GtkButton: Notify on active state when (un)depressed

 gtk/gtkbutton.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkbutton.c b/gtk/gtkbutton.c
index 2bb6707..6e55051 100644
--- a/gtk/gtkbutton.c
+++ b/gtk/gtkbutton.c
@@ -2217,6 +2217,18 @@ _gtk_button_set_depressed (GtkButton *button,
 
   if (depressed != button->depressed)
     {
+      if (gtk_widget_get_realized (widget) &&
+          gtk_widget_is_drawable (widget))
+        {
+          GtkStyleContext *context;
+
+          context = gtk_widget_get_style_context (widget);
+          gtk_style_context_notify_state_change (context,
+                                                 gtk_widget_get_window (widget),
+                                                 NULL, GTK_STATE_ACTIVE,
+                                                 depressed);
+        }
+
       button->depressed = depressed;
       gtk_widget_queue_resize (widget);
     }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]