#include "engine.h"
#include "focus.h"
#include "stacking.h"
-#include "keyboard.h"
-#include "pointer.h"
-#include "hooks.h"
#include "extensions.h"
#include "timer.h"
+#include "engine.h"
#include <X11/Xlib.h>
#include <X11/keysym.h>
case EnterNotify:
case LeaveNotify:
event_lasttime = e->xcrossing.time;
- if (e->xcrossing.mode != NotifyNormal)
- return; /* skip me! */
break;
}
/* dispatch Crossing, Pointer and Key events to the hooks */
switch(e->type) {
case EnterNotify:
- HOOKFIRECLIENT(pointerenter, client);
+ if (client != NULL) engine_mouse_enter(client->frame, window);
+ /*HOOKFIRECLIENT(pointerenter, client);XXX*/
break;
case LeaveNotify:
- HOOKFIRECLIENT(pointerleave, client);
+ if (client != NULL) engine_mouse_leave(client->frame, window);
+ /*HOOKFIRECLIENT(pointerleave, client);XXX*/
break;
case ButtonPress:
+ if (client != NULL)
+ engine_mouse_press(client->frame, window,
+ e->xbutton.x, e->xbutton.y);
+ /*pointer_event(e, client);XXX*/
+ break;
case ButtonRelease:
+ if (client != NULL)
+ engine_mouse_release(client->frame, window,
+ e->xbutton.x, e->xbutton.y);
+ /*pointer_event(e, client);XXX*/
+ break;
case MotionNotify:
- pointer_event(e, client);
+ /*pointer_event(e, client);XXX*/
break;
case KeyPress:
case KeyRelease:
- keyboard_event(&e->xkey);
+ /*keyboard_event(&e->xkey);XXX*/
break;
default:
/* XKB events */
if (e->type == extensions_xkb_event_basep) {
switch (((XkbAnyEvent*)&e)->xkb_type) {
case XkbBellNotify:
- HOOKFIRECLIENT(bell, client);
+ /*HOOKFIRECLIENT(bell, client);XXX*/
break;
}
}
/* we shouldn't be able to get this unless we're iconic */
g_assert(client->iconic);
- HOOKFIRECLIENT(requestactivate, client);
+ /*HOOKFIRECLIENT(requestactivate, client);XXX*/
break;
case ClientMessage:
/* validate cuz we query stuff off the client here */
/* if its not visible for other reasons, then don't mess
with it */
return;
- HOOKFIRECLIENT(requestactivate, client);
+ /*HOOKFIRECLIENT(requestactivate, client);XXX*/
}
break;
case PropertyNotify: