|
|
@ -180,28 +180,29 @@ enum EEvent {
|
|
|
|
EV_KEYBOARD = 2,
|
|
|
|
EV_KEYBOARD = 2,
|
|
|
|
EV_DOWN = 4,
|
|
|
|
EV_DOWN = 4,
|
|
|
|
EV_UP = 8,
|
|
|
|
EV_UP = 8,
|
|
|
|
EV_MOUSE_MOVE = 32,
|
|
|
|
EV_MOUSE_WHEEL = 16,
|
|
|
|
EV_MOUSE_WHEEL = 64,
|
|
|
|
EV_MOUSE_LEFT = 32,
|
|
|
|
EV_MOUSE_LEFT = 128,
|
|
|
|
EV_MOUSE_RIGHT = 64,
|
|
|
|
EV_MOUSE_RIGHT = 256,
|
|
|
|
EV_MOUSE_MIDDLE = 128,
|
|
|
|
EV_MOUSE_MIDDLE = 512,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EV_TEXT_ENTER = EV_KEYBOARD | 1024,
|
|
|
|
EV_TEXT_ENTER = EV_KEYBOARD | 256,
|
|
|
|
EV_KEY_DOWN = EV_KEYBOARD | EV_DOWN,
|
|
|
|
EV_KEY_DOWN = EV_KEYBOARD | EV_DOWN,
|
|
|
|
EV_KEY_UP = EV_KEYBOARD | EV_UP,
|
|
|
|
EV_KEY_UP = EV_KEYBOARD | EV_UP,
|
|
|
|
EV_MOUSE_LDOWN = EV_MOUSE | EV_DOWN | EV_MOUSE_LEFT,
|
|
|
|
EV_MOUSE_MOVE = EV_MOUSE | 512,
|
|
|
|
EV_MOUSE_LUP = EV_MOUSE | EV_KEY_UP | EV_MOUSE_LEFT,
|
|
|
|
EV_MOUSE_LDOWN = EV_MOUSE | EV_MOUSE_LEFT | EV_DOWN,
|
|
|
|
EV_MOUSE_MDOWN = EV_MOUSE | EV_DOWN | EV_MOUSE_MIDDLE,
|
|
|
|
EV_MOUSE_LUP = EV_MOUSE | EV_MOUSE_LEFT | EV_UP,
|
|
|
|
EV_MOUSE_MUP = EV_MOUSE | EV_KEY_UP | EV_MOUSE_MIDDLE,
|
|
|
|
EV_MOUSE_MDOWN = EV_MOUSE | EV_MOUSE_MIDDLE | EV_DOWN,
|
|
|
|
EV_MOUSE_RDOWN = EV_MOUSE | EV_DOWN | EV_MOUSE_RIGHT,
|
|
|
|
EV_MOUSE_MUP = EV_MOUSE | EV_MOUSE_MIDDLE | EV_UP,
|
|
|
|
EV_MOUSE_RUP = EV_MOUSE | EV_KEY_UP | EV_MOUSE_RIGHT,
|
|
|
|
EV_MOUSE_RDOWN = EV_MOUSE | EV_MOUSE_RIGHT | EV_DOWN,
|
|
|
|
EV_MOUSE_WHEEL_UP = EV_MOUSE | EV_MOUSE_WHEEL | EV_UP,
|
|
|
|
EV_MOUSE_RUP = EV_MOUSE | EV_MOUSE_RIGHT | EV_UP,
|
|
|
|
|
|
|
|
EV_MOUSE_WHEEL_UP = EV_MOUSE | EV_MOUSE_WHEEL | EV_UP,
|
|
|
|
EV_MOUSE_WHEEL_DOWN = EV_MOUSE | EV_MOUSE_WHEEL | EV_DOWN
|
|
|
|
EV_MOUSE_WHEEL_DOWN = EV_MOUSE | EV_MOUSE_WHEEL | EV_DOWN
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct InputEvent {
|
|
|
|
struct InputEvent {
|
|
|
|
int type;
|
|
|
|
int type;
|
|
|
|
Point mousePos;
|
|
|
|
Point mousePos;
|
|
|
|
|
|
|
|
Point mouseMoved;
|
|
|
|
char keychar;
|
|
|
|
char keychar;
|
|
|
|
uchar keycode;
|
|
|
|
uchar keycode;
|
|
|
|
bool ctrl;
|
|
|
|
bool ctrl;
|
|
|
|