summaryrefslogtreecommitdiff
path: root/openbox/action.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-10-09 18:49:14 +0000
committerDana Jansens <danakj@orodu.net>2003-10-09 18:49:14 +0000
commitbb5294199982817a84cd6b5c1197115389cbad56 (patch)
treea069d442c65d26c1bf7248411a7c18bb98580ee9 /openbox/action.c
parent8e34732b3a6d19c64addc6e7f8cdc7bbf6293f1f (diff)
cancel focus delays when the user runs a focus (or focus cycle) action, and when focusing new windows
Diffstat (limited to 'openbox/action.c')
-rw-r--r--openbox/action.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/openbox/action.c b/openbox/action.c
index 5cce18a3..bac08787 100644
--- a/openbox/action.c
+++ b/openbox/action.c
@@ -994,6 +994,10 @@ void action_activate(union ActionData *data)
void action_focus(union ActionData *data)
{
+ /* if using focus_delay, stop the timer now so that focus doesn't go moving
+ on us */
+ event_halt_focus_delay();
+
client_focus(data->client.any.c);
}
@@ -1380,6 +1384,10 @@ void action_showmenu(union ActionData *data)
void action_cycle_windows(union ActionData *data)
{
+ /* if using focus_delay, stop the timer now so that focus doesn't go moving
+ on us */
+ event_halt_focus_delay();
+
focus_cycle(data->cycle.forward, data->cycle.linear,
data->cycle.dialog,
data->cycle.inter.final, data->cycle.inter.cancel);
@@ -1387,6 +1395,10 @@ void action_cycle_windows(union ActionData *data)
void action_directional_focus(union ActionData *data)
{
+ /* if using focus_delay, stop the timer now so that focus doesn't go moving
+ on us */
+ event_halt_focus_delay();
+
focus_directional_cycle(data->interdiraction.direction,
data->interdiraction.dialog,
data->interdiraction.inter.final,