grab the pointer when grabbing the keyboard to discard pointer events
Dana Jansens danakj@orodu.net
1 files changed,
3 insertions(+),
0 deletions(-)
jump to
M
src/bindings.cc
→
src/bindings.cc
@@ -386,6 +386,8 @@ Window root = otk::display->screenInfo(screen)->rootWindow();
if (XGrabKeyboard(**otk::display, root, false, GrabModeAsync, GrabModeAsync, CurrentTime)) return false; + XGrabPointer(**otk::display, root, false, 0, GrabModeAsync, + GrabModeAsync, None, None, CurrentTime); _keybgrab_callback = callback; return true; }@@ -397,6 +399,7 @@ if (!_keybgrab_callback) return; // not grabbed
_keybgrab_callback = 0; XUngrabKeyboard(**otk::display, CurrentTime); + XUngrabPointer(**otk::display, CurrentTime); }