summaryrefslogtreecommitdiff
path: root/src/python.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-30 21:39:12 +0000
committerDana Jansens <danakj@orodu.net>2003-01-30 21:39:12 +0000
commitf7a0eb7624fa323a37f9fb0e306d7e1bbc745e15 (patch)
tree65d4d080f359dff7a3a3de099f1bfc03bfe207ee /src/python.cc
parent3409b046a043d8ffabf2e9c33ea037c2e5be15e4 (diff)
grab the keyboard during move/resize to make sure the popup doesnt get left onscreen if the modifiers are released before the button
Diffstat (limited to 'src/python.cc')
-rw-r--r--src/python.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/python.cc b/src/python.cc
index 9feddbd8..2a9a912a 100644
--- a/src/python.cc
+++ b/src/python.cc
@@ -144,6 +144,21 @@ PyObject *kungrab()
Py_INCREF(Py_None); return Py_None;
}
+PyObject *mgrab(int screen)
+{
+ if (!ob::openbox->bindings()->grabPointer(screen)) {
+ PyErr_SetString(PyExc_RuntimeError,"Unable to grab pointer.");
+ return NULL;
+ }
+ Py_INCREF(Py_None); return Py_None;
+}
+
+PyObject *mungrab()
+{
+ ob::openbox->bindings()->ungrabPointer();
+ Py_INCREF(Py_None); return Py_None;
+}
+
PyObject *kbind(PyObject *keylist, ob::KeyContext::KC context, PyObject *func)
{
if (!PyCallable_Check(func)) {