From: Dana Jansens Date: Sun, 22 Apr 2007 00:35:36 +0000 (+0000) Subject: grab enter/leave events during mouse grabs and pass events along still during the... X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=854b2ae68498133f3119ec614b725025af3fd66b;p=chaz%2Fopenbox grab enter/leave events during mouse grabs and pass events along still during the grab. this is needed to catch enter/leave events in the menus. it seems to not be weird with apps. --- diff --git a/openbox/grab.c b/openbox/grab.c index e92722a6..a8a6200e 100644 --- a/openbox/grab.c +++ b/openbox/grab.c @@ -26,7 +26,8 @@ #include #include -#define GRAB_PTR_MASK (ButtonPressMask | ButtonReleaseMask | PointerMotionMask) +#define GRAB_PTR_MASK (ButtonPressMask | ButtonReleaseMask | \ + PointerMotionMask | EnterWindowMask | LeaveWindowMask) #define GRAB_KEY_MASK (KeyPressMask | KeyReleaseMask) #define MASK_LIST_SIZE 8 @@ -96,7 +97,7 @@ gboolean grab_pointer(gboolean grab, ObCursor cur) if (grab) { if (pgrabs++ == 0) { ret = XGrabPointer(ob_display, screen_support_win, - False, GRAB_PTR_MASK, GrabModeAsync, + True, GRAB_PTR_MASK, GrabModeAsync, GrabModeAsync, None, ob_cursor(cur), event_curtime) == Success; if (!ret) @@ -120,7 +121,7 @@ gboolean grab_pointer_window(gboolean grab, ObCursor cur, Window win) if (grab) { if (pgrabs++ == 0) { - ret = XGrabPointer(ob_display, win, False, GRAB_PTR_MASK, + ret = XGrabPointer(ob_display, win, True, GRAB_PTR_MASK, GrabModeAsync, GrabModeAsync, None, ob_cursor(cur), event_curtime) == Success;