]> git.eshelyaron.com Git - emacs.git/commitdiff
*** empty log message ***
authorPaul Reilly <pmr@pajato.com>
Sun, 25 Sep 1994 00:22:16 +0000 (00:22 +0000)
committerPaul Reilly <pmr@pajato.com>
Sun, 25 Sep 1994 00:22:16 +0000 (00:22 +0000)
lwlib/xlwmenu.c

index 0df7a477bdda84de74c683d067d2b50870a4b4b0..32d9ea9f7cc3b6c222a11f498ae24cea05894f79 100644 (file)
@@ -30,6 +30,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include <X11/bitmaps/gray>
 #include "xlwmenuP.h"
 
+static int disable_add_grab, disable_grab_pointer;
+
 static int pointer_grabbed;
 static XEvent menu_post_event;
 
@@ -1446,7 +1448,8 @@ pop_up_menu (mw, event)
     {
       XEvent *ev = (XEvent *) event;
 
-      XtAddGrab ((Widget) mw, True, True);
+      if (!disable_add_grab)
+       XtAddGrab ((Widget) mw, True, True);
 
       /* notes the absolute position of the menubar window */
       mw->menu.windows [0].x = ev->xmotion.x_root - ev->xmotion.x;
@@ -1456,12 +1459,18 @@ pop_up_menu (mw, event)
 #ifdef emacs
   x_catch_errors ();
 #endif
-  XtGrabPointer ((Widget)mw, False,
-                (PointerMotionMask | PointerMotionHintMask | ButtonReleaseMask
-                 | ButtonPressMask),
-                GrabModeAsync, GrabModeAsync, None, mw->menu.cursor_shape,
-                event->time);
-  pointer_grabbed = 1;
+  if (!disable_grab_pointer)
+    {
+      XtGrabPointer ((Widget)mw, False,
+                    (PointerMotionMask
+                     | PointerMotionHintMask
+                     | ButtonReleaseMask
+                     | ButtonPressMask),
+                    GrabModeAsync, GrabModeAsync, None,
+                    mw->menu.cursor_shape,
+                    event->time);
+      pointer_grabbed = 1;
+    }
 #ifdef emacs
   if (x_had_errors_p ())
     {