summaryrefslogtreecommitdiff
path: root/src/bindings.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-29 00:50:28 +0000
committerDana Jansens <danakj@orodu.net>2003-01-29 00:50:28 +0000
commit85706d995c84f7ee7fa3453cae081af96f4559ea (patch)
treed23115148a33b46484ce67a5c3ee3d2f4e3b80b4 /src/bindings.cc
parente767dd79c72e97b4664a6b7f4bad5ee7cab7b475 (diff)
grab the pointer when grabbing the keyboard to discard pointer events
Diffstat (limited to 'src/bindings.cc')
-rw-r--r--src/bindings.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bindings.cc b/src/bindings.cc
index 78fc74cd..90234038 100644
--- a/src/bindings.cc
+++ b/src/bindings.cc
@@ -386,6 +386,8 @@ bool Bindings::grabKeyboard(int screen, PyObject *callback)
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 @@ void Bindings::ungrabKeyboard()
_keybgrab_callback = 0;
XUngrabKeyboard(**otk::display, CurrentTime);
+ XUngrabPointer(**otk::display, CurrentTime);
}