_number = number;
_info = _epist->getScreenInfo(_number);
_root = _info->getRootWindow();
+ _grabbed = true;
// find a window manager supporting NETWM, waiting for it to load if we must
int count = 20; // try for 20 seconds
// Mask out the lock modifiers. We want our keys to always work
// This should be made an option
unsigned int state = e.xkey.state & ~(LockMask|scrolllockMask|numlockMask);
- const Action *it = _epist->getKeyTree().getAction(e, state, this);
-
+ keytree &ktree = _epist->getKeyTree();
+ const Action *it = ktree.getAction(e, state, this);
+
if (!it)
return;
None);
return;
+ case Action::toggleGrabs: {
+ if (_grabbed) {
+ ktree.ungrabDefaults(this);
+ _grabbed = false;
+ } else {
+ ktree.grabDefaults(this);
+ _grabbed = true;
+ }
+ return;
+ }
+
default:
break;
}