• 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
Name
Last commit
Last update
build Loading commit data...
demos Loading commit data...
docs Loading commit data...
examples Loading commit data...
gdk Loading commit data...
gtk Loading commit data...
libgail-util Loading commit data...
m4 Loading commit data...
m4macros Loading commit data...
modules Loading commit data...
po Loading commit data...
po-properties Loading commit data...
tests Loading commit data...
testsuite Loading commit data...
util Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
HACKING Loading commit data...
INSTALL.in Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
Makefile.decl Loading commit data...
NEWS Loading commit data...
NEWS.pre-1-0 Loading commit data...
README.commits Loading commit data...
README.in Loading commit data...
README.win32 Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.h.win32.in Loading commit data...
configure.ac Loading commit data...
gail-3.0.pc.in Loading commit data...
gdk-3.0.pc.in Loading commit data...
git.mk Loading commit data...
gtk+-3.0.pc.in Loading commit data...
gtk+-unix-print-3.0.pc.in Loading commit data...
gtk+.doap Loading commit data...
gtk-engine-check-abi.sh Loading commit data...
gtk-zip.sh.in Loading commit data...
makecopyright Loading commit data...
makefile.msc Loading commit data...
sanitize-la.sh Loading commit data...
sanity_check Loading commit data...