summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/keyboard/keyboard.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/keyboard/keyboard.c b/plugins/keyboard/keyboard.c
index 81809649..ef367172 100644
--- a/plugins/keyboard/keyboard.c
+++ b/plugins/keyboard/keyboard.c
@@ -149,7 +149,9 @@ static void event(ObEvent *e, void *foo)
p->action->data.cycle.cancel = FALSE;
}
- p->action->func(&p->action->data);
+ if (!grabbed_key ||
+ p->action->func == action_cycle_windows)
+ p->action->func(&p->action->data);
if (p->action->func == action_cycle_windows &&
!grabbed_key) {