skip events more smarter

This commit is contained in:
Dana Jansens 2003-03-20 22:48:50 +00:00
parent 4f427471b8
commit 6cb4d8bca8

View file

@ -42,7 +42,7 @@ static void focus_fallback(gboolean switching_desks)
for (it = focus_order[screen_desktop]; it != NULL; it = it->next) for (it = focus_order[screen_desktop]; it != NULL; it = it->next)
if (client_normal(it->data) && client_focus(it->data)) { if (client_normal(it->data) && client_focus(it->data)) {
if (switching_desks && warp_on_desk_switch) { if (switching_desks) {
XEvent e; XEvent e;
Client *c = it->data; Client *c = it->data;
@ -61,12 +61,14 @@ static void focus_fallback(gboolean switching_desks)
++skip_enter; ++skip_enter;
}*/ }*/
/* I have to do this warp twice! Otherwise windows dont get if (warp_on_desk_switch) {
Enter/Leave events when i warp on a desktop switch! */ /* I have to do this warp twice! Otherwise windows dont get
XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0, Enter/Leave events when i warp on a desktop switch! */
c->area.width / 2, c->area.height / 2); XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0,
XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0, c->area.width / 2, c->area.height / 2);
c->area.width / 2, c->area.height / 2); XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0,
c->area.width / 2, c->area.height / 2);
}
} }
break; break;
} }