summaryrefslogtreecommitdiff
path: root/src/gtkutil.c
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2006-06-02 08:49:25 +0000
committerJan Djärv <jan.h.d@swipnet.se>2006-06-02 08:49:25 +0000
commit885c1dd64ac8e08d62d56623a8b2cbca79f39122 (patch)
treee1e9cbf3526173dac6431de619098f76e11a06ce /src/gtkutil.c
parentec6ebf73dbd00abedbc7bb4e2fab75ed386a193a (diff)
downloademacs-885c1dd64ac8e08d62d56623a8b2cbca79f39122.tar.gz
* gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
Diffstat (limited to 'src/gtkutil.c')
-rw-r--r--src/gtkutil.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 7d9778bfd53..2a6ed9d1524 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -1981,16 +1981,20 @@ menu_nav_ended (wmenu, data)
gpointer data;
{
FRAME_PTR f = (FRAME_PTR) data;
- Display *dpy = FRAME_X_DISPLAY (f);
- BLOCK_INPUT;
+ if (FRAME_X_OUTPUT (f)->menubar_widget)
+ {
GtkMenuShell *w = GTK_MENU_SHELL (FRAME_X_OUTPUT (f)->menubar_widget);
+ Display *dpy = FRAME_X_DISPLAY (f);
+
+ BLOCK_INPUT;
gtk_menu_shell_deactivate (w);
gtk_menu_shell_deselect (w);
- XUngrabKeyboard (dpy, CurrentTime);
- XUngrabPointer (dpy, CurrentTime);
- UNBLOCK_INPUT;
+ XUngrabKeyboard (dpy, CurrentTime);
+ XUngrabPointer (dpy, CurrentTime);
+ UNBLOCK_INPUT;
+ }
}