[libdazzle] menu-button: reset button state when role changes



commit 3925d7ed488284f92cff8eae6bd481f94bba7abb
Author: Christian Hergert <chergert redhat com>
Date:   Thu Jul 13 03:26:30 2017 -0700

    menu-button: reset button state when role changes

 src/menus/dzl-menu-button-item.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/menus/dzl-menu-button-item.c b/src/menus/dzl-menu-button-item.c
index 3c8c739..0b1d156 100644
--- a/src/menus/dzl-menu-button-item.c
+++ b/src/menus/dzl-menu-button-item.c
@@ -134,7 +134,7 @@ dzl_menu_button_item_hierarchy_changed (GtkWidget *widget,
 
   g_assert (DZL_IS_MENU_BUTTON_ITEM (self));
 
-  if (self->role > -1)
+  if (self->role == -1)
     dzl_menu_button_item_notify_action_name (self, NULL);
 }
 
@@ -162,6 +162,12 @@ dzl_menu_button_item_set_property (GObject      *object,
       self->role = g_value_get_int (value);
       if (self->role == GTK_BUTTON_ROLE_CHECK)
         g_object_set (self, "draw-indicator", TRUE, NULL);
+      else
+        {
+          g_object_set (self, "draw-indicator", FALSE, NULL);
+          if (self->role == -1)
+            dzl_menu_button_item_hierarchy_changed (GTK_WIDGET (self), NULL);
+        }
       break;
 
     case PROP_SHOW_ACCEL:


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