# HG changeset patch # User Jan Dj¸«£rv # Date 1149238165 0 # Node ID 070b40db0b2a22767342a1282439034da466aa5c # Parent 1d3e70a13b74e80ecf9c625a58a28cbf09a9b29e * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL. diff -r 1d3e70a13b74 -r 070b40db0b2a src/ChangeLog --- a/src/ChangeLog Fri Jun 02 06:34:41 2006 +0000 +++ b/src/ChangeLog Fri Jun 02 08:49:25 2006 +0000 @@ -1,3 +1,7 @@ +2006-06-02 Jan Dj,Ad(Brv + + * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL. + 2006-06-01 Richard Stallman * window.c (Fsplit_window): Doc fix. diff -r 1d3e70a13b74 -r 070b40db0b2a src/gtkutil.c --- a/src/gtkutil.c Fri Jun 02 06:34:41 2006 +0000 +++ b/src/gtkutil.c Fri Jun 02 08:49:25 2006 +0000 @@ -1981,16 +1981,20 @@ 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; + } }