all repos — openbox @ e47499a07c28f68889dab2b06d03a827c5238e60

openbox fork - make it a bit more like ryudo

don't ignore the same enter events more than once
Dana Jansens danakj@orodu.net
commit

e47499a07c28f68889dab2b06d03a827c5238e60

parent

1aa4c53a4fbc29c9b2bc7c210545345223ff3891

1 files changed, 5 insertions(+), 1 deletions(-)

jump to
M openbox/event.copenbox/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 @@ if (XCheckTypedEvent(ob_display, EnterNotify, e)) {

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;