Skip to content
  • Allison Karlitskaya's avatar
    menu binding: emit submenu close after activate · b532e1ff
    Allison Karlitskaya authored
    We want to make sure that the submenu action is changed back to FALSE
    _after_ the menu item has been activated.  This prevents the menu
    teardown handler from deleting the menu item before it can be activated.
    
    Unfortunately, GtkMenuShell emits "hide" before the item activation.
    This is probably done to prevent the application from doing things like
    showing dialogs when the menu is still holding the grab.
    
    In the case where we are doing an activate, set a boolean flag on each
    of the open menus (following the parent stack) indicating that we'll be
    emitting another signal soon (selection done).  If that flag is set, we
    defer the setting of the submenu action until we receive the second
    signal.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=729820
    b532e1ff