From e47499a07c28f68889dab2b06d03a827c5238e60 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 17 May 2007 23:11:14 +0000 Subject: [PATCH] don't ignore the same enter events more than once --- openbox/event.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openbox/event.c b/openbox/event.c index 08ec9db2..9720f24b 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -1721,6 +1721,7 @@ void event_ignore_queued_enters() { GSList *saved = NULL, *it; XEvent *e; + gint i = 0; XSync(ob_display, FALSE); @@ -1731,10 +1732,13 @@ void event_ignore_queued_enters() ObWindow *win; win = g_hash_table_lookup(window_map, &e->xany.window); - if (win && WINDOW_IS_CLIENT(win)) + /* check to make sure we're not ignoring the same event multiple + times */ + if (win && WINDOW_IS_CLIENT(win) && i >= ignore_enter_focus) ++ignore_enter_focus; saved = g_slist_append(saved, e); + ++i; } else { g_free(e); break; -- 2.39.2