From: Dana Jansens Date: Thu, 20 Mar 2003 22:24:27 +0000 (+0000) Subject: skipping the right number of enters now i think X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=d2b4e7ddca275b5be50db0365aba734c0fb28b1e;p=chaz%2Fopenbox skipping the right number of enters now i think --- diff --git a/plugins/focus.c b/plugins/focus.c index d5774aed..43f0ae8e 100644 --- a/plugins/focus.c +++ b/plugins/focus.c @@ -48,19 +48,16 @@ static void focus_fallback(gboolean switching_desks) /* skip the next enter event from the desktop switch so focus doesn't skip briefly to what was under the pointer */ - while (XCheckTypedEvent(ob_display, EnterNotify, &e)); -/* + if (XCheckTypedEvent(ob_display, EnterNotify, &e)) { XPutBackEvent(ob_display, &e); - /\* XXX WERE NOT SKIPPING THEM ALL@&*)! *\/ - g_message("Skip"); ++skip_enter; } -*/ /* I have to do this warp twice! Otherwise windows dont get Enter/Leave events when i warp on a desktop switch! */ XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0, c->area.width / 2, c->area.height / 2); + ++skip_enter; XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0, c->area.width / 2, c->area.height / 2); }