10 uint8_t xcb_aux_get_depth (xcb_connection_t *c,
11 xcb_screen_t *screen);
13 uint8_t xcb_aux_get_depth_of_visual (xcb_screen_t *screen,
16 xcb_screen_t *xcb_aux_get_screen (xcb_connection_t *c,
19 xcb_visualtype_t *xcb_aux_get_visualtype (xcb_connection_t *c,
24 xcb_aux_find_visual_by_id (xcb_screen_t *screen,
28 xcb_aux_find_visual_by_attrs (xcb_screen_t *screen,
32 void xcb_aux_sync (xcb_connection_t *c);
34 /* internal helper macro for XCB_AUX_ADD_PARAM
35 It gives the offset of the field 'param' in the structure pointed to by
36 'paramsp' in multiples of an uint32_t's size. */
37 #define XCB_AUX_INTERNAL_OFFSETOF(paramsp, param) \
38 ((uint32_t const*)(&((paramsp)->param))-(uint32_t const*)(paramsp))
40 /* add an optional parameter to an xcb_params_* structure
42 maskp: pointer to bitmask whos bits mark used parameters
43 paramsp: pointer to structure with parameters
44 param: parameter to set
45 value: value to set the parameter to
47 #define XCB_AUX_ADD_PARAM(maskp, paramsp, param, value) \
48 ((*(maskp)|=1<<XCB_AUX_INTERNAL_OFFSETOF((paramsp),param)), \
49 ((paramsp)->param=(value)))
54 uint32_t border_pixmap;
55 uint32_t border_pixel;
58 uint32_t backing_store;
59 uint32_t backing_planes;
60 uint32_t backing_pixel;
61 uint32_t override_redirect;
64 uint32_t dont_propagate;
70 xcb_aux_create_window (xcb_connection_t *c,
78 uint16_t border_width,
80 xcb_visualid_t visual,
82 const xcb_params_cw_t *params);
85 xcb_aux_create_window_checked (xcb_connection_t *c,
93 uint16_t border_width,
95 xcb_visualid_t visual,
97 const xcb_params_cw_t *params);
100 xcb_aux_change_window_attributes (xcb_connection_t *c,
103 const xcb_params_cw_t *params);
106 xcb_aux_change_window_attributes_checked (xcb_connection_t *c,
109 const xcb_params_cw_t *params);
116 uint32_t border_width;
119 } xcb_params_configure_window_t;
122 xcb_aux_configure_window (xcb_connection_t *c,
125 const xcb_params_configure_window_t *params);
140 uint32_t tile_stipple_origin_x;
141 uint32_t tile_stipple_origin_y;
143 uint32_t subwindow_mode;
144 uint32_t graphics_exposures;
145 uint32_t clip_originX;
146 uint32_t clip_originY;
148 uint32_t dash_offset;
154 xcb_aux_create_gc (xcb_connection_t *c,
156 xcb_drawable_t drawable,
158 const xcb_params_gc_t *params);
161 xcb_aux_create_gc_checked (xcb_connection_t *c,
163 xcb_drawable_t drawable,
165 const xcb_params_gc_t *params);
167 xcb_aux_change_gc (xcb_connection_t *c,
170 const xcb_params_gc_t *params);
173 xcb_aux_change_gc_checked (xcb_connection_t *c,
176 const xcb_params_gc_t *params);
178 uint32_t key_click_percent;
179 uint32_t bell_percent;
181 uint32_t bell_duration;
185 uint32_t auto_repeat_mode;
186 } xcb_params_keyboard_t;
189 xcb_aux_change_keyboard_control (xcb_connection_t *c,
191 const xcb_params_keyboard_t *params);
194 xcb_aux_parse_color(char *color_name,
195 uint16_t *red, uint16_t *green, uint16_t *blue);
198 xcb_aux_set_line_attributes_checked (xcb_connection_t *dpy,
206 xcb_aux_clear_window(xcb_connection_t * dpy,
214 #endif /* __XCB_AUX_H__ */