all repos — openbox @ 854b2ae68498133f3119ec614b725025af3fd66b

openbox fork - make it a bit more like ryudo

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.
Dana Jansens danakj@orodu.net
commit

854b2ae68498133f3119ec614b725025af3fd66b

parent

8644a47cb76a8188b39ce4c86deb96cd063e8dc4

1 files changed, 4 insertions(+), 3 deletions(-)

jump to
M openbox/grab.copenbox/grab.c

@@ -26,7 +26,8 @@

#include <glib.h> #include <X11/Xlib.h> -#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 @@

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 ret = FALSE;

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;