14 #ifndef T3_WIDGET_MOUSE_H
15 #define T3_WIDGET_MOUSE_H
17 #include <t3window/window.h>
18 #include <t3widget/widget_api.h>
28 previous_button_state,
34 EMOUSE_BUTTON_LEFT = (1<<0),
35 EMOUSE_BUTTON_MIDDLE = (1<<1),
36 EMOUSE_BUTTON_RIGHT = (1<<2),
37 EMOUSE_SCROLL_UP = (1<<3),
38 EMOUSE_SCROLL_DOWN = (1<<4),
39 EMOUSE_CLICKED_LEFT = (1<<5),
40 EMOUSE_CLICKED_MIDDLE = (1<<6),
41 EMOUSE_CLICKED_RIGHT = (1<<7),
42 EMOUSE_DOUBLE_CLICKED_LEFT = (1<<8),
43 EMOUSE_DOUBLE_CLICKED_MIDDLE = (1<<9),
44 EMOUSE_DOUBLE_CLICKED_RIGHT = (1<<10),
45 EMOUSE_TRIPLE_CLICKED_LEFT = (1<<11),
46 EMOUSE_TRIPLE_CLICKED_MIDDLE = (1<<12),
47 EMOUSE_TRIPLE_CLICKED_RIGHT = (1<<13),
48 EMOUSE_ALL_BUTTONS = EMOUSE_BUTTON_LEFT | EMOUSE_BUTTON_MIDDLE | EMOUSE_BUTTON_RIGHT | EMOUSE_SCROLL_UP | EMOUSE_SCROLL_DOWN,
49 EMOUSE_ALL_BUTTONS_COUNT = 5,
50 EMOUSE_CLICK_BUTTONS_COUNT = 3,
51 EMOUSE_CLICK_BUTTONS = EMOUSE_BUTTON_LEFT | EMOUSE_BUTTON_MIDDLE | EMOUSE_BUTTON_RIGHT,
55 EMOUSE_SHIFT = (1<<0),
62 EMOUSE_BUTTON_RELEASE,
66 EMOUSE_OUTSIDE_GRAB = (1<<14)