From: Dana Jansens Date: Thu, 17 May 2007 23:11:14 +0000 (+0000) Subject: don't ignore the same enter events more than once X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=e47499a07c28f68889dab2b06d03a827c5238e60;p=chaz%2Fopenbox don't ignore the same enter events more than once --- 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;