diff options
author | Ryan Lortie <desrt@desrt.ca> | 2014-08-20 15:43:09 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-12-14 18:34:52 -0500 |
commit | 8e731560ffa5370e7376689441600de0e084917e (patch) | |
tree | 908dc1a89b3f9c5bdb7b9929062dcfc692034b28 /gtk/gtkmenutrackeritem.c | |
parent | 5c365b67c10f486bb9ea8cbe26de0da364be348f (diff) | |
download | gtk+-8e731560ffa5370e7376689441600de0e084917e.tar.gz |
GtkMenuTrackerItem: fix submenu visibility flag
We were only properly setting the "is-visible" flag to TRUE for menu
items with associated actions and not (for example) on submenus.
This was fine because the code for building GtkMenus from models
(correctly) assumed that submenus should always be visible and never
checked the property.
This is not true for the Mac OS code, which actually checked the
property and found it to be false for submenus.
Initialise the property to TRUE so that we get the correct value
reported for items that don't have actions.
https://bugzilla.gnome.org/show_bug.cgi?id=735122
Diffstat (limited to 'gtk/gtkmenutrackeritem.c')
-rw-r--r-- | gtk/gtkmenutrackeritem.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkmenutrackeritem.c b/gtk/gtkmenutrackeritem.c index 56b914f428..a815d330c4 100644 --- a/gtk/gtkmenutrackeritem.c +++ b/gtk/gtkmenutrackeritem.c @@ -556,7 +556,10 @@ _gtk_menu_tracker_item_new (GtkActionObservable *observable, g_variant_unref (state); } else - self->sensitive = TRUE; + { + gtk_menu_tracker_item_update_visibility (self); + self->sensitive = TRUE; + } return self; } |