]> Dogcows Code - chaz/openbox/blobdiff - src/bindings.cc
adjust default click-focus model a bit
[chaz/openbox] / src / bindings.cc
index 78fc74cdfe642f1e5ca1f241104c2c65cc2c5429..757f66b589d5c96cde988adf5dcc2655a5aadea7 100644 (file)
@@ -386,6 +386,9 @@ bool Bindings::grabKeyboard(int screen, PyObject *callback)
   if (XGrabKeyboard(**otk::display, root, false, GrabModeAsync,
                     GrabModeAsync, CurrentTime))
     return false;
+  // the pointer grab causes pointer events during the keyboard grab to go away
+  XGrabPointer(**otk::display, root, false, 0, GrabModeAsync,
+               GrabModeAsync, None, None, CurrentTime);
   _keybgrab_callback = callback;
   return true;
 }
@@ -397,6 +400,7 @@ void Bindings::ungrabKeyboard()
 
   _keybgrab_callback = 0;
   XUngrabKeyboard(**otk::display, CurrentTime);
+  XUngrabPointer(**otk::display, CurrentTime);
 }
 
 
This page took 0.019737 seconds and 4 git commands to generate.