16 #define _NET_WM_STATE_REMOVE 0
17 #define _NET_WM_STATE_ADD 1
18 #define _NET_WM_STATE_TOGGLE 2
22 #define XCB_CURSOR_LEFT_PTR 68
23 #define XCB_CURSOR_SB_H_DOUBLE_ARROW 108
24 #define XCB_CURSOR_SB_V_DOUBLE_ARROW 116
25 #define XCB_CURSOR_WATCH 150
28 #define XCB_NUM_LOCK 0xff7f
34 #define CHILD_EVENT_MASK (XCB_EVENT_MASK_PROPERTY_CHANGE | \
35 XCB_EVENT_MASK_STRUCTURE_NOTIFY | \
36 XCB_EVENT_MASK_FOCUS_CHANGE)
39 #define FRAME_EVENT_MASK (XCB_EVENT_MASK_BUTTON_PRESS | \
40 XCB_EVENT_MASK_BUTTON_RELEASE | \
41 XCB_EVENT_MASK_POINTER_MOTION | \
42 XCB_EVENT_MASK_EXPOSURE | \
43 XCB_EVENT_MASK_STRUCTURE_NOTIFY | \
44 XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \
45 XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | \
46 XCB_EVENT_MASK_ENTER_WINDOW)
48 #define ROOT_EVENT_MASK (XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | \
49 XCB_EVENT_MASK_BUTTON_PRESS | \
50 XCB_EVENT_MASK_STRUCTURE_NOTIFY |
53 XCB_EVENT_MASK_POINTER_MOTION | \
54 XCB_EVENT_MASK_PROPERTY_CHANGE | \
55 XCB_EVENT_MASK_ENTER_WINDOW)
57 #define xmacro(atom) xcb_atom_t A_ ## atom;
58 #include "atoms.xmacro"
69 uint16_t window_class,
enum xcursor_cursor_t cursor,
bool map, uint32_t mask, uint32_t *values);
76 xcb_gcontext_t gc, uint32_t colorpixel, uint32_t
x,
77 uint32_t
y, uint32_t to_x, uint32_t to_y);
84 xcb_gcontext_t gc, uint32_t colorpixel, uint32_t
x,