type event_type
= [
| `NOTHING |
| `DELETE |
| `DESTROY |
| `EXPOSE |
| `MOTION_NOTIFY |
| `BUTTON_PRESS |
| `TWO_BUTTON_PRESS |
| `THREE_BUTTON_PRESS |
| `BUTTON_RELEASE |
| `KEY_PRESS |
| `KEY_RELEASE |
| `ENTER_NOTIFY |
| `LEAVE_NOTIFY |
| `FOCUS_CHANGE |
| `CONFIGURE |
| `MAP |
| `UNMAP |
| `PROPERTY_NOTIFY |
| `SELECTION_CLEAR |
| `SELECTION_REQUEST |
| `SELECTION_NOTIFY |
| `PROXIMITY_IN |
| `PROXIMITY_OUT |
| `DRAG_ENTER |
| `DRAG_LEAVE |
| `DRAG_MOTION |
| `DRAG_STATUS |
| `DROP_START |
| `DROP_FINISHED |
| `CLIENT_EVENT |
| `VISIBILITY_NOTIFY |
| `SCROLL |
| `WINDOW_STATE |
| `SETTING |
| `OWNER_CHANGE |
| `GRAB_BROKEN |
| `DAMAGE |
| `TOUCH_BEGIN |
| `TOUCH_UPDATE |
| `TOUCH_END |
| `TOUCH_CANCEL |
| `TOUCHPAD_SWIPE |
| `TOUCHPAD_PINCH |
]
type visibility_state
= [
| `UNOBSCURED |
| `PARTIAL |
| `FULLY_OBSCURED |
]
type touchpad_gesture_phase
= [
| `BEGIN |
| `UPDATE |
| `END |
| `CANCEL |
]
type scroll_direction
= [
| `UP |
| `DOWN |
| `LEFT |
| `RIGHT |
| `SMOOTH |
]
type crossing_mode
= [
| `NORMAL |
| `GRAB |
| `UNGRAB |
| `GTK_GRAB |
| `GTK_UNGRAB |
| `STATE_CHANGED |
| `TOUCH_BEGIN |
| `TOUCH_END |
| `DEVICE_SWITCH |
]
type notify_type
= [
| `ANCESTOR |
| `VIRTUAL |
| `INFERIOR |
| `NONLINEAR |
| `NONLINEAR_VIRTUAL |
| `UNKNOWN |
]
type setting_action
= [
| `NEW |
| `CHANGED |
| `DELETED |
]
type owner_change
= [
| `NEW_OWNER |
| `DESTROY |
| `CLOSE |
]
type window_state
= [
| `WITHDRAWN |
| `ICONIFIED |
| `MAXIMIZED |
| `STICKY |
| `FULLSCREEN |
| `ABOVE |
| `BELOW |
| `FOCUSED |
| `TILED |
]
type input_source
= [
| `MOUSE |
| `PEN |
| `ERASER |
| `CURSOR |
| `KEYBOARD |
| `TOUCHSCREEN |
| `TOUCHPAD |
]
type input_mode
= [
| `DISABLED |
| `SCREEN |
| `WINDOW |
]
type device_type
= [
| `MASTER |
| `SLAVE |
| `FLOATING |
]
type visual_type
= [
| `STATIC_GRAY |
| `GRAYSCALE |
| `STATIC_COLOR |
| `PSEUDO_COLOR |
| `TRUE_COLOR |
| `DIRECT_COLOR |
]
type drag_action
= [
| `DEFAULT |
| `COPY |
| `MOVE |
| `LINK |
| `PRIVATE |
| `ASK |
]
type drag_protocol
= [
| `NONE |
| `MOTIF |
| `XDND |
| `ROOTWIN |
| `WIN32_DROPFILES |
| `OLE2 |
| `LOCAL |
| `WAYLAND |
]
type property_state
= [
]
type xdata
= [
| `BYTES of string |
| `SHORTS of int array |
| `INT32S of int32 array |
]
type xdata_ret
= [
]
type property_mode
= [
| `REPLACE |
| `PREPEND |
| `APPEND |
]
type window_class
= [
| `INPUT_OUTPUT |
| `INPUT_ONLY |
]
type window_type
= [
| `ROOT |
| `TOPLEVEL |
| `CHILD |
| `TEMP |
| `FOREIGN |
| `OFFSCREEN |
| `SUBSURFACE |
]
type window_attributes_type
= [
| `TITLE |
| `X |
| `Y |
| `CURSOR |
| `VISUAL |
| `WMCLASS |
| `NOREDIR |
| `TYPE_HINT |
]
type window_hints
= [
| `POS |
| `MIN_SIZE |
| `MAX_SIZE |
| `BASE_SIZE |
| `ASPECT |
| `RESIZE_INC |
| `WIN_GRAVITY |
| `USER_POS |
| `USER_SIZE |
]
type wm_decoration
= [
| `ALL |
| `BORDER |
| `RESIZEH |
| `TITLE |
| `MINIMIZE |
| `MAXIMIZE |
]
type wm_function
= [
| `ALL |
| `RESIZE |
| `MOVE |
| `MINIMIZE |
| `MAXIMIZE |
| `CLOSE |
]
type gravity
= [
| `NORTH_WEST |
| `NORTH |
| `NORTH_EAST |
| `WEST |
| `CENTER |
| `EAST |
| `SOUTH_WEST |
| `SOUTH |
| `SOUTH_EAST |
| `STATIC |
]
type window_edge
= [
| `NORTH_WEST |
| `NORTH |
| `NORTH_EAST |
| `WEST |
| `EAST |
| `SOUTH_WEST |
| `SOUTH |
| `SOUTH_EAST |
]
type fullscreen_mode
= [
| `ON_CURRENT_MONITOR |
| `ON_ALL_MONITORS |
]
type modifier
= [
| `SHIFT |
| `LOCK |
| `CONTROL |
| `MOD1 |
| `MOD2 |
| `MOD3 |
| `MOD4 |
| `MOD5 |
| `BUTTON1 |
| `BUTTON2 |
| `BUTTON3 |
| `BUTTON4 |
| `BUTTON5 |
| `SUPER |
| `HYPER |
| `META |
| `RELEASE |
]
type modifier_intent
= [
| `PRIMARY_ACCELERATOR |
| `EXTEND_SELECTION |
| `MODIFY_SELECTION |
| `NO_TEXT_INPUT |
| `SHIFT_GROUP |
| `DEFAULT_MOD_MASK |
]
type status
= [
| `OK |
| `ERROR |
| `ERROR_PARAM |
| `ERROR_FILE |
| `ERROR_MEM |
]
type grab_status
= [
| `SUCCESS |
| `ALREADY_GRABBED |
| `INVALID_TIME |
| `NOT_VIEWABLE |
| `FROZEN |
| `FAILED |
]
type grab_ownership
= [
| `NONE |
| `WINDOW |
| `APPLICATION |
]
type event_mask
= [
| `EXPOSURE |
| `POINTER_MOTION |
| `POINTER_MOTION_HINT |
| `BUTTON_MOTION |
| `BUTTON1_MOTION |
| `BUTTON2_MOTION |
| `BUTTON3_MOTION |
| `BUTTON_PRESS |
| `BUTTON_RELEASE |
| `KEY_PRESS |
| `KEY_RELEASE |
| `ENTER_NOTIFY |
| `LEAVE_NOTIFY |
| `FOCUS_CHANGE |
| `STRUCTURE |
| `PROPERTY_CHANGE |
| `VISIBILITY_NOTIFY |
| `PROXIMITY_IN |
| `PROXIMITY_OUT |
| `SUBSTRUCTURE |
| `SCROLL |
| `TOUCH |
| `SMOOTH_SCROLL |
| `TOUCHPAD_GESTURE |
| `ALL_EVENTS |
]
type gl_error
= [
| `NOT_AVAILABLE |
| `UNSUPPORTED_FORMAT |
| `UNSUPPORTED_PROFILE |
]
type window_type_hint
= [
| `NORMAL |
| `DIALOG |
| `TOOLBAR |
| `SPLASHSCREEN |
| `UTILITY |
| `DOCK |
| `DESKTOP |
| `TOOLTIP |
| `NOTIFICATION |
| `COMBO |
| `DND |
]
type axis_use
= [
| `IGNORE |
| `X |
| `Y |
| `PRESSURE |
| `XTILT |
| `YTILT |
| `WHEEL |
| `LAST |
]