X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fevent.c;h=535e9f14d3ad98cf1ba5ecec88750ca506197f5f;hb=9a93350aa7bb124e39378eb0d67b7e0ca1a8a1df;hp=7d24640c4e6d2bbb9c533a9e2ea5bc6effb26f0b;hpb=41aeb42af13774c11e5a23e51bf56fa053678b5a;p=chaz%2Fopenbox diff --git a/openbox/event.c b/openbox/event.c index 7d24640c..535e9f14 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -1952,7 +1952,13 @@ static void event_ignore_enter_range(gulong start, gulong end) void event_end_ignore_all_enters(gulong start) { - event_ignore_enter_range(start, NextRequest(ob_display)); + /* Use (NextRequest-1) so that we ignore up to the current serial only. + Inside event_ignore_enter_range, we increment the serial by one, but if + we ignore that serial too, then any enter events generated by mouse + movement will be ignored until we create some further network traffic. + Instead ignore up to NextRequest-1, then when we increment the serial, + we will be *past* the range of ignored serials */ + event_ignore_enter_range(start, NextRequest(ob_display)-1); } static gboolean is_enter_focus_event_ignored(XEvent *e)