#include <X11/bitmaps/gray>
#include "xlwmenuP.h"
-static int disable_add_grab, disable_grab_pointer;
-
static int pointer_grabbed;
static XEvent menu_post_event;
set_new_state (mw, val, level);
remap_menubar (mw);
-#if 1
/* Sync with the display. Makes it feel better on X terms. */
XSync (XtDisplay (mw), False);
-#endif
}
static void
handle_single_motion_event (mw, ev);
/* allow motion events to be generated again */
-#if 0
if (ev->is_hint
&& XQueryPointer (XtDisplay (mw), ev->window,
&ev->root, &ev->subwindow,
&& ev->state == state
&& (ev->x_root != x || ev->y_root != y))
handle_single_motion_event (mw, ev);
-#else
- XQueryPointer (XtDisplay (mw), ev->window,
- &ev->root, &ev->subwindow,
- &ev->x_root, &ev->y_root,
- &ev->x, &ev->y,
- &ev->state);
- handle_single_motion_event (mw, ev);
-#endif
}
static void
{
XEvent *ev = (XEvent *) event;
- if (!disable_add_grab)
- XtAddGrab ((Widget) mw, True, True);
+ 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
- if (!disable_grab_pointer)
- {
- XtGrabPointer ((Widget)mw, False,
- (PointerMotionMask
- | PointerMotionHintMask
- | ButtonReleaseMask
- | ButtonPressMask),
- GrabModeAsync, GrabModeAsync, None,
- mw->menu.cursor_shape,
- event->time);
- pointer_grabbed = 1;
- }
+ 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 ())
{
handle_motion_event (mw, (XMotionEvent*)event);
}
-
-void GetWindowAttributes (w)
- Widget w;
-{
- XWindowAttributes attrs;
-
- XGetWindowAttributes (XtDisplay (w),
- XtWindow (w),
- &attrs);
-}