From 432ac0983e058133e03885171f266dc4ba07f488 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 17 Mar 2003 01:47:20 +0000 Subject: give engines mouse event notifications. make the openbox engine display pressed buttons --- openbox/event.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'openbox/event.c') diff --git a/openbox/event.c b/openbox/event.c index 00b2857c..f6a198cc 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -12,6 +12,7 @@ #include "hooks.h" #include "extensions.h" #include "timer.h" +#include "engine.h" #include #include @@ -286,13 +287,25 @@ void event_process(XEvent *e) /* dispatch Crossing, Pointer and Key events to the hooks */ switch(e->type) { case EnterNotify: + if (client != NULL) engine_mouse_enter(client->frame, window); HOOKFIRECLIENT(pointerenter, client); break; case LeaveNotify: + if (client != NULL) engine_mouse_leave(client->frame, window); HOOKFIRECLIENT(pointerleave, client); break; case ButtonPress: + if (client != NULL) + engine_mouse_press(client->frame, window, + e->xbutton.x, e->xbutton.y); + pointer_event(e, client); + break; case ButtonRelease: + if (client != NULL) + engine_mouse_release(client->frame, window, + e->xbutton.x, e->xbutton.y); + pointer_event(e, client); + break; case MotionNotify: pointer_event(e, client); break; -- cgit v1.2.3