summaryrefslogtreecommitdiff
path: root/openbox/grab.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/grab.c')
-rw-r--r--openbox/grab.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/openbox/grab.c b/openbox/grab.c
index 3f87f3b0..2d887784 100644
--- a/openbox/grab.c
+++ b/openbox/grab.c
@@ -20,8 +20,9 @@ gboolean grab_keyboard(gboolean grab)
if (grab) {
if (kgrabs++ == 0)
- ret = XGrabKeyboard(ob_display, ob_root, FALSE, GrabModeAsync,
- GrabModeAsync, event_lasttime) == Success;
+ ret = XGrabKeyboard(ob_display, RootWindow(ob_display, ob_screen),
+ FALSE, GrabModeAsync, GrabModeAsync,
+ event_lasttime) == Success;
else
ret = TRUE;
} else if (kgrabs > 0) {
@@ -39,10 +40,10 @@ gboolean grab_pointer(gboolean grab, ObCursor cur)
if (grab) {
if (pgrabs++ == 0)
- ret = XGrabPointer(ob_display, ob_root, False, GRAB_PTR_MASK,
- GrabModeAsync, GrabModeAsync, FALSE,
- ob_cursor(cur),
- event_lasttime) == Success;
+ ret = XGrabPointer(ob_display, RootWindow(ob_display, ob_screen),
+ False, GRAB_PTR_MASK, GrabModeAsync,
+ GrabModeAsync, FALSE,
+ ob_cursor(cur), event_lasttime) == Success;
else
ret = TRUE;
} else if (pgrabs > 0) {