all repos — openbox @ d2b4e7ddca275b5be50db0365aba734c0fb28b1e

openbox fork - make it a bit more like ryudo

skipping the right number of enters now i think
Dana Jansens danakj@orodu.net
commit

d2b4e7ddca275b5be50db0365aba734c0fb28b1e

parent

bb7427422cc07cb9b31ce643b9bde75454f8d844

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

jump to
M plugins/focus.cplugins/focus.c

@@ -48,19 +48,16 @@ Client *c = it->data;

/* 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); }