doesn't skip briefly to what was under the pointer */
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);
XWarpPointer(ob_display, None, c->window, 0, 0, 0, 0,
break;
case Event_Ob_Desktop:
- g_message("Desktop Switch");
/* focus the next available target */
focus_fallback(e->data.o.num[0], TRUE);
break;
*/
break;
- case Event_X_LeaveNotify:
- g_message("Leave: %lx", e->data.x.client ? e->data.x.client->window : 0);
- break;
-
case Event_X_EnterNotify:
- g_message("Enter: %lx", e->data.x.client ? e->data.x.client->window : 0);
if (skip_enter)
--skip_enter;
else if (e->data.x.client && client_normal(e->data.x.client))
dispatch_register(Event_Client_Mapped |
Event_Ob_Desktop |
Event_Client_Unfocus |
- Event_X_EnterNotify |
- Event_X_LeaveNotify,
+ Event_X_EnterNotify,
(EventHandler)events, NULL);
}