changeset 71160:070b40db0b2a

* gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
author Jan Djärv <jan.h.d@swipnet.se>
date Fri, 02 Jun 2006 08:49:25 +0000
parents 1d3e70a13b74
children 938915517680
files src/ChangeLog src/gtkutil.c
diffstat 2 files changed, 14 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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  <jan.h.d@swipnet.se>
+
+	* gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
+
 2006-06-01  Richard Stallman  <rms@gnu.org>
 
 	* window.c (Fsplit_window): Doc fix.
--- 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;
+    }
 }