#include <X11/bitmaps/gray>
#include "xlwmenuP.h"
+static int disable_add_grab, disable_grab_pointer;
+
static int pointer_grabbed;
static XEvent menu_post_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;
#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 ())
{