From d2b4e7ddca275b5be50db0365aba734c0fb28b1e Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 20 Mar 2003 22:24:27 +0000 Subject: [PATCH] skipping the right number of enters now i think --- plugins/focus.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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); } -- 2.39.2