]> Dogcows Code - chaz/openbox/commitdiff
skipping the right number of enters now i think
authorDana Jansens <danakj@orodu.net>
Thu, 20 Mar 2003 22:24:27 +0000 (22:24 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 20 Mar 2003 22:24:27 +0000 (22:24 +0000)
plugins/focus.c

index d5774aedddf69d44d78cb9604d08d4067610ef2d..43f0ae8e976583b0ab9ba5315046715cf4237ef4 100644 (file)
@@ -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);
             }
This page took 0.022306 seconds and 4 git commands to generate.