summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-04-22 02:35:22 +0000
committerDana Jansens <danakj@orodu.net>2007-04-22 02:35:22 +0000
commit98b021ff0cc1bb8e5e6e159b9ee1b62a842ed7b8 (patch)
treeb1972ed270c302be3c52c54885197287457610f0
parent5009498d5934944c70b6c520ca45a727800e9528 (diff)
properly handle clients disappearing during delayed focus on them
-rw-r--r--openbox/event.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 8329f028..9c7f9cbc 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -1352,8 +1352,8 @@ static gboolean focus_delay_func(gpointer data)
static void focus_delay_client_dest(ObClient *client, gpointer data)
{
- ob_main_loop_timeout_remove_data(ob_main_loop, focus_delay_func,
- client, TRUE);
+ if (focus_delay_data.client == client)
+ ob_main_loop_timeout_remove(ob_main_loop, focus_delay_func);
}
static void event_client_dest(ObClient *client, gpointer data)