]> Dogcows Code - chaz/openbox/blobdiff - openbox/grab.c
rm the focus plugin
[chaz/openbox] / openbox / grab.c
index 719d3301c6bb1bef2069f580a370f291a1a4084b..f90eb6b537d6964a34a5611f8b15f812a69e2da7 100644 (file)
@@ -14,12 +14,18 @@ static unsigned int mask_list[MASK_LIST_SIZE];
 void grab_keyboard(gboolean grab)
 {
     if (grab) {
-        if (kgrabs++ == 0)
+        if (kgrabs++ == 0) {
+            g_message("GRABBING KEYBOARD %d", kgrabs);
             XGrabKeyboard(ob_display, ob_root, 0, GrabModeAsync, GrabModeSync,
-                          CurrentTime);
+                          event_lasttime);
+        } else
+            g_message("NOT GRABBING KEYBOARD %d", kgrabs);
     } else if (kgrabs > 0) {
-        if (--kgrabs == 0)
-            XUngrabKeyboard(ob_display, CurrentTime);
+        if (--kgrabs == 0) {
+            g_message("UNGRABBING KEYBOARD %d", kgrabs);
+            XUngrabKeyboard(ob_display, event_lasttime);
+        } else
+            g_message("NOT UNGRABBING KEYBOARD %d", kgrabs);
     }
 }
 
@@ -28,10 +34,10 @@ void grab_pointer(gboolean grab, Cursor cur)
     if (grab) {
         if (pgrabs++ == 0)
             XGrabPointer(ob_display, ob_root, False, 0, GrabModeAsync,
-                         GrabModeAsync, FALSE, cur, CurrentTime);
+                         GrabModeAsync, FALSE, cur, event_lasttime);
     } else if (pgrabs > 0) {
         if (--pgrabs == 0)
-            XUngrabPointer(ob_display, CurrentTime);
+            XUngrabPointer(ob_display, event_lasttime);
     }
 }
 
This page took 0.027279 seconds and 4 git commands to generate.