|
PatchworkOS
|
Desktop Window Manager Events. More...
Data Structures | |
| struct | event_screen_info_t |
| Screen Info event. More... | |
| struct | event_surface_new_t |
| Surface New event. More... | |
| struct | event_kbd_t |
| Keyboard event. More... | |
| struct | event_mouse_t |
| Mouse event. More... | |
| struct | event_report_t |
| Report event. More... | |
| struct | gevent_attach_t |
| Global Attach event. More... | |
| struct | gevent_detach_t |
| Global Detach event. More... | |
| struct | levent_redraw_t |
| Library Redraw event. More... | |
| struct | levent_action_t |
| Library Action event. More... | |
| struct | levent_force_action_t |
| Library Force Action event. More... | |
| struct | event_t |
| Event structure. More... | |
Macros | |
| #define | EVENT_SCREEN_INFO 0 |
| #define | EVENT_SURFACE_NEW 1 |
| #define | EVENT_KBD 2 |
| #define | EVENT_MOUSE 3 |
| #define | EVENT_TIMER 4 |
| #define | EVENT_CURSOR_ENTER 5 |
| #define | EVENT_CURSOR_LEAVE 6 |
| #define | EVENT_REPORT 7 |
| #define | GEVENT_ATTACH 128 |
| #define | GEVENT_DETACH 129 |
| #define | GEVENT_REPORT 130 |
| #define | GEVENT_KBD 131 |
| #define | GEVENT_MOUSE 132 |
| #define | DWM_MAX_EVENT 256 |
| #define | LEVENT_INIT 256 |
| #define | LEVENT_DEINIT 257 |
| #define | LEVENT_REDRAW 258 |
| #define | LEVENT_ACTION 259 |
| #define | LEVENT_QUIT 260 |
| #define | LEVENT_FORCE_ACTION 261 |
| #define | LEVENT_INTERNAL_WAKE 512 |
| #define | UEVENT_START 1024 |
| #define | UEVENT_END 65535 |
| #define | EVENT_MAX_DATA 128 |
| Maximum size of event data. | |
Typedefs | |
| typedef uint16_t | event_type_t |
| Event type. | |
| typedef uint64_t | event_bitmask_t[4] |
| Event bitmask type. | |
| typedef event_mouse_t | event_cursor_enter_t |
| Cursor Enter event. | |
| typedef event_mouse_t | event_cursor_leave_t |
| Cursor Leave event. | |
| typedef event_report_t | gevent_report_t |
| Global Report event. | |
| typedef event_kbd_t | gevent_kbd_t |
| Global Keyboard event. | |
| typedef event_mouse_t | gevent_mouse_t |
| Global Mouse event. | |
Enumerations | |
| enum | report_flags_t { REPORT_NONE = 0 , REPORT_RECT = 1 << 0 , REPORT_IS_VISIBLE = 1 << 1 , REPORT_IS_FOCUSED = 1 << 2 , REPORT_NAME = 1 << 3 } |
| Report flags. More... | |
| enum | action_type_t { ACTION_NONE = 0 , ACTION_RELEASE , ACTION_PRESS , ACTION_CANCEL } |
| Action type. More... | |
Desktop Window Manager Events.
| typedef uint64_t event_bitmask_t[4] |
| typedef event_mouse_t event_cursor_enter_t |
| typedef event_mouse_t event_cursor_leave_t |
| typedef uint16_t event_type_t |
Event type.
Used to identify the type of an event.
Events are divided into 4 categories:
TODO: Global events are a security mess, when per-process namespaces stabilize we should consider if this could be done better.
| typedef event_kbd_t gevent_kbd_t |
| typedef event_mouse_t gevent_mouse_t |
| typedef event_report_t gevent_report_t |
| enum action_type_t |
| enum report_flags_t |