[libdazzle] menu-button: reset button state when role changes
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] menu-button: reset button state when role changes
- Date: Thu, 13 Jul 2017 10:26:51 +0000 (UTC)
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]