29 #include "gldrv/winsys.h"
31 #define NUM_BUTTONS 15
72 static deque< MouseEvent >eventQueue;
92 if (x < mouse_warp_zone || y < mouse_warp_zone || x >
g_game.
x_resolution-mouse_warp_zone || y
99 deque< MouseEvent >::iterator i;
100 for (i = eventQueue.begin(); i != eventQueue.end(); i++) {
126 if (b+adj < WS_LEFT_BUTTON)
127 adj = WS_LEFT_BUTTON-b;
134 case WS_RIGHT_BUTTON:
137 case WS_MIDDLE_BUTTON:
158 mouseBindings[button] ( state == WS_MOUSE_DOWN ?
PRESS :
RELEASE, x, y, 0, 0, mod );
191 static void DefaultMouseHandler(
KBSTATE,
int x,
int y,
int delx,
int dely,
int mod ) {}
195 mouseBindings[key] = DefaultMouseHandler;
199 mouseBindings[key] = handler;
219 while ( eventQueue.size() ) {
233 eventQueue.pop_front();