1*03ce13f7SAndroid Build Coastguard Worker /* 2*03ce13f7SAndroid Build Coastguard Worker * This file generated automatically from xproto.xml by c_client.py. 3*03ce13f7SAndroid Build Coastguard Worker * Edit at your peril. 4*03ce13f7SAndroid Build Coastguard Worker */ 5*03ce13f7SAndroid Build Coastguard Worker 6*03ce13f7SAndroid Build Coastguard Worker /** 7*03ce13f7SAndroid Build Coastguard Worker * @defgroup XCB__API XCB API 8*03ce13f7SAndroid Build Coastguard Worker * @brief XCB Protocol Implementation. 9*03ce13f7SAndroid Build Coastguard Worker * @{ 10*03ce13f7SAndroid Build Coastguard Worker **/ 11*03ce13f7SAndroid Build Coastguard Worker 12*03ce13f7SAndroid Build Coastguard Worker #ifndef __XPROTO_H 13*03ce13f7SAndroid Build Coastguard Worker #define __XPROTO_H 14*03ce13f7SAndroid Build Coastguard Worker 15*03ce13f7SAndroid Build Coastguard Worker #include "xcb.h" 16*03ce13f7SAndroid Build Coastguard Worker 17*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus 18*03ce13f7SAndroid Build Coastguard Worker extern "C" { 19*03ce13f7SAndroid Build Coastguard Worker #endif 20*03ce13f7SAndroid Build Coastguard Worker 21*03ce13f7SAndroid Build Coastguard Worker /** 22*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_char2b_t 23*03ce13f7SAndroid Build Coastguard Worker **/ 24*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_char2b_t { 25*03ce13f7SAndroid Build Coastguard Worker uint8_t byte1; 26*03ce13f7SAndroid Build Coastguard Worker uint8_t byte2; 27*03ce13f7SAndroid Build Coastguard Worker } xcb_char2b_t; 28*03ce13f7SAndroid Build Coastguard Worker 29*03ce13f7SAndroid Build Coastguard Worker /** 30*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_char2b_iterator_t 31*03ce13f7SAndroid Build Coastguard Worker **/ 32*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_char2b_iterator_t { 33*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_t *data; 34*03ce13f7SAndroid Build Coastguard Worker int rem; 35*03ce13f7SAndroid Build Coastguard Worker int index; 36*03ce13f7SAndroid Build Coastguard Worker } xcb_char2b_iterator_t; 37*03ce13f7SAndroid Build Coastguard Worker 38*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_window_t; 39*03ce13f7SAndroid Build Coastguard Worker 40*03ce13f7SAndroid Build Coastguard Worker /** 41*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_window_iterator_t 42*03ce13f7SAndroid Build Coastguard Worker **/ 43*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_window_iterator_t { 44*03ce13f7SAndroid Build Coastguard Worker xcb_window_t *data; 45*03ce13f7SAndroid Build Coastguard Worker int rem; 46*03ce13f7SAndroid Build Coastguard Worker int index; 47*03ce13f7SAndroid Build Coastguard Worker } xcb_window_iterator_t; 48*03ce13f7SAndroid Build Coastguard Worker 49*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_pixmap_t; 50*03ce13f7SAndroid Build Coastguard Worker 51*03ce13f7SAndroid Build Coastguard Worker /** 52*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_pixmap_iterator_t 53*03ce13f7SAndroid Build Coastguard Worker **/ 54*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_pixmap_iterator_t { 55*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t *data; 56*03ce13f7SAndroid Build Coastguard Worker int rem; 57*03ce13f7SAndroid Build Coastguard Worker int index; 58*03ce13f7SAndroid Build Coastguard Worker } xcb_pixmap_iterator_t; 59*03ce13f7SAndroid Build Coastguard Worker 60*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_cursor_t; 61*03ce13f7SAndroid Build Coastguard Worker 62*03ce13f7SAndroid Build Coastguard Worker /** 63*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_cursor_iterator_t 64*03ce13f7SAndroid Build Coastguard Worker **/ 65*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_cursor_iterator_t { 66*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t *data; 67*03ce13f7SAndroid Build Coastguard Worker int rem; 68*03ce13f7SAndroid Build Coastguard Worker int index; 69*03ce13f7SAndroid Build Coastguard Worker } xcb_cursor_iterator_t; 70*03ce13f7SAndroid Build Coastguard Worker 71*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_font_t; 72*03ce13f7SAndroid Build Coastguard Worker 73*03ce13f7SAndroid Build Coastguard Worker /** 74*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_font_iterator_t 75*03ce13f7SAndroid Build Coastguard Worker **/ 76*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_font_iterator_t { 77*03ce13f7SAndroid Build Coastguard Worker xcb_font_t *data; 78*03ce13f7SAndroid Build Coastguard Worker int rem; 79*03ce13f7SAndroid Build Coastguard Worker int index; 80*03ce13f7SAndroid Build Coastguard Worker } xcb_font_iterator_t; 81*03ce13f7SAndroid Build Coastguard Worker 82*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_gcontext_t; 83*03ce13f7SAndroid Build Coastguard Worker 84*03ce13f7SAndroid Build Coastguard Worker /** 85*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_gcontext_iterator_t 86*03ce13f7SAndroid Build Coastguard Worker **/ 87*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_gcontext_iterator_t { 88*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t *data; 89*03ce13f7SAndroid Build Coastguard Worker int rem; 90*03ce13f7SAndroid Build Coastguard Worker int index; 91*03ce13f7SAndroid Build Coastguard Worker } xcb_gcontext_iterator_t; 92*03ce13f7SAndroid Build Coastguard Worker 93*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_colormap_t; 94*03ce13f7SAndroid Build Coastguard Worker 95*03ce13f7SAndroid Build Coastguard Worker /** 96*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_colormap_iterator_t 97*03ce13f7SAndroid Build Coastguard Worker **/ 98*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_colormap_iterator_t { 99*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t *data; 100*03ce13f7SAndroid Build Coastguard Worker int rem; 101*03ce13f7SAndroid Build Coastguard Worker int index; 102*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_iterator_t; 103*03ce13f7SAndroid Build Coastguard Worker 104*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_atom_t; 105*03ce13f7SAndroid Build Coastguard Worker 106*03ce13f7SAndroid Build Coastguard Worker /** 107*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_atom_iterator_t 108*03ce13f7SAndroid Build Coastguard Worker **/ 109*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_atom_iterator_t { 110*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t *data; 111*03ce13f7SAndroid Build Coastguard Worker int rem; 112*03ce13f7SAndroid Build Coastguard Worker int index; 113*03ce13f7SAndroid Build Coastguard Worker } xcb_atom_iterator_t; 114*03ce13f7SAndroid Build Coastguard Worker 115*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_drawable_t; 116*03ce13f7SAndroid Build Coastguard Worker 117*03ce13f7SAndroid Build Coastguard Worker /** 118*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_drawable_iterator_t 119*03ce13f7SAndroid Build Coastguard Worker **/ 120*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_drawable_iterator_t { 121*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t *data; 122*03ce13f7SAndroid Build Coastguard Worker int rem; 123*03ce13f7SAndroid Build Coastguard Worker int index; 124*03ce13f7SAndroid Build Coastguard Worker } xcb_drawable_iterator_t; 125*03ce13f7SAndroid Build Coastguard Worker 126*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_fontable_t; 127*03ce13f7SAndroid Build Coastguard Worker 128*03ce13f7SAndroid Build Coastguard Worker /** 129*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_fontable_iterator_t 130*03ce13f7SAndroid Build Coastguard Worker **/ 131*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontable_iterator_t { 132*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t *data; 133*03ce13f7SAndroid Build Coastguard Worker int rem; 134*03ce13f7SAndroid Build Coastguard Worker int index; 135*03ce13f7SAndroid Build Coastguard Worker } xcb_fontable_iterator_t; 136*03ce13f7SAndroid Build Coastguard Worker 137*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_bool32_t; 138*03ce13f7SAndroid Build Coastguard Worker 139*03ce13f7SAndroid Build Coastguard Worker /** 140*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_bool32_iterator_t 141*03ce13f7SAndroid Build Coastguard Worker **/ 142*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_bool32_iterator_t { 143*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t *data; 144*03ce13f7SAndroid Build Coastguard Worker int rem; 145*03ce13f7SAndroid Build Coastguard Worker int index; 146*03ce13f7SAndroid Build Coastguard Worker } xcb_bool32_iterator_t; 147*03ce13f7SAndroid Build Coastguard Worker 148*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_visualid_t; 149*03ce13f7SAndroid Build Coastguard Worker 150*03ce13f7SAndroid Build Coastguard Worker /** 151*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_visualid_iterator_t 152*03ce13f7SAndroid Build Coastguard Worker **/ 153*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualid_iterator_t { 154*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t *data; 155*03ce13f7SAndroid Build Coastguard Worker int rem; 156*03ce13f7SAndroid Build Coastguard Worker int index; 157*03ce13f7SAndroid Build Coastguard Worker } xcb_visualid_iterator_t; 158*03ce13f7SAndroid Build Coastguard Worker 159*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_timestamp_t; 160*03ce13f7SAndroid Build Coastguard Worker 161*03ce13f7SAndroid Build Coastguard Worker /** 162*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_timestamp_iterator_t 163*03ce13f7SAndroid Build Coastguard Worker **/ 164*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timestamp_iterator_t { 165*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t *data; 166*03ce13f7SAndroid Build Coastguard Worker int rem; 167*03ce13f7SAndroid Build Coastguard Worker int index; 168*03ce13f7SAndroid Build Coastguard Worker } xcb_timestamp_iterator_t; 169*03ce13f7SAndroid Build Coastguard Worker 170*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_keysym_t; 171*03ce13f7SAndroid Build Coastguard Worker 172*03ce13f7SAndroid Build Coastguard Worker /** 173*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_keysym_iterator_t 174*03ce13f7SAndroid Build Coastguard Worker **/ 175*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keysym_iterator_t { 176*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_t *data; 177*03ce13f7SAndroid Build Coastguard Worker int rem; 178*03ce13f7SAndroid Build Coastguard Worker int index; 179*03ce13f7SAndroid Build Coastguard Worker } xcb_keysym_iterator_t; 180*03ce13f7SAndroid Build Coastguard Worker 181*03ce13f7SAndroid Build Coastguard Worker typedef uint8_t xcb_keycode_t; 182*03ce13f7SAndroid Build Coastguard Worker 183*03ce13f7SAndroid Build Coastguard Worker /** 184*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_keycode_iterator_t 185*03ce13f7SAndroid Build Coastguard Worker **/ 186*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keycode_iterator_t { 187*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t *data; 188*03ce13f7SAndroid Build Coastguard Worker int rem; 189*03ce13f7SAndroid Build Coastguard Worker int index; 190*03ce13f7SAndroid Build Coastguard Worker } xcb_keycode_iterator_t; 191*03ce13f7SAndroid Build Coastguard Worker 192*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_keycode32_t; 193*03ce13f7SAndroid Build Coastguard Worker 194*03ce13f7SAndroid Build Coastguard Worker /** 195*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_keycode32_iterator_t 196*03ce13f7SAndroid Build Coastguard Worker **/ 197*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keycode32_iterator_t { 198*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_t *data; 199*03ce13f7SAndroid Build Coastguard Worker int rem; 200*03ce13f7SAndroid Build Coastguard Worker int index; 201*03ce13f7SAndroid Build Coastguard Worker } xcb_keycode32_iterator_t; 202*03ce13f7SAndroid Build Coastguard Worker 203*03ce13f7SAndroid Build Coastguard Worker typedef uint8_t xcb_button_t; 204*03ce13f7SAndroid Build Coastguard Worker 205*03ce13f7SAndroid Build Coastguard Worker /** 206*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_button_iterator_t 207*03ce13f7SAndroid Build Coastguard Worker **/ 208*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_button_iterator_t { 209*03ce13f7SAndroid Build Coastguard Worker xcb_button_t *data; 210*03ce13f7SAndroid Build Coastguard Worker int rem; 211*03ce13f7SAndroid Build Coastguard Worker int index; 212*03ce13f7SAndroid Build Coastguard Worker } xcb_button_iterator_t; 213*03ce13f7SAndroid Build Coastguard Worker 214*03ce13f7SAndroid Build Coastguard Worker /** 215*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_point_t 216*03ce13f7SAndroid Build Coastguard Worker **/ 217*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_point_t { 218*03ce13f7SAndroid Build Coastguard Worker int16_t x; 219*03ce13f7SAndroid Build Coastguard Worker int16_t y; 220*03ce13f7SAndroid Build Coastguard Worker } xcb_point_t; 221*03ce13f7SAndroid Build Coastguard Worker 222*03ce13f7SAndroid Build Coastguard Worker /** 223*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_point_iterator_t 224*03ce13f7SAndroid Build Coastguard Worker **/ 225*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_point_iterator_t { 226*03ce13f7SAndroid Build Coastguard Worker xcb_point_t *data; 227*03ce13f7SAndroid Build Coastguard Worker int rem; 228*03ce13f7SAndroid Build Coastguard Worker int index; 229*03ce13f7SAndroid Build Coastguard Worker } xcb_point_iterator_t; 230*03ce13f7SAndroid Build Coastguard Worker 231*03ce13f7SAndroid Build Coastguard Worker /** 232*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_rectangle_t 233*03ce13f7SAndroid Build Coastguard Worker **/ 234*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rectangle_t { 235*03ce13f7SAndroid Build Coastguard Worker int16_t x; 236*03ce13f7SAndroid Build Coastguard Worker int16_t y; 237*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 238*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 239*03ce13f7SAndroid Build Coastguard Worker } xcb_rectangle_t; 240*03ce13f7SAndroid Build Coastguard Worker 241*03ce13f7SAndroid Build Coastguard Worker /** 242*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_rectangle_iterator_t 243*03ce13f7SAndroid Build Coastguard Worker **/ 244*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rectangle_iterator_t { 245*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t *data; 246*03ce13f7SAndroid Build Coastguard Worker int rem; 247*03ce13f7SAndroid Build Coastguard Worker int index; 248*03ce13f7SAndroid Build Coastguard Worker } xcb_rectangle_iterator_t; 249*03ce13f7SAndroid Build Coastguard Worker 250*03ce13f7SAndroid Build Coastguard Worker /** 251*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_arc_t 252*03ce13f7SAndroid Build Coastguard Worker **/ 253*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_arc_t { 254*03ce13f7SAndroid Build Coastguard Worker int16_t x; 255*03ce13f7SAndroid Build Coastguard Worker int16_t y; 256*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 257*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 258*03ce13f7SAndroid Build Coastguard Worker int16_t angle1; 259*03ce13f7SAndroid Build Coastguard Worker int16_t angle2; 260*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_t; 261*03ce13f7SAndroid Build Coastguard Worker 262*03ce13f7SAndroid Build Coastguard Worker /** 263*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_arc_iterator_t 264*03ce13f7SAndroid Build Coastguard Worker **/ 265*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_arc_iterator_t { 266*03ce13f7SAndroid Build Coastguard Worker xcb_arc_t *data; 267*03ce13f7SAndroid Build Coastguard Worker int rem; 268*03ce13f7SAndroid Build Coastguard Worker int index; 269*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_iterator_t; 270*03ce13f7SAndroid Build Coastguard Worker 271*03ce13f7SAndroid Build Coastguard Worker /** 272*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_format_t 273*03ce13f7SAndroid Build Coastguard Worker **/ 274*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_format_t { 275*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 276*03ce13f7SAndroid Build Coastguard Worker uint8_t bits_per_pixel; 277*03ce13f7SAndroid Build Coastguard Worker uint8_t scanline_pad; 278*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[5]; 279*03ce13f7SAndroid Build Coastguard Worker } xcb_format_t; 280*03ce13f7SAndroid Build Coastguard Worker 281*03ce13f7SAndroid Build Coastguard Worker /** 282*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_format_iterator_t 283*03ce13f7SAndroid Build Coastguard Worker **/ 284*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_format_iterator_t { 285*03ce13f7SAndroid Build Coastguard Worker xcb_format_t *data; 286*03ce13f7SAndroid Build Coastguard Worker int rem; 287*03ce13f7SAndroid Build Coastguard Worker int index; 288*03ce13f7SAndroid Build Coastguard Worker } xcb_format_iterator_t; 289*03ce13f7SAndroid Build Coastguard Worker 290*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_visual_class_t { 291*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_STATIC_GRAY = 0, 292*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_GRAY_SCALE = 1, 293*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_STATIC_COLOR = 2, 294*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_PSEUDO_COLOR = 3, 295*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_TRUE_COLOR = 4, 296*03ce13f7SAndroid Build Coastguard Worker XCB_VISUAL_CLASS_DIRECT_COLOR = 5 297*03ce13f7SAndroid Build Coastguard Worker } xcb_visual_class_t; 298*03ce13f7SAndroid Build Coastguard Worker 299*03ce13f7SAndroid Build Coastguard Worker /** 300*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_visualtype_t 301*03ce13f7SAndroid Build Coastguard Worker **/ 302*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualtype_t { 303*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual_id; 304*03ce13f7SAndroid Build Coastguard Worker uint8_t _class; 305*03ce13f7SAndroid Build Coastguard Worker uint8_t bits_per_rgb_value; 306*03ce13f7SAndroid Build Coastguard Worker uint16_t colormap_entries; 307*03ce13f7SAndroid Build Coastguard Worker uint32_t red_mask; 308*03ce13f7SAndroid Build Coastguard Worker uint32_t green_mask; 309*03ce13f7SAndroid Build Coastguard Worker uint32_t blue_mask; 310*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[4]; 311*03ce13f7SAndroid Build Coastguard Worker } xcb_visualtype_t; 312*03ce13f7SAndroid Build Coastguard Worker 313*03ce13f7SAndroid Build Coastguard Worker /** 314*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_visualtype_iterator_t 315*03ce13f7SAndroid Build Coastguard Worker **/ 316*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visualtype_iterator_t { 317*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_t *data; 318*03ce13f7SAndroid Build Coastguard Worker int rem; 319*03ce13f7SAndroid Build Coastguard Worker int index; 320*03ce13f7SAndroid Build Coastguard Worker } xcb_visualtype_iterator_t; 321*03ce13f7SAndroid Build Coastguard Worker 322*03ce13f7SAndroid Build Coastguard Worker /** 323*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_depth_t 324*03ce13f7SAndroid Build Coastguard Worker **/ 325*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_depth_t { 326*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 327*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 328*03ce13f7SAndroid Build Coastguard Worker uint16_t visuals_len; 329*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[4]; 330*03ce13f7SAndroid Build Coastguard Worker } xcb_depth_t; 331*03ce13f7SAndroid Build Coastguard Worker 332*03ce13f7SAndroid Build Coastguard Worker /** 333*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_depth_iterator_t 334*03ce13f7SAndroid Build Coastguard Worker **/ 335*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_depth_iterator_t { 336*03ce13f7SAndroid Build Coastguard Worker xcb_depth_t *data; 337*03ce13f7SAndroid Build Coastguard Worker int rem; 338*03ce13f7SAndroid Build Coastguard Worker int index; 339*03ce13f7SAndroid Build Coastguard Worker } xcb_depth_iterator_t; 340*03ce13f7SAndroid Build Coastguard Worker 341*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_event_mask_t { 342*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_NO_EVENT = 0, 343*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_KEY_PRESS = 1, 344*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_KEY_RELEASE = 2, 345*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_PRESS = 4, 346*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_RELEASE = 8, 347*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_ENTER_WINDOW = 16, 348*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_LEAVE_WINDOW = 32, 349*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_POINTER_MOTION = 64, 350*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_POINTER_MOTION_HINT = 128, 351*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_1_MOTION = 256, 352*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_2_MOTION = 512, 353*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_3_MOTION = 1024, 354*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_4_MOTION = 2048, 355*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_5_MOTION = 4096, 356*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_BUTTON_MOTION = 8192, 357*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_KEYMAP_STATE = 16384, 358*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_EXPOSURE = 32768, 359*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_VISIBILITY_CHANGE = 65536, 360*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_STRUCTURE_NOTIFY = 131072, 361*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_RESIZE_REDIRECT = 262144, 362*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY = 524288, 363*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT = 1048576, 364*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_FOCUS_CHANGE = 2097152, 365*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_PROPERTY_CHANGE = 4194304, 366*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_COLOR_MAP_CHANGE = 8388608, 367*03ce13f7SAndroid Build Coastguard Worker XCB_EVENT_MASK_OWNER_GRAB_BUTTON = 16777216 368*03ce13f7SAndroid Build Coastguard Worker } xcb_event_mask_t; 369*03ce13f7SAndroid Build Coastguard Worker 370*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_backing_store_t { 371*03ce13f7SAndroid Build Coastguard Worker XCB_BACKING_STORE_NOT_USEFUL = 0, 372*03ce13f7SAndroid Build Coastguard Worker XCB_BACKING_STORE_WHEN_MAPPED = 1, 373*03ce13f7SAndroid Build Coastguard Worker XCB_BACKING_STORE_ALWAYS = 2 374*03ce13f7SAndroid Build Coastguard Worker } xcb_backing_store_t; 375*03ce13f7SAndroid Build Coastguard Worker 376*03ce13f7SAndroid Build Coastguard Worker /** 377*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_screen_t 378*03ce13f7SAndroid Build Coastguard Worker **/ 379*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_screen_t { 380*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 381*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t default_colormap; 382*03ce13f7SAndroid Build Coastguard Worker uint32_t white_pixel; 383*03ce13f7SAndroid Build Coastguard Worker uint32_t black_pixel; 384*03ce13f7SAndroid Build Coastguard Worker uint32_t current_input_masks; 385*03ce13f7SAndroid Build Coastguard Worker uint16_t width_in_pixels; 386*03ce13f7SAndroid Build Coastguard Worker uint16_t height_in_pixels; 387*03ce13f7SAndroid Build Coastguard Worker uint16_t width_in_millimeters; 388*03ce13f7SAndroid Build Coastguard Worker uint16_t height_in_millimeters; 389*03ce13f7SAndroid Build Coastguard Worker uint16_t min_installed_maps; 390*03ce13f7SAndroid Build Coastguard Worker uint16_t max_installed_maps; 391*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t root_visual; 392*03ce13f7SAndroid Build Coastguard Worker uint8_t backing_stores; 393*03ce13f7SAndroid Build Coastguard Worker uint8_t save_unders; 394*03ce13f7SAndroid Build Coastguard Worker uint8_t root_depth; 395*03ce13f7SAndroid Build Coastguard Worker uint8_t allowed_depths_len; 396*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_t; 397*03ce13f7SAndroid Build Coastguard Worker 398*03ce13f7SAndroid Build Coastguard Worker /** 399*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_screen_iterator_t 400*03ce13f7SAndroid Build Coastguard Worker **/ 401*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_screen_iterator_t { 402*03ce13f7SAndroid Build Coastguard Worker xcb_screen_t *data; 403*03ce13f7SAndroid Build Coastguard Worker int rem; 404*03ce13f7SAndroid Build Coastguard Worker int index; 405*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_iterator_t; 406*03ce13f7SAndroid Build Coastguard Worker 407*03ce13f7SAndroid Build Coastguard Worker /** 408*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_request_t 409*03ce13f7SAndroid Build Coastguard Worker **/ 410*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_request_t { 411*03ce13f7SAndroid Build Coastguard Worker uint8_t byte_order; 412*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 413*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_major_version; 414*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_minor_version; 415*03ce13f7SAndroid Build Coastguard Worker uint16_t authorization_protocol_name_len; 416*03ce13f7SAndroid Build Coastguard Worker uint16_t authorization_protocol_data_len; 417*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 418*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_request_t; 419*03ce13f7SAndroid Build Coastguard Worker 420*03ce13f7SAndroid Build Coastguard Worker /** 421*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_request_iterator_t 422*03ce13f7SAndroid Build Coastguard Worker **/ 423*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_request_iterator_t { 424*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_t *data; 425*03ce13f7SAndroid Build Coastguard Worker int rem; 426*03ce13f7SAndroid Build Coastguard Worker int index; 427*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_request_iterator_t; 428*03ce13f7SAndroid Build Coastguard Worker 429*03ce13f7SAndroid Build Coastguard Worker /** 430*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_failed_t 431*03ce13f7SAndroid Build Coastguard Worker **/ 432*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_failed_t { 433*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 434*03ce13f7SAndroid Build Coastguard Worker uint8_t reason_len; 435*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_major_version; 436*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_minor_version; 437*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 438*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_failed_t; 439*03ce13f7SAndroid Build Coastguard Worker 440*03ce13f7SAndroid Build Coastguard Worker /** 441*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_failed_iterator_t 442*03ce13f7SAndroid Build Coastguard Worker **/ 443*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_failed_iterator_t { 444*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_t *data; 445*03ce13f7SAndroid Build Coastguard Worker int rem; 446*03ce13f7SAndroid Build Coastguard Worker int index; 447*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_failed_iterator_t; 448*03ce13f7SAndroid Build Coastguard Worker 449*03ce13f7SAndroid Build Coastguard Worker /** 450*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_authenticate_t 451*03ce13f7SAndroid Build Coastguard Worker **/ 452*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_authenticate_t { 453*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 454*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[5]; 455*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 456*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_authenticate_t; 457*03ce13f7SAndroid Build Coastguard Worker 458*03ce13f7SAndroid Build Coastguard Worker /** 459*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_authenticate_iterator_t 460*03ce13f7SAndroid Build Coastguard Worker **/ 461*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_authenticate_iterator_t { 462*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_t *data; 463*03ce13f7SAndroid Build Coastguard Worker int rem; 464*03ce13f7SAndroid Build Coastguard Worker int index; 465*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_authenticate_iterator_t; 466*03ce13f7SAndroid Build Coastguard Worker 467*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_image_order_t { 468*03ce13f7SAndroid Build Coastguard Worker XCB_IMAGE_ORDER_LSB_FIRST = 0, 469*03ce13f7SAndroid Build Coastguard Worker XCB_IMAGE_ORDER_MSB_FIRST = 1 470*03ce13f7SAndroid Build Coastguard Worker } xcb_image_order_t; 471*03ce13f7SAndroid Build Coastguard Worker 472*03ce13f7SAndroid Build Coastguard Worker /** 473*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_t 474*03ce13f7SAndroid Build Coastguard Worker **/ 475*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_t { 476*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 477*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 478*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_major_version; 479*03ce13f7SAndroid Build Coastguard Worker uint16_t protocol_minor_version; 480*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 481*03ce13f7SAndroid Build Coastguard Worker uint32_t release_number; 482*03ce13f7SAndroid Build Coastguard Worker uint32_t resource_id_base; 483*03ce13f7SAndroid Build Coastguard Worker uint32_t resource_id_mask; 484*03ce13f7SAndroid Build Coastguard Worker uint32_t motion_buffer_size; 485*03ce13f7SAndroid Build Coastguard Worker uint16_t vendor_len; 486*03ce13f7SAndroid Build Coastguard Worker uint16_t maximum_request_length; 487*03ce13f7SAndroid Build Coastguard Worker uint8_t roots_len; 488*03ce13f7SAndroid Build Coastguard Worker uint8_t pixmap_formats_len; 489*03ce13f7SAndroid Build Coastguard Worker uint8_t image_byte_order; 490*03ce13f7SAndroid Build Coastguard Worker uint8_t bitmap_format_bit_order; 491*03ce13f7SAndroid Build Coastguard Worker uint8_t bitmap_format_scanline_unit; 492*03ce13f7SAndroid Build Coastguard Worker uint8_t bitmap_format_scanline_pad; 493*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t min_keycode; 494*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t max_keycode; 495*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[4]; 496*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_t; 497*03ce13f7SAndroid Build Coastguard Worker 498*03ce13f7SAndroid Build Coastguard Worker /** 499*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_setup_iterator_t 500*03ce13f7SAndroid Build Coastguard Worker **/ 501*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_setup_iterator_t { 502*03ce13f7SAndroid Build Coastguard Worker xcb_setup_t *data; 503*03ce13f7SAndroid Build Coastguard Worker int rem; 504*03ce13f7SAndroid Build Coastguard Worker int index; 505*03ce13f7SAndroid Build Coastguard Worker } xcb_setup_iterator_t; 506*03ce13f7SAndroid Build Coastguard Worker 507*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mod_mask_t { 508*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_SHIFT = 1, 509*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_LOCK = 2, 510*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_CONTROL = 4, 511*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_1 = 8, 512*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_2 = 16, 513*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_3 = 32, 514*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_4 = 64, 515*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_5 = 128, 516*03ce13f7SAndroid Build Coastguard Worker XCB_MOD_MASK_ANY = 32768 517*03ce13f7SAndroid Build Coastguard Worker } xcb_mod_mask_t; 518*03ce13f7SAndroid Build Coastguard Worker 519*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_key_but_mask_t { 520*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_SHIFT = 1, 521*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_LOCK = 2, 522*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_CONTROL = 4, 523*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_MOD_1 = 8, 524*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_MOD_2 = 16, 525*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_MOD_3 = 32, 526*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_MOD_4 = 64, 527*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_MOD_5 = 128, 528*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_BUTTON_1 = 256, 529*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_BUTTON_2 = 512, 530*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_BUTTON_3 = 1024, 531*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_BUTTON_4 = 2048, 532*03ce13f7SAndroid Build Coastguard Worker XCB_KEY_BUT_MASK_BUTTON_5 = 4096 533*03ce13f7SAndroid Build Coastguard Worker } xcb_key_but_mask_t; 534*03ce13f7SAndroid Build Coastguard Worker 535*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_window_enum_t { 536*03ce13f7SAndroid Build Coastguard Worker XCB_WINDOW_NONE = 0 537*03ce13f7SAndroid Build Coastguard Worker } xcb_window_enum_t; 538*03ce13f7SAndroid Build Coastguard Worker 539*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_key_press. */ 540*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEY_PRESS 2 541*03ce13f7SAndroid Build Coastguard Worker 542*03ce13f7SAndroid Build Coastguard Worker /** 543*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_key_press_event_t 544*03ce13f7SAndroid Build Coastguard Worker **/ 545*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_key_press_event_t { 546*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 547*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t detail; 548*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 549*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 550*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 551*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 552*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 553*03ce13f7SAndroid Build Coastguard Worker int16_t root_x; 554*03ce13f7SAndroid Build Coastguard Worker int16_t root_y; 555*03ce13f7SAndroid Build Coastguard Worker int16_t event_x; 556*03ce13f7SAndroid Build Coastguard Worker int16_t event_y; 557*03ce13f7SAndroid Build Coastguard Worker uint16_t state; 558*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen; 559*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 560*03ce13f7SAndroid Build Coastguard Worker } xcb_key_press_event_t; 561*03ce13f7SAndroid Build Coastguard Worker 562*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_key_release. */ 563*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEY_RELEASE 3 564*03ce13f7SAndroid Build Coastguard Worker 565*03ce13f7SAndroid Build Coastguard Worker typedef xcb_key_press_event_t xcb_key_release_event_t; 566*03ce13f7SAndroid Build Coastguard Worker 567*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_button_mask_t { 568*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_1 = 256, 569*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_2 = 512, 570*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_3 = 1024, 571*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_4 = 2048, 572*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_5 = 4096, 573*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_MASK_ANY = 32768 574*03ce13f7SAndroid Build Coastguard Worker } xcb_button_mask_t; 575*03ce13f7SAndroid Build Coastguard Worker 576*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_button_press. */ 577*03ce13f7SAndroid Build Coastguard Worker #define XCB_BUTTON_PRESS 4 578*03ce13f7SAndroid Build Coastguard Worker 579*03ce13f7SAndroid Build Coastguard Worker /** 580*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_button_press_event_t 581*03ce13f7SAndroid Build Coastguard Worker **/ 582*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_button_press_event_t { 583*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 584*03ce13f7SAndroid Build Coastguard Worker xcb_button_t detail; 585*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 586*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 587*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 588*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 589*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 590*03ce13f7SAndroid Build Coastguard Worker int16_t root_x; 591*03ce13f7SAndroid Build Coastguard Worker int16_t root_y; 592*03ce13f7SAndroid Build Coastguard Worker int16_t event_x; 593*03ce13f7SAndroid Build Coastguard Worker int16_t event_y; 594*03ce13f7SAndroid Build Coastguard Worker uint16_t state; 595*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen; 596*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 597*03ce13f7SAndroid Build Coastguard Worker } xcb_button_press_event_t; 598*03ce13f7SAndroid Build Coastguard Worker 599*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_button_release. */ 600*03ce13f7SAndroid Build Coastguard Worker #define XCB_BUTTON_RELEASE 5 601*03ce13f7SAndroid Build Coastguard Worker 602*03ce13f7SAndroid Build Coastguard Worker typedef xcb_button_press_event_t xcb_button_release_event_t; 603*03ce13f7SAndroid Build Coastguard Worker 604*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_motion_t { 605*03ce13f7SAndroid Build Coastguard Worker XCB_MOTION_NORMAL = 0, 606*03ce13f7SAndroid Build Coastguard Worker XCB_MOTION_HINT = 1 607*03ce13f7SAndroid Build Coastguard Worker } xcb_motion_t; 608*03ce13f7SAndroid Build Coastguard Worker 609*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_motion_notify. */ 610*03ce13f7SAndroid Build Coastguard Worker #define XCB_MOTION_NOTIFY 6 611*03ce13f7SAndroid Build Coastguard Worker 612*03ce13f7SAndroid Build Coastguard Worker /** 613*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_motion_notify_event_t 614*03ce13f7SAndroid Build Coastguard Worker **/ 615*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_motion_notify_event_t { 616*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 617*03ce13f7SAndroid Build Coastguard Worker uint8_t detail; 618*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 619*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 620*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 621*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 622*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 623*03ce13f7SAndroid Build Coastguard Worker int16_t root_x; 624*03ce13f7SAndroid Build Coastguard Worker int16_t root_y; 625*03ce13f7SAndroid Build Coastguard Worker int16_t event_x; 626*03ce13f7SAndroid Build Coastguard Worker int16_t event_y; 627*03ce13f7SAndroid Build Coastguard Worker uint16_t state; 628*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen; 629*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 630*03ce13f7SAndroid Build Coastguard Worker } xcb_motion_notify_event_t; 631*03ce13f7SAndroid Build Coastguard Worker 632*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_notify_detail_t { 633*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_ANCESTOR = 0, 634*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_VIRTUAL = 1, 635*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_INFERIOR = 2, 636*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_NONLINEAR = 3, 637*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_NONLINEAR_VIRTUAL = 4, 638*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_POINTER = 5, 639*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_POINTER_ROOT = 6, 640*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_DETAIL_NONE = 7 641*03ce13f7SAndroid Build Coastguard Worker } xcb_notify_detail_t; 642*03ce13f7SAndroid Build Coastguard Worker 643*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_notify_mode_t { 644*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_MODE_NORMAL = 0, 645*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_MODE_GRAB = 1, 646*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_MODE_UNGRAB = 2, 647*03ce13f7SAndroid Build Coastguard Worker XCB_NOTIFY_MODE_WHILE_GRABBED = 3 648*03ce13f7SAndroid Build Coastguard Worker } xcb_notify_mode_t; 649*03ce13f7SAndroid Build Coastguard Worker 650*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_enter_notify. */ 651*03ce13f7SAndroid Build Coastguard Worker #define XCB_ENTER_NOTIFY 7 652*03ce13f7SAndroid Build Coastguard Worker 653*03ce13f7SAndroid Build Coastguard Worker /** 654*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_enter_notify_event_t 655*03ce13f7SAndroid Build Coastguard Worker **/ 656*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_enter_notify_event_t { 657*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 658*03ce13f7SAndroid Build Coastguard Worker uint8_t detail; 659*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 660*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 661*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 662*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 663*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 664*03ce13f7SAndroid Build Coastguard Worker int16_t root_x; 665*03ce13f7SAndroid Build Coastguard Worker int16_t root_y; 666*03ce13f7SAndroid Build Coastguard Worker int16_t event_x; 667*03ce13f7SAndroid Build Coastguard Worker int16_t event_y; 668*03ce13f7SAndroid Build Coastguard Worker uint16_t state; 669*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 670*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen_focus; 671*03ce13f7SAndroid Build Coastguard Worker } xcb_enter_notify_event_t; 672*03ce13f7SAndroid Build Coastguard Worker 673*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_leave_notify. */ 674*03ce13f7SAndroid Build Coastguard Worker #define XCB_LEAVE_NOTIFY 8 675*03ce13f7SAndroid Build Coastguard Worker 676*03ce13f7SAndroid Build Coastguard Worker typedef xcb_enter_notify_event_t xcb_leave_notify_event_t; 677*03ce13f7SAndroid Build Coastguard Worker 678*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_focus_in. */ 679*03ce13f7SAndroid Build Coastguard Worker #define XCB_FOCUS_IN 9 680*03ce13f7SAndroid Build Coastguard Worker 681*03ce13f7SAndroid Build Coastguard Worker /** 682*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_focus_in_event_t 683*03ce13f7SAndroid Build Coastguard Worker **/ 684*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_focus_in_event_t { 685*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 686*03ce13f7SAndroid Build Coastguard Worker uint8_t detail; 687*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 688*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 689*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 690*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 691*03ce13f7SAndroid Build Coastguard Worker } xcb_focus_in_event_t; 692*03ce13f7SAndroid Build Coastguard Worker 693*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_focus_out. */ 694*03ce13f7SAndroid Build Coastguard Worker #define XCB_FOCUS_OUT 10 695*03ce13f7SAndroid Build Coastguard Worker 696*03ce13f7SAndroid Build Coastguard Worker typedef xcb_focus_in_event_t xcb_focus_out_event_t; 697*03ce13f7SAndroid Build Coastguard Worker 698*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_keymap_notify. */ 699*03ce13f7SAndroid Build Coastguard Worker #define XCB_KEYMAP_NOTIFY 11 700*03ce13f7SAndroid Build Coastguard Worker 701*03ce13f7SAndroid Build Coastguard Worker /** 702*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_keymap_notify_event_t 703*03ce13f7SAndroid Build Coastguard Worker **/ 704*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_keymap_notify_event_t { 705*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 706*03ce13f7SAndroid Build Coastguard Worker uint8_t keys[31]; 707*03ce13f7SAndroid Build Coastguard Worker } xcb_keymap_notify_event_t; 708*03ce13f7SAndroid Build Coastguard Worker 709*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_expose. */ 710*03ce13f7SAndroid Build Coastguard Worker #define XCB_EXPOSE 12 711*03ce13f7SAndroid Build Coastguard Worker 712*03ce13f7SAndroid Build Coastguard Worker /** 713*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_expose_event_t 714*03ce13f7SAndroid Build Coastguard Worker **/ 715*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_expose_event_t { 716*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 717*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 718*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 719*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 720*03ce13f7SAndroid Build Coastguard Worker uint16_t x; 721*03ce13f7SAndroid Build Coastguard Worker uint16_t y; 722*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 723*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 724*03ce13f7SAndroid Build Coastguard Worker uint16_t count; 725*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 726*03ce13f7SAndroid Build Coastguard Worker } xcb_expose_event_t; 727*03ce13f7SAndroid Build Coastguard Worker 728*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_graphics_exposure. */ 729*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAPHICS_EXPOSURE 13 730*03ce13f7SAndroid Build Coastguard Worker 731*03ce13f7SAndroid Build Coastguard Worker /** 732*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_graphics_exposure_event_t 733*03ce13f7SAndroid Build Coastguard Worker **/ 734*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_graphics_exposure_event_t { 735*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 736*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 737*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 738*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 739*03ce13f7SAndroid Build Coastguard Worker uint16_t x; 740*03ce13f7SAndroid Build Coastguard Worker uint16_t y; 741*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 742*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 743*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_opcode; 744*03ce13f7SAndroid Build Coastguard Worker uint16_t count; 745*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 746*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 747*03ce13f7SAndroid Build Coastguard Worker } xcb_graphics_exposure_event_t; 748*03ce13f7SAndroid Build Coastguard Worker 749*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_no_exposure. */ 750*03ce13f7SAndroid Build Coastguard Worker #define XCB_NO_EXPOSURE 14 751*03ce13f7SAndroid Build Coastguard Worker 752*03ce13f7SAndroid Build Coastguard Worker /** 753*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_no_exposure_event_t 754*03ce13f7SAndroid Build Coastguard Worker **/ 755*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_no_exposure_event_t { 756*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 757*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 758*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 759*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 760*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_opcode; 761*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 762*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1; 763*03ce13f7SAndroid Build Coastguard Worker } xcb_no_exposure_event_t; 764*03ce13f7SAndroid Build Coastguard Worker 765*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_visibility_t { 766*03ce13f7SAndroid Build Coastguard Worker XCB_VISIBILITY_UNOBSCURED = 0, 767*03ce13f7SAndroid Build Coastguard Worker XCB_VISIBILITY_PARTIALLY_OBSCURED = 1, 768*03ce13f7SAndroid Build Coastguard Worker XCB_VISIBILITY_FULLY_OBSCURED = 2 769*03ce13f7SAndroid Build Coastguard Worker } xcb_visibility_t; 770*03ce13f7SAndroid Build Coastguard Worker 771*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_visibility_notify. */ 772*03ce13f7SAndroid Build Coastguard Worker #define XCB_VISIBILITY_NOTIFY 15 773*03ce13f7SAndroid Build Coastguard Worker 774*03ce13f7SAndroid Build Coastguard Worker /** 775*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_visibility_notify_event_t 776*03ce13f7SAndroid Build Coastguard Worker **/ 777*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_visibility_notify_event_t { 778*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 779*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 780*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 781*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 782*03ce13f7SAndroid Build Coastguard Worker uint8_t state; 783*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 784*03ce13f7SAndroid Build Coastguard Worker } xcb_visibility_notify_event_t; 785*03ce13f7SAndroid Build Coastguard Worker 786*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_notify. */ 787*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_NOTIFY 16 788*03ce13f7SAndroid Build Coastguard Worker 789*03ce13f7SAndroid Build Coastguard Worker /** 790*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_notify_event_t 791*03ce13f7SAndroid Build Coastguard Worker **/ 792*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_notify_event_t { 793*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 794*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 795*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 796*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 797*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 798*03ce13f7SAndroid Build Coastguard Worker int16_t x; 799*03ce13f7SAndroid Build Coastguard Worker int16_t y; 800*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 801*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 802*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width; 803*03ce13f7SAndroid Build Coastguard Worker uint8_t override_redirect; 804*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1; 805*03ce13f7SAndroid Build Coastguard Worker } xcb_create_notify_event_t; 806*03ce13f7SAndroid Build Coastguard Worker 807*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_notify. */ 808*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_NOTIFY 17 809*03ce13f7SAndroid Build Coastguard Worker 810*03ce13f7SAndroid Build Coastguard Worker /** 811*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_destroy_notify_event_t 812*03ce13f7SAndroid Build Coastguard Worker **/ 813*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_notify_event_t { 814*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 815*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 816*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 817*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 818*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 819*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_notify_event_t; 820*03ce13f7SAndroid Build Coastguard Worker 821*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_notify. */ 822*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_NOTIFY 18 823*03ce13f7SAndroid Build Coastguard Worker 824*03ce13f7SAndroid Build Coastguard Worker /** 825*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_unmap_notify_event_t 826*03ce13f7SAndroid Build Coastguard Worker **/ 827*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_notify_event_t { 828*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 829*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 830*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 831*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 832*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 833*03ce13f7SAndroid Build Coastguard Worker uint8_t from_configure; 834*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 835*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_notify_event_t; 836*03ce13f7SAndroid Build Coastguard Worker 837*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_notify. */ 838*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_NOTIFY 19 839*03ce13f7SAndroid Build Coastguard Worker 840*03ce13f7SAndroid Build Coastguard Worker /** 841*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_map_notify_event_t 842*03ce13f7SAndroid Build Coastguard Worker **/ 843*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_notify_event_t { 844*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 845*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 846*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 847*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 848*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 849*03ce13f7SAndroid Build Coastguard Worker uint8_t override_redirect; 850*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 851*03ce13f7SAndroid Build Coastguard Worker } xcb_map_notify_event_t; 852*03ce13f7SAndroid Build Coastguard Worker 853*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_request. */ 854*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_REQUEST 20 855*03ce13f7SAndroid Build Coastguard Worker 856*03ce13f7SAndroid Build Coastguard Worker /** 857*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_map_request_event_t 858*03ce13f7SAndroid Build Coastguard Worker **/ 859*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_request_event_t { 860*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 861*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 862*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 863*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 864*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 865*03ce13f7SAndroid Build Coastguard Worker } xcb_map_request_event_t; 866*03ce13f7SAndroid Build Coastguard Worker 867*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_reparent_notify. */ 868*03ce13f7SAndroid Build Coastguard Worker #define XCB_REPARENT_NOTIFY 21 869*03ce13f7SAndroid Build Coastguard Worker 870*03ce13f7SAndroid Build Coastguard Worker /** 871*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_reparent_notify_event_t 872*03ce13f7SAndroid Build Coastguard Worker **/ 873*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_reparent_notify_event_t { 874*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 875*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 876*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 877*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 878*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 879*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 880*03ce13f7SAndroid Build Coastguard Worker int16_t x; 881*03ce13f7SAndroid Build Coastguard Worker int16_t y; 882*03ce13f7SAndroid Build Coastguard Worker uint8_t override_redirect; 883*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 884*03ce13f7SAndroid Build Coastguard Worker } xcb_reparent_notify_event_t; 885*03ce13f7SAndroid Build Coastguard Worker 886*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_notify. */ 887*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_NOTIFY 22 888*03ce13f7SAndroid Build Coastguard Worker 889*03ce13f7SAndroid Build Coastguard Worker /** 890*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_configure_notify_event_t 891*03ce13f7SAndroid Build Coastguard Worker **/ 892*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_notify_event_t { 893*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 894*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 895*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 896*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 897*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 898*03ce13f7SAndroid Build Coastguard Worker xcb_window_t above_sibling; 899*03ce13f7SAndroid Build Coastguard Worker int16_t x; 900*03ce13f7SAndroid Build Coastguard Worker int16_t y; 901*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 902*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 903*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width; 904*03ce13f7SAndroid Build Coastguard Worker uint8_t override_redirect; 905*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1; 906*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_notify_event_t; 907*03ce13f7SAndroid Build Coastguard Worker 908*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_request. */ 909*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_REQUEST 23 910*03ce13f7SAndroid Build Coastguard Worker 911*03ce13f7SAndroid Build Coastguard Worker /** 912*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_configure_request_event_t 913*03ce13f7SAndroid Build Coastguard Worker **/ 914*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_request_event_t { 915*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 916*03ce13f7SAndroid Build Coastguard Worker uint8_t stack_mode; 917*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 918*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 919*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 920*03ce13f7SAndroid Build Coastguard Worker xcb_window_t sibling; 921*03ce13f7SAndroid Build Coastguard Worker int16_t x; 922*03ce13f7SAndroid Build Coastguard Worker int16_t y; 923*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 924*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 925*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width; 926*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask; 927*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_request_event_t; 928*03ce13f7SAndroid Build Coastguard Worker 929*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_gravity_notify. */ 930*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAVITY_NOTIFY 24 931*03ce13f7SAndroid Build Coastguard Worker 932*03ce13f7SAndroid Build Coastguard Worker /** 933*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_gravity_notify_event_t 934*03ce13f7SAndroid Build Coastguard Worker **/ 935*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_gravity_notify_event_t { 936*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 937*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 938*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 939*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 940*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 941*03ce13f7SAndroid Build Coastguard Worker int16_t x; 942*03ce13f7SAndroid Build Coastguard Worker int16_t y; 943*03ce13f7SAndroid Build Coastguard Worker } xcb_gravity_notify_event_t; 944*03ce13f7SAndroid Build Coastguard Worker 945*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_resize_request. */ 946*03ce13f7SAndroid Build Coastguard Worker #define XCB_RESIZE_REQUEST 25 947*03ce13f7SAndroid Build Coastguard Worker 948*03ce13f7SAndroid Build Coastguard Worker /** 949*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_resize_request_event_t 950*03ce13f7SAndroid Build Coastguard Worker **/ 951*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_resize_request_event_t { 952*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 953*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 954*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 955*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 956*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 957*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 958*03ce13f7SAndroid Build Coastguard Worker } xcb_resize_request_event_t; 959*03ce13f7SAndroid Build Coastguard Worker 960*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_place_t { 961*03ce13f7SAndroid Build Coastguard Worker XCB_PLACE_ON_TOP = 0, 962*03ce13f7SAndroid Build Coastguard Worker /**< The window is now on top of all siblings. */ 963*03ce13f7SAndroid Build Coastguard Worker 964*03ce13f7SAndroid Build Coastguard Worker XCB_PLACE_ON_BOTTOM = 1 965*03ce13f7SAndroid Build Coastguard Worker /**< The window is now below all siblings. */ 966*03ce13f7SAndroid Build Coastguard Worker 967*03ce13f7SAndroid Build Coastguard Worker } xcb_place_t; 968*03ce13f7SAndroid Build Coastguard Worker 969*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_notify. */ 970*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_NOTIFY 26 971*03ce13f7SAndroid Build Coastguard Worker 972*03ce13f7SAndroid Build Coastguard Worker /** 973*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_circulate_notify_event_t 974*03ce13f7SAndroid Build Coastguard Worker **/ 975*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_circulate_notify_event_t { 976*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 977*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 978*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 979*03ce13f7SAndroid Build Coastguard Worker xcb_window_t event; 980*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 981*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[4]; 982*03ce13f7SAndroid Build Coastguard Worker uint8_t place; 983*03ce13f7SAndroid Build Coastguard Worker uint8_t pad2[3]; 984*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_notify_event_t; 985*03ce13f7SAndroid Build Coastguard Worker 986*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_request. */ 987*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_REQUEST 27 988*03ce13f7SAndroid Build Coastguard Worker 989*03ce13f7SAndroid Build Coastguard Worker typedef xcb_circulate_notify_event_t xcb_circulate_request_event_t; 990*03ce13f7SAndroid Build Coastguard Worker 991*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_property_t { 992*03ce13f7SAndroid Build Coastguard Worker XCB_PROPERTY_NEW_VALUE = 0, 993*03ce13f7SAndroid Build Coastguard Worker XCB_PROPERTY_DELETE = 1 994*03ce13f7SAndroid Build Coastguard Worker } xcb_property_t; 995*03ce13f7SAndroid Build Coastguard Worker 996*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_property_notify. */ 997*03ce13f7SAndroid Build Coastguard Worker #define XCB_PROPERTY_NOTIFY 28 998*03ce13f7SAndroid Build Coastguard Worker 999*03ce13f7SAndroid Build Coastguard Worker /** 1000*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_property_notify_event_t 1001*03ce13f7SAndroid Build Coastguard Worker **/ 1002*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_property_notify_event_t { 1003*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1004*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1005*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1006*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1007*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t atom; 1008*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 1009*03ce13f7SAndroid Build Coastguard Worker uint8_t state; 1010*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[3]; 1011*03ce13f7SAndroid Build Coastguard Worker } xcb_property_notify_event_t; 1012*03ce13f7SAndroid Build Coastguard Worker 1013*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_clear. */ 1014*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_CLEAR 29 1015*03ce13f7SAndroid Build Coastguard Worker 1016*03ce13f7SAndroid Build Coastguard Worker /** 1017*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_selection_clear_event_t 1018*03ce13f7SAndroid Build Coastguard Worker **/ 1019*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_clear_event_t { 1020*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1021*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1022*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1023*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 1024*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner; 1025*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 1026*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_clear_event_t; 1027*03ce13f7SAndroid Build Coastguard Worker 1028*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_time_t { 1029*03ce13f7SAndroid Build Coastguard Worker XCB_TIME_CURRENT_TIME = 0 1030*03ce13f7SAndroid Build Coastguard Worker } xcb_time_t; 1031*03ce13f7SAndroid Build Coastguard Worker 1032*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_atom_enum_t { 1033*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_NONE = 0, 1034*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_ANY = 0, 1035*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_PRIMARY = 1, 1036*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_SECONDARY = 2, 1037*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_ARC = 3, 1038*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_ATOM = 4, 1039*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_BITMAP = 5, 1040*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CARDINAL = 6, 1041*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_COLORMAP = 7, 1042*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CURSOR = 8, 1043*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER0 = 9, 1044*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER1 = 10, 1045*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER2 = 11, 1046*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER3 = 12, 1047*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER4 = 13, 1048*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER5 = 14, 1049*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER6 = 15, 1050*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CUT_BUFFER7 = 16, 1051*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_DRAWABLE = 17, 1052*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_FONT = 18, 1053*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_INTEGER = 19, 1054*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_PIXMAP = 20, 1055*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_POINT = 21, 1056*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RECTANGLE = 22, 1057*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RESOURCE_MANAGER = 23, 1058*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_COLOR_MAP = 24, 1059*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_BEST_MAP = 25, 1060*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_BLUE_MAP = 26, 1061*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_DEFAULT_MAP = 27, 1062*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_GRAY_MAP = 28, 1063*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_GREEN_MAP = 29, 1064*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RGB_RED_MAP = 30, 1065*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_STRING = 31, 1066*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_VISUALID = 32, 1067*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WINDOW = 33, 1068*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_COMMAND = 34, 1069*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_HINTS = 35, 1070*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_CLIENT_MACHINE = 36, 1071*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_ICON_NAME = 37, 1072*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_ICON_SIZE = 38, 1073*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_NAME = 39, 1074*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_NORMAL_HINTS = 40, 1075*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_SIZE_HINTS = 41, 1076*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_ZOOM_HINTS = 42, 1077*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_MIN_SPACE = 43, 1078*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_NORM_SPACE = 44, 1079*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_MAX_SPACE = 45, 1080*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_END_SPACE = 46, 1081*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_SUPERSCRIPT_X = 47, 1082*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_SUPERSCRIPT_Y = 48, 1083*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_SUBSCRIPT_X = 49, 1084*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_SUBSCRIPT_Y = 50, 1085*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_UNDERLINE_POSITION = 51, 1086*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_UNDERLINE_THICKNESS = 52, 1087*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_STRIKEOUT_ASCENT = 53, 1088*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_STRIKEOUT_DESCENT = 54, 1089*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_ITALIC_ANGLE = 55, 1090*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_X_HEIGHT = 56, 1091*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_QUAD_WIDTH = 57, 1092*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WEIGHT = 58, 1093*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_POINT_SIZE = 59, 1094*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_RESOLUTION = 60, 1095*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_COPYRIGHT = 61, 1096*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_NOTICE = 62, 1097*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_FONT_NAME = 63, 1098*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_FAMILY_NAME = 64, 1099*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_FULL_NAME = 65, 1100*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_CAP_HEIGHT = 66, 1101*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_CLASS = 67, 1102*03ce13f7SAndroid Build Coastguard Worker XCB_ATOM_WM_TRANSIENT_FOR = 68 1103*03ce13f7SAndroid Build Coastguard Worker } xcb_atom_enum_t; 1104*03ce13f7SAndroid Build Coastguard Worker 1105*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_request. */ 1106*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_REQUEST 30 1107*03ce13f7SAndroid Build Coastguard Worker 1108*03ce13f7SAndroid Build Coastguard Worker /** 1109*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_selection_request_event_t 1110*03ce13f7SAndroid Build Coastguard Worker **/ 1111*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_request_event_t { 1112*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1113*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1114*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1115*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 1116*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner; 1117*03ce13f7SAndroid Build Coastguard Worker xcb_window_t requestor; 1118*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 1119*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t target; 1120*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 1121*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_request_event_t; 1122*03ce13f7SAndroid Build Coastguard Worker 1123*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_selection_notify. */ 1124*03ce13f7SAndroid Build Coastguard Worker #define XCB_SELECTION_NOTIFY 31 1125*03ce13f7SAndroid Build Coastguard Worker 1126*03ce13f7SAndroid Build Coastguard Worker /** 1127*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_selection_notify_event_t 1128*03ce13f7SAndroid Build Coastguard Worker **/ 1129*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_selection_notify_event_t { 1130*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1131*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1132*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1133*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 1134*03ce13f7SAndroid Build Coastguard Worker xcb_window_t requestor; 1135*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 1136*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t target; 1137*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 1138*03ce13f7SAndroid Build Coastguard Worker } xcb_selection_notify_event_t; 1139*03ce13f7SAndroid Build Coastguard Worker 1140*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_state_t { 1141*03ce13f7SAndroid Build Coastguard Worker XCB_COLORMAP_STATE_UNINSTALLED = 0, 1142*03ce13f7SAndroid Build Coastguard Worker /**< The colormap was uninstalled. */ 1143*03ce13f7SAndroid Build Coastguard Worker 1144*03ce13f7SAndroid Build Coastguard Worker XCB_COLORMAP_STATE_INSTALLED = 1 1145*03ce13f7SAndroid Build Coastguard Worker /**< The colormap was installed. */ 1146*03ce13f7SAndroid Build Coastguard Worker 1147*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_state_t; 1148*03ce13f7SAndroid Build Coastguard Worker 1149*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_enum_t { 1150*03ce13f7SAndroid Build Coastguard Worker XCB_COLORMAP_NONE = 0 1151*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_enum_t; 1152*03ce13f7SAndroid Build Coastguard Worker 1153*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_colormap_notify. */ 1154*03ce13f7SAndroid Build Coastguard Worker #define XCB_COLORMAP_NOTIFY 32 1155*03ce13f7SAndroid Build Coastguard Worker 1156*03ce13f7SAndroid Build Coastguard Worker /** 1157*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_colormap_notify_event_t 1158*03ce13f7SAndroid Build Coastguard Worker **/ 1159*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_colormap_notify_event_t { 1160*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1161*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1162*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1163*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1164*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t colormap; 1165*03ce13f7SAndroid Build Coastguard Worker uint8_t _new; 1166*03ce13f7SAndroid Build Coastguard Worker uint8_t state; 1167*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 1168*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_notify_event_t; 1169*03ce13f7SAndroid Build Coastguard Worker 1170*03ce13f7SAndroid Build Coastguard Worker /** 1171*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_client_message_data_t 1172*03ce13f7SAndroid Build Coastguard Worker **/ 1173*03ce13f7SAndroid Build Coastguard Worker typedef union xcb_client_message_data_t { 1174*03ce13f7SAndroid Build Coastguard Worker uint8_t data8[20]; 1175*03ce13f7SAndroid Build Coastguard Worker uint16_t data16[10]; 1176*03ce13f7SAndroid Build Coastguard Worker uint32_t data32[5]; 1177*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_data_t; 1178*03ce13f7SAndroid Build Coastguard Worker 1179*03ce13f7SAndroid Build Coastguard Worker /** 1180*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_client_message_data_iterator_t 1181*03ce13f7SAndroid Build Coastguard Worker **/ 1182*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_client_message_data_iterator_t { 1183*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_t *data; 1184*03ce13f7SAndroid Build Coastguard Worker int rem; 1185*03ce13f7SAndroid Build Coastguard Worker int index; 1186*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_data_iterator_t; 1187*03ce13f7SAndroid Build Coastguard Worker 1188*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_client_message. */ 1189*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLIENT_MESSAGE 33 1190*03ce13f7SAndroid Build Coastguard Worker 1191*03ce13f7SAndroid Build Coastguard Worker /** 1192*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_client_message_event_t 1193*03ce13f7SAndroid Build Coastguard Worker **/ 1194*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_client_message_event_t { 1195*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1196*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 1197*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1198*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1199*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type; 1200*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_t data; 1201*03ce13f7SAndroid Build Coastguard Worker } xcb_client_message_event_t; 1202*03ce13f7SAndroid Build Coastguard Worker 1203*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mapping_t { 1204*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_MODIFIER = 0, 1205*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_KEYBOARD = 1, 1206*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_POINTER = 2 1207*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_t; 1208*03ce13f7SAndroid Build Coastguard Worker 1209*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_mapping_notify. */ 1210*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAPPING_NOTIFY 34 1211*03ce13f7SAndroid Build Coastguard Worker 1212*03ce13f7SAndroid Build Coastguard Worker /** 1213*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_mapping_notify_event_t 1214*03ce13f7SAndroid Build Coastguard Worker **/ 1215*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_mapping_notify_event_t { 1216*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1217*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1218*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1219*03ce13f7SAndroid Build Coastguard Worker uint8_t request; 1220*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode; 1221*03ce13f7SAndroid Build Coastguard Worker uint8_t count; 1222*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1; 1223*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_notify_event_t; 1224*03ce13f7SAndroid Build Coastguard Worker 1225*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ge_generic. */ 1226*03ce13f7SAndroid Build Coastguard Worker #define XCB_GE_GENERIC 35 1227*03ce13f7SAndroid Build Coastguard Worker 1228*03ce13f7SAndroid Build Coastguard Worker /** 1229*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ge_generic_event_t 1230*03ce13f7SAndroid Build Coastguard Worker **/ 1231*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ge_generic_event_t { 1232*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1233*03ce13f7SAndroid Build Coastguard Worker uint8_t extension; 1234*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1235*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1236*03ce13f7SAndroid Build Coastguard Worker uint16_t event_type; 1237*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[22]; 1238*03ce13f7SAndroid Build Coastguard Worker uint32_t full_sequence; 1239*03ce13f7SAndroid Build Coastguard Worker } xcb_ge_generic_event_t; 1240*03ce13f7SAndroid Build Coastguard Worker 1241*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_request. */ 1242*03ce13f7SAndroid Build Coastguard Worker #define XCB_REQUEST 1 1243*03ce13f7SAndroid Build Coastguard Worker 1244*03ce13f7SAndroid Build Coastguard Worker /** 1245*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_request_error_t 1246*03ce13f7SAndroid Build Coastguard Worker **/ 1247*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_request_error_t { 1248*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1249*03ce13f7SAndroid Build Coastguard Worker uint8_t error_code; 1250*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1251*03ce13f7SAndroid Build Coastguard Worker uint32_t bad_value; 1252*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_opcode; 1253*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1254*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1255*03ce13f7SAndroid Build Coastguard Worker } xcb_request_error_t; 1256*03ce13f7SAndroid Build Coastguard Worker 1257*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_value. */ 1258*03ce13f7SAndroid Build Coastguard Worker #define XCB_VALUE 2 1259*03ce13f7SAndroid Build Coastguard Worker 1260*03ce13f7SAndroid Build Coastguard Worker /** 1261*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_value_error_t 1262*03ce13f7SAndroid Build Coastguard Worker **/ 1263*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_value_error_t { 1264*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1265*03ce13f7SAndroid Build Coastguard Worker uint8_t error_code; 1266*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1267*03ce13f7SAndroid Build Coastguard Worker uint32_t bad_value; 1268*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_opcode; 1269*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1270*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1271*03ce13f7SAndroid Build Coastguard Worker } xcb_value_error_t; 1272*03ce13f7SAndroid Build Coastguard Worker 1273*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_window. */ 1274*03ce13f7SAndroid Build Coastguard Worker #define XCB_WINDOW 3 1275*03ce13f7SAndroid Build Coastguard Worker 1276*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_window_error_t; 1277*03ce13f7SAndroid Build Coastguard Worker 1278*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_pixmap. */ 1279*03ce13f7SAndroid Build Coastguard Worker #define XCB_PIXMAP 4 1280*03ce13f7SAndroid Build Coastguard Worker 1281*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_pixmap_error_t; 1282*03ce13f7SAndroid Build Coastguard Worker 1283*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_atom. */ 1284*03ce13f7SAndroid Build Coastguard Worker #define XCB_ATOM 5 1285*03ce13f7SAndroid Build Coastguard Worker 1286*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_atom_error_t; 1287*03ce13f7SAndroid Build Coastguard Worker 1288*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_cursor. */ 1289*03ce13f7SAndroid Build Coastguard Worker #define XCB_CURSOR 6 1290*03ce13f7SAndroid Build Coastguard Worker 1291*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_cursor_error_t; 1292*03ce13f7SAndroid Build Coastguard Worker 1293*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_font. */ 1294*03ce13f7SAndroid Build Coastguard Worker #define XCB_FONT 7 1295*03ce13f7SAndroid Build Coastguard Worker 1296*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_font_error_t; 1297*03ce13f7SAndroid Build Coastguard Worker 1298*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_match. */ 1299*03ce13f7SAndroid Build Coastguard Worker #define XCB_MATCH 8 1300*03ce13f7SAndroid Build Coastguard Worker 1301*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_match_error_t; 1302*03ce13f7SAndroid Build Coastguard Worker 1303*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_drawable. */ 1304*03ce13f7SAndroid Build Coastguard Worker #define XCB_DRAWABLE 9 1305*03ce13f7SAndroid Build Coastguard Worker 1306*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_drawable_error_t; 1307*03ce13f7SAndroid Build Coastguard Worker 1308*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_access. */ 1309*03ce13f7SAndroid Build Coastguard Worker #define XCB_ACCESS 10 1310*03ce13f7SAndroid Build Coastguard Worker 1311*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_access_error_t; 1312*03ce13f7SAndroid Build Coastguard Worker 1313*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc. */ 1314*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC 11 1315*03ce13f7SAndroid Build Coastguard Worker 1316*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_alloc_error_t; 1317*03ce13f7SAndroid Build Coastguard Worker 1318*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_colormap. */ 1319*03ce13f7SAndroid Build Coastguard Worker #define XCB_COLORMAP 12 1320*03ce13f7SAndroid Build Coastguard Worker 1321*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_colormap_error_t; 1322*03ce13f7SAndroid Build Coastguard Worker 1323*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_g_context. */ 1324*03ce13f7SAndroid Build Coastguard Worker #define XCB_G_CONTEXT 13 1325*03ce13f7SAndroid Build Coastguard Worker 1326*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_g_context_error_t; 1327*03ce13f7SAndroid Build Coastguard Worker 1328*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_id_choice. */ 1329*03ce13f7SAndroid Build Coastguard Worker #define XCB_ID_CHOICE 14 1330*03ce13f7SAndroid Build Coastguard Worker 1331*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_id_choice_error_t; 1332*03ce13f7SAndroid Build Coastguard Worker 1333*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_name. */ 1334*03ce13f7SAndroid Build Coastguard Worker #define XCB_NAME 15 1335*03ce13f7SAndroid Build Coastguard Worker 1336*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_name_error_t; 1337*03ce13f7SAndroid Build Coastguard Worker 1338*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_length. */ 1339*03ce13f7SAndroid Build Coastguard Worker #define XCB_LENGTH 16 1340*03ce13f7SAndroid Build Coastguard Worker 1341*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_length_error_t; 1342*03ce13f7SAndroid Build Coastguard Worker 1343*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_implementation. */ 1344*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMPLEMENTATION 17 1345*03ce13f7SAndroid Build Coastguard Worker 1346*03ce13f7SAndroid Build Coastguard Worker typedef xcb_request_error_t xcb_implementation_error_t; 1347*03ce13f7SAndroid Build Coastguard Worker 1348*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_window_class_t { 1349*03ce13f7SAndroid Build Coastguard Worker XCB_WINDOW_CLASS_COPY_FROM_PARENT = 0, 1350*03ce13f7SAndroid Build Coastguard Worker XCB_WINDOW_CLASS_INPUT_OUTPUT = 1, 1351*03ce13f7SAndroid Build Coastguard Worker XCB_WINDOW_CLASS_INPUT_ONLY = 2 1352*03ce13f7SAndroid Build Coastguard Worker } xcb_window_class_t; 1353*03ce13f7SAndroid Build Coastguard Worker 1354*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cw_t { 1355*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BACK_PIXMAP = 1, 1356*03ce13f7SAndroid Build Coastguard Worker /**< Overrides the default background-pixmap. The background pixmap and window must 1357*03ce13f7SAndroid Build Coastguard Worker have the same root and same depth. Any size pixmap can be used, although some 1358*03ce13f7SAndroid Build Coastguard Worker sizes may be faster than others. 1359*03ce13f7SAndroid Build Coastguard Worker 1360*03ce13f7SAndroid Build Coastguard Worker If `XCB_BACK_PIXMAP_NONE` is specified, the window has no defined background. 1361*03ce13f7SAndroid Build Coastguard Worker The server may fill the contents with the previous screen contents or with 1362*03ce13f7SAndroid Build Coastguard Worker contents of its own choosing. 1363*03ce13f7SAndroid Build Coastguard Worker 1364*03ce13f7SAndroid Build Coastguard Worker If `XCB_BACK_PIXMAP_PARENT_RELATIVE` is specified, the parent's background is 1365*03ce13f7SAndroid Build Coastguard Worker used, but the window must have the same depth as the parent (or a Match error 1366*03ce13f7SAndroid Build Coastguard Worker results). The parent's background is tracked, and the current version is 1367*03ce13f7SAndroid Build Coastguard Worker used each time the window background is required. */ 1368*03ce13f7SAndroid Build Coastguard Worker 1369*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BACK_PIXEL = 2, 1370*03ce13f7SAndroid Build Coastguard Worker /**< Overrides `BackPixmap`. A pixmap of undefined size filled with the specified 1371*03ce13f7SAndroid Build Coastguard Worker background pixel is used for the background. Range-checking is not performed, 1372*03ce13f7SAndroid Build Coastguard Worker the background pixel is truncated to the appropriate number of bits. */ 1373*03ce13f7SAndroid Build Coastguard Worker 1374*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BORDER_PIXMAP = 4, 1375*03ce13f7SAndroid Build Coastguard Worker /**< Overrides the default border-pixmap. The border pixmap and window must have the 1376*03ce13f7SAndroid Build Coastguard Worker same root and the same depth. Any size pixmap can be used, although some sizes 1377*03ce13f7SAndroid Build Coastguard Worker may be faster than others. 1378*03ce13f7SAndroid Build Coastguard Worker 1379*03ce13f7SAndroid Build Coastguard Worker The special value `XCB_COPY_FROM_PARENT` means the parent's border pixmap is 1380*03ce13f7SAndroid Build Coastguard Worker copied (subsequent changes to the parent's border attribute do not affect the 1381*03ce13f7SAndroid Build Coastguard Worker child), but the window must have the same depth as the parent. */ 1382*03ce13f7SAndroid Build Coastguard Worker 1383*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BORDER_PIXEL = 8, 1384*03ce13f7SAndroid Build Coastguard Worker /**< Overrides `BorderPixmap`. A pixmap of undefined size filled with the specified 1385*03ce13f7SAndroid Build Coastguard Worker border pixel is used for the border. Range checking is not performed on the 1386*03ce13f7SAndroid Build Coastguard Worker border-pixel value, it is truncated to the appropriate number of bits. */ 1387*03ce13f7SAndroid Build Coastguard Worker 1388*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BIT_GRAVITY = 16, 1389*03ce13f7SAndroid Build Coastguard Worker /**< Defines which region of the window should be retained if the window is resized. */ 1390*03ce13f7SAndroid Build Coastguard Worker 1391*03ce13f7SAndroid Build Coastguard Worker XCB_CW_WIN_GRAVITY = 32, 1392*03ce13f7SAndroid Build Coastguard Worker /**< Defines how the window should be repositioned if the parent is resized (see 1393*03ce13f7SAndroid Build Coastguard Worker `ConfigureWindow`). */ 1394*03ce13f7SAndroid Build Coastguard Worker 1395*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BACKING_STORE = 64, 1396*03ce13f7SAndroid Build Coastguard Worker /**< A backing-store of `WhenMapped` advises the server that maintaining contents of 1397*03ce13f7SAndroid Build Coastguard Worker obscured regions when the window is mapped would be beneficial. A backing-store 1398*03ce13f7SAndroid Build Coastguard Worker of `Always` advises the server that maintaining contents even when the window 1399*03ce13f7SAndroid Build Coastguard Worker is unmapped would be beneficial. In this case, the server may generate an 1400*03ce13f7SAndroid Build Coastguard Worker exposure event when the window is created. A value of `NotUseful` advises the 1401*03ce13f7SAndroid Build Coastguard Worker server that maintaining contents is unnecessary, although a server may still 1402*03ce13f7SAndroid Build Coastguard Worker choose to maintain contents while the window is mapped. Note that if the server 1403*03ce13f7SAndroid Build Coastguard Worker maintains contents, then the server should maintain complete contents not just 1404*03ce13f7SAndroid Build Coastguard Worker the region within the parent boundaries, even if the window is larger than its 1405*03ce13f7SAndroid Build Coastguard Worker parent. While the server maintains contents, exposure events will not normally 1406*03ce13f7SAndroid Build Coastguard Worker be generated, but the server may stop maintaining contents at any time. */ 1407*03ce13f7SAndroid Build Coastguard Worker 1408*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BACKING_PLANES = 128, 1409*03ce13f7SAndroid Build Coastguard Worker /**< The backing-planes indicates (with bits set to 1) which bit planes of the 1410*03ce13f7SAndroid Build Coastguard Worker window hold dynamic data that must be preserved in backing-stores and during 1411*03ce13f7SAndroid Build Coastguard Worker save-unders. */ 1412*03ce13f7SAndroid Build Coastguard Worker 1413*03ce13f7SAndroid Build Coastguard Worker XCB_CW_BACKING_PIXEL = 256, 1414*03ce13f7SAndroid Build Coastguard Worker /**< The backing-pixel specifies what value to use in planes not covered by 1415*03ce13f7SAndroid Build Coastguard Worker backing-planes. The server is free to save only the specified bit planes in the 1416*03ce13f7SAndroid Build Coastguard Worker backing-store or save-under and regenerate the remaining planes with the 1417*03ce13f7SAndroid Build Coastguard Worker specified pixel value. Any bits beyond the specified depth of the window in 1418*03ce13f7SAndroid Build Coastguard Worker these values are simply ignored. */ 1419*03ce13f7SAndroid Build Coastguard Worker 1420*03ce13f7SAndroid Build Coastguard Worker XCB_CW_OVERRIDE_REDIRECT = 512, 1421*03ce13f7SAndroid Build Coastguard Worker /**< The override-redirect specifies whether map and configure requests on this 1422*03ce13f7SAndroid Build Coastguard Worker window should override a SubstructureRedirect on the parent, typically to 1423*03ce13f7SAndroid Build Coastguard Worker inform a window manager not to tamper with the window. */ 1424*03ce13f7SAndroid Build Coastguard Worker 1425*03ce13f7SAndroid Build Coastguard Worker XCB_CW_SAVE_UNDER = 1024, 1426*03ce13f7SAndroid Build Coastguard Worker /**< If 1, the server is advised that when this window is mapped, saving the 1427*03ce13f7SAndroid Build Coastguard Worker contents of windows it obscures would be beneficial. */ 1428*03ce13f7SAndroid Build Coastguard Worker 1429*03ce13f7SAndroid Build Coastguard Worker XCB_CW_EVENT_MASK = 2048, 1430*03ce13f7SAndroid Build Coastguard Worker /**< The event-mask defines which events the client is interested in for this window 1431*03ce13f7SAndroid Build Coastguard Worker (or for some event types, inferiors of the window). */ 1432*03ce13f7SAndroid Build Coastguard Worker 1433*03ce13f7SAndroid Build Coastguard Worker XCB_CW_DONT_PROPAGATE = 4096, 1434*03ce13f7SAndroid Build Coastguard Worker /**< The do-not-propagate-mask defines which events should not be propagated to 1435*03ce13f7SAndroid Build Coastguard Worker ancestor windows when no client has the event type selected in this window. */ 1436*03ce13f7SAndroid Build Coastguard Worker 1437*03ce13f7SAndroid Build Coastguard Worker XCB_CW_COLORMAP = 8192, 1438*03ce13f7SAndroid Build Coastguard Worker /**< The colormap specifies the colormap that best reflects the true colors of the window. Servers 1439*03ce13f7SAndroid Build Coastguard Worker capable of supporting multiple hardware colormaps may use this information, and window man- 1440*03ce13f7SAndroid Build Coastguard Worker agers may use it for InstallColormap requests. The colormap must have the same visual type 1441*03ce13f7SAndroid Build Coastguard Worker and root as the window (or a Match error results). If CopyFromParent is specified, the parent's 1442*03ce13f7SAndroid Build Coastguard Worker colormap is copied (subsequent changes to the parent's colormap attribute do not affect the child). 1443*03ce13f7SAndroid Build Coastguard Worker However, the window must have the same visual type as the parent (or a Match error results), 1444*03ce13f7SAndroid Build Coastguard Worker and the parent must not have a colormap of None (or a Match error results). For an explanation 1445*03ce13f7SAndroid Build Coastguard Worker of None, see FreeColormap request. The colormap is copied by sharing the colormap object 1446*03ce13f7SAndroid Build Coastguard Worker between the child and the parent, not by making a complete copy of the colormap contents. */ 1447*03ce13f7SAndroid Build Coastguard Worker 1448*03ce13f7SAndroid Build Coastguard Worker XCB_CW_CURSOR = 16384 1449*03ce13f7SAndroid Build Coastguard Worker /**< If a cursor is specified, it will be used whenever the pointer is in the window. If None is speci- 1450*03ce13f7SAndroid Build Coastguard Worker fied, the parent's cursor will be used when the pointer is in the window, and any change in the 1451*03ce13f7SAndroid Build Coastguard Worker parent's cursor will cause an immediate change in the displayed cursor. */ 1452*03ce13f7SAndroid Build Coastguard Worker 1453*03ce13f7SAndroid Build Coastguard Worker } xcb_cw_t; 1454*03ce13f7SAndroid Build Coastguard Worker 1455*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_back_pixmap_t { 1456*03ce13f7SAndroid Build Coastguard Worker XCB_BACK_PIXMAP_NONE = 0, 1457*03ce13f7SAndroid Build Coastguard Worker XCB_BACK_PIXMAP_PARENT_RELATIVE = 1 1458*03ce13f7SAndroid Build Coastguard Worker } xcb_back_pixmap_t; 1459*03ce13f7SAndroid Build Coastguard Worker 1460*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gravity_t { 1461*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_BIT_FORGET = 0, 1462*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_WIN_UNMAP = 0, 1463*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_NORTH_WEST = 1, 1464*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_NORTH = 2, 1465*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_NORTH_EAST = 3, 1466*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_WEST = 4, 1467*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_CENTER = 5, 1468*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_EAST = 6, 1469*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_SOUTH_WEST = 7, 1470*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_SOUTH = 8, 1471*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_SOUTH_EAST = 9, 1472*03ce13f7SAndroid Build Coastguard Worker XCB_GRAVITY_STATIC = 10 1473*03ce13f7SAndroid Build Coastguard Worker } xcb_gravity_t; 1474*03ce13f7SAndroid Build Coastguard Worker 1475*03ce13f7SAndroid Build Coastguard Worker /** 1476*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_window_value_list_t 1477*03ce13f7SAndroid Build Coastguard Worker **/ 1478*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_window_value_list_t { 1479*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t background_pixmap; 1480*03ce13f7SAndroid Build Coastguard Worker uint32_t background_pixel; 1481*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t border_pixmap; 1482*03ce13f7SAndroid Build Coastguard Worker uint32_t border_pixel; 1483*03ce13f7SAndroid Build Coastguard Worker uint32_t bit_gravity; 1484*03ce13f7SAndroid Build Coastguard Worker uint32_t win_gravity; 1485*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_store; 1486*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_planes; 1487*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_pixel; 1488*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t override_redirect; 1489*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t save_under; 1490*03ce13f7SAndroid Build Coastguard Worker uint32_t event_mask; 1491*03ce13f7SAndroid Build Coastguard Worker uint32_t do_not_propogate_mask; 1492*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t colormap; 1493*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 1494*03ce13f7SAndroid Build Coastguard Worker } xcb_create_window_value_list_t; 1495*03ce13f7SAndroid Build Coastguard Worker 1496*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_window. */ 1497*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_WINDOW 1 1498*03ce13f7SAndroid Build Coastguard Worker 1499*03ce13f7SAndroid Build Coastguard Worker /** 1500*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_window_request_t 1501*03ce13f7SAndroid Build Coastguard Worker **/ 1502*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_window_request_t { 1503*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1504*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 1505*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1506*03ce13f7SAndroid Build Coastguard Worker xcb_window_t wid; 1507*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 1508*03ce13f7SAndroid Build Coastguard Worker int16_t x; 1509*03ce13f7SAndroid Build Coastguard Worker int16_t y; 1510*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 1511*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 1512*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width; 1513*03ce13f7SAndroid Build Coastguard Worker uint16_t _class; 1514*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual; 1515*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 1516*03ce13f7SAndroid Build Coastguard Worker } xcb_create_window_request_t; 1517*03ce13f7SAndroid Build Coastguard Worker 1518*03ce13f7SAndroid Build Coastguard Worker /** 1519*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_window_attributes_value_list_t 1520*03ce13f7SAndroid Build Coastguard Worker **/ 1521*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_window_attributes_value_list_t { 1522*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t background_pixmap; 1523*03ce13f7SAndroid Build Coastguard Worker uint32_t background_pixel; 1524*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t border_pixmap; 1525*03ce13f7SAndroid Build Coastguard Worker uint32_t border_pixel; 1526*03ce13f7SAndroid Build Coastguard Worker uint32_t bit_gravity; 1527*03ce13f7SAndroid Build Coastguard Worker uint32_t win_gravity; 1528*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_store; 1529*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_planes; 1530*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_pixel; 1531*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t override_redirect; 1532*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t save_under; 1533*03ce13f7SAndroid Build Coastguard Worker uint32_t event_mask; 1534*03ce13f7SAndroid Build Coastguard Worker uint32_t do_not_propogate_mask; 1535*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t colormap; 1536*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 1537*03ce13f7SAndroid Build Coastguard Worker } xcb_change_window_attributes_value_list_t; 1538*03ce13f7SAndroid Build Coastguard Worker 1539*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_window_attributes. */ 1540*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_WINDOW_ATTRIBUTES 2 1541*03ce13f7SAndroid Build Coastguard Worker 1542*03ce13f7SAndroid Build Coastguard Worker /** 1543*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_window_attributes_request_t 1544*03ce13f7SAndroid Build Coastguard Worker **/ 1545*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_window_attributes_request_t { 1546*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1547*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1548*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1549*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1550*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 1551*03ce13f7SAndroid Build Coastguard Worker } xcb_change_window_attributes_request_t; 1552*03ce13f7SAndroid Build Coastguard Worker 1553*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_map_state_t { 1554*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_STATE_UNMAPPED = 0, 1555*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_STATE_UNVIEWABLE = 1, 1556*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_STATE_VIEWABLE = 2 1557*03ce13f7SAndroid Build Coastguard Worker } xcb_map_state_t; 1558*03ce13f7SAndroid Build Coastguard Worker 1559*03ce13f7SAndroid Build Coastguard Worker /** 1560*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_window_attributes_cookie_t 1561*03ce13f7SAndroid Build Coastguard Worker **/ 1562*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_cookie_t { 1563*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1564*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_cookie_t; 1565*03ce13f7SAndroid Build Coastguard Worker 1566*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_window_attributes. */ 1567*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_WINDOW_ATTRIBUTES 3 1568*03ce13f7SAndroid Build Coastguard Worker 1569*03ce13f7SAndroid Build Coastguard Worker /** 1570*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_window_attributes_request_t 1571*03ce13f7SAndroid Build Coastguard Worker **/ 1572*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_request_t { 1573*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1574*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1575*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1576*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1577*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_request_t; 1578*03ce13f7SAndroid Build Coastguard Worker 1579*03ce13f7SAndroid Build Coastguard Worker /** 1580*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_window_attributes_reply_t 1581*03ce13f7SAndroid Build Coastguard Worker **/ 1582*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_window_attributes_reply_t { 1583*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1584*03ce13f7SAndroid Build Coastguard Worker uint8_t backing_store; 1585*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1586*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1587*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual; 1588*03ce13f7SAndroid Build Coastguard Worker uint16_t _class; 1589*03ce13f7SAndroid Build Coastguard Worker uint8_t bit_gravity; 1590*03ce13f7SAndroid Build Coastguard Worker uint8_t win_gravity; 1591*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_planes; 1592*03ce13f7SAndroid Build Coastguard Worker uint32_t backing_pixel; 1593*03ce13f7SAndroid Build Coastguard Worker uint8_t save_under; 1594*03ce13f7SAndroid Build Coastguard Worker uint8_t map_is_installed; 1595*03ce13f7SAndroid Build Coastguard Worker uint8_t map_state; 1596*03ce13f7SAndroid Build Coastguard Worker uint8_t override_redirect; 1597*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t colormap; 1598*03ce13f7SAndroid Build Coastguard Worker uint32_t all_event_masks; 1599*03ce13f7SAndroid Build Coastguard Worker uint32_t your_event_mask; 1600*03ce13f7SAndroid Build Coastguard Worker uint16_t do_not_propagate_mask; 1601*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 1602*03ce13f7SAndroid Build Coastguard Worker } xcb_get_window_attributes_reply_t; 1603*03ce13f7SAndroid Build Coastguard Worker 1604*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_window. */ 1605*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_WINDOW 4 1606*03ce13f7SAndroid Build Coastguard Worker 1607*03ce13f7SAndroid Build Coastguard Worker /** 1608*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_destroy_window_request_t 1609*03ce13f7SAndroid Build Coastguard Worker **/ 1610*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_window_request_t { 1611*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1612*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1613*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1614*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1615*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_window_request_t; 1616*03ce13f7SAndroid Build Coastguard Worker 1617*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_destroy_subwindows. */ 1618*03ce13f7SAndroid Build Coastguard Worker #define XCB_DESTROY_SUBWINDOWS 5 1619*03ce13f7SAndroid Build Coastguard Worker 1620*03ce13f7SAndroid Build Coastguard Worker /** 1621*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_destroy_subwindows_request_t 1622*03ce13f7SAndroid Build Coastguard Worker **/ 1623*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_destroy_subwindows_request_t { 1624*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1625*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1626*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1627*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1628*03ce13f7SAndroid Build Coastguard Worker } xcb_destroy_subwindows_request_t; 1629*03ce13f7SAndroid Build Coastguard Worker 1630*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_set_mode_t { 1631*03ce13f7SAndroid Build Coastguard Worker XCB_SET_MODE_INSERT = 0, 1632*03ce13f7SAndroid Build Coastguard Worker XCB_SET_MODE_DELETE = 1 1633*03ce13f7SAndroid Build Coastguard Worker } xcb_set_mode_t; 1634*03ce13f7SAndroid Build Coastguard Worker 1635*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_save_set. */ 1636*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_SAVE_SET 6 1637*03ce13f7SAndroid Build Coastguard Worker 1638*03ce13f7SAndroid Build Coastguard Worker /** 1639*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_save_set_request_t 1640*03ce13f7SAndroid Build Coastguard Worker **/ 1641*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_save_set_request_t { 1642*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1643*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 1644*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1645*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1646*03ce13f7SAndroid Build Coastguard Worker } xcb_change_save_set_request_t; 1647*03ce13f7SAndroid Build Coastguard Worker 1648*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_reparent_window. */ 1649*03ce13f7SAndroid Build Coastguard Worker #define XCB_REPARENT_WINDOW 7 1650*03ce13f7SAndroid Build Coastguard Worker 1651*03ce13f7SAndroid Build Coastguard Worker /** 1652*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_reparent_window_request_t 1653*03ce13f7SAndroid Build Coastguard Worker **/ 1654*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_reparent_window_request_t { 1655*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1656*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1657*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1658*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1659*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 1660*03ce13f7SAndroid Build Coastguard Worker int16_t x; 1661*03ce13f7SAndroid Build Coastguard Worker int16_t y; 1662*03ce13f7SAndroid Build Coastguard Worker } xcb_reparent_window_request_t; 1663*03ce13f7SAndroid Build Coastguard Worker 1664*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_window. */ 1665*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_WINDOW 8 1666*03ce13f7SAndroid Build Coastguard Worker 1667*03ce13f7SAndroid Build Coastguard Worker /** 1668*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_map_window_request_t 1669*03ce13f7SAndroid Build Coastguard Worker **/ 1670*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_window_request_t { 1671*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1672*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1673*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1674*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1675*03ce13f7SAndroid Build Coastguard Worker } xcb_map_window_request_t; 1676*03ce13f7SAndroid Build Coastguard Worker 1677*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_map_subwindows. */ 1678*03ce13f7SAndroid Build Coastguard Worker #define XCB_MAP_SUBWINDOWS 9 1679*03ce13f7SAndroid Build Coastguard Worker 1680*03ce13f7SAndroid Build Coastguard Worker /** 1681*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_map_subwindows_request_t 1682*03ce13f7SAndroid Build Coastguard Worker **/ 1683*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_map_subwindows_request_t { 1684*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1685*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1686*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1687*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1688*03ce13f7SAndroid Build Coastguard Worker } xcb_map_subwindows_request_t; 1689*03ce13f7SAndroid Build Coastguard Worker 1690*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_window. */ 1691*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_WINDOW 10 1692*03ce13f7SAndroid Build Coastguard Worker 1693*03ce13f7SAndroid Build Coastguard Worker /** 1694*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_unmap_window_request_t 1695*03ce13f7SAndroid Build Coastguard Worker **/ 1696*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_window_request_t { 1697*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1698*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1699*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1700*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1701*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_window_request_t; 1702*03ce13f7SAndroid Build Coastguard Worker 1703*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_unmap_subwindows. */ 1704*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNMAP_SUBWINDOWS 11 1705*03ce13f7SAndroid Build Coastguard Worker 1706*03ce13f7SAndroid Build Coastguard Worker /** 1707*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_unmap_subwindows_request_t 1708*03ce13f7SAndroid Build Coastguard Worker **/ 1709*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_unmap_subwindows_request_t { 1710*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1711*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1712*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1713*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1714*03ce13f7SAndroid Build Coastguard Worker } xcb_unmap_subwindows_request_t; 1715*03ce13f7SAndroid Build Coastguard Worker 1716*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_config_window_t { 1717*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_X = 1, 1718*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_Y = 2, 1719*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_WIDTH = 4, 1720*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_HEIGHT = 8, 1721*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_BORDER_WIDTH = 16, 1722*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_SIBLING = 32, 1723*03ce13f7SAndroid Build Coastguard Worker XCB_CONFIG_WINDOW_STACK_MODE = 64 1724*03ce13f7SAndroid Build Coastguard Worker } xcb_config_window_t; 1725*03ce13f7SAndroid Build Coastguard Worker 1726*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_stack_mode_t { 1727*03ce13f7SAndroid Build Coastguard Worker XCB_STACK_MODE_ABOVE = 0, 1728*03ce13f7SAndroid Build Coastguard Worker XCB_STACK_MODE_BELOW = 1, 1729*03ce13f7SAndroid Build Coastguard Worker XCB_STACK_MODE_TOP_IF = 2, 1730*03ce13f7SAndroid Build Coastguard Worker XCB_STACK_MODE_BOTTOM_IF = 3, 1731*03ce13f7SAndroid Build Coastguard Worker XCB_STACK_MODE_OPPOSITE = 4 1732*03ce13f7SAndroid Build Coastguard Worker } xcb_stack_mode_t; 1733*03ce13f7SAndroid Build Coastguard Worker 1734*03ce13f7SAndroid Build Coastguard Worker /** 1735*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_configure_window_value_list_t 1736*03ce13f7SAndroid Build Coastguard Worker **/ 1737*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_window_value_list_t { 1738*03ce13f7SAndroid Build Coastguard Worker int32_t x; 1739*03ce13f7SAndroid Build Coastguard Worker int32_t y; 1740*03ce13f7SAndroid Build Coastguard Worker uint32_t width; 1741*03ce13f7SAndroid Build Coastguard Worker uint32_t height; 1742*03ce13f7SAndroid Build Coastguard Worker uint32_t border_width; 1743*03ce13f7SAndroid Build Coastguard Worker xcb_window_t sibling; 1744*03ce13f7SAndroid Build Coastguard Worker uint32_t stack_mode; 1745*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_window_value_list_t; 1746*03ce13f7SAndroid Build Coastguard Worker 1747*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_configure_window. */ 1748*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONFIGURE_WINDOW 12 1749*03ce13f7SAndroid Build Coastguard Worker 1750*03ce13f7SAndroid Build Coastguard Worker /** 1751*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_configure_window_request_t 1752*03ce13f7SAndroid Build Coastguard Worker **/ 1753*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_configure_window_request_t { 1754*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1755*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1756*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1757*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1758*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask; 1759*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 1760*03ce13f7SAndroid Build Coastguard Worker } xcb_configure_window_request_t; 1761*03ce13f7SAndroid Build Coastguard Worker 1762*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_circulate_t { 1763*03ce13f7SAndroid Build Coastguard Worker XCB_CIRCULATE_RAISE_LOWEST = 0, 1764*03ce13f7SAndroid Build Coastguard Worker XCB_CIRCULATE_LOWER_HIGHEST = 1 1765*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_t; 1766*03ce13f7SAndroid Build Coastguard Worker 1767*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_circulate_window. */ 1768*03ce13f7SAndroid Build Coastguard Worker #define XCB_CIRCULATE_WINDOW 13 1769*03ce13f7SAndroid Build Coastguard Worker 1770*03ce13f7SAndroid Build Coastguard Worker /** 1771*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_circulate_window_request_t 1772*03ce13f7SAndroid Build Coastguard Worker **/ 1773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_circulate_window_request_t { 1774*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1775*03ce13f7SAndroid Build Coastguard Worker uint8_t direction; 1776*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1777*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1778*03ce13f7SAndroid Build Coastguard Worker } xcb_circulate_window_request_t; 1779*03ce13f7SAndroid Build Coastguard Worker 1780*03ce13f7SAndroid Build Coastguard Worker /** 1781*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_geometry_cookie_t 1782*03ce13f7SAndroid Build Coastguard Worker **/ 1783*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_cookie_t { 1784*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1785*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_cookie_t; 1786*03ce13f7SAndroid Build Coastguard Worker 1787*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_geometry. */ 1788*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_GEOMETRY 14 1789*03ce13f7SAndroid Build Coastguard Worker 1790*03ce13f7SAndroid Build Coastguard Worker /** 1791*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_geometry_request_t 1792*03ce13f7SAndroid Build Coastguard Worker **/ 1793*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_request_t { 1794*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1795*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1796*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1797*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 1798*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_request_t; 1799*03ce13f7SAndroid Build Coastguard Worker 1800*03ce13f7SAndroid Build Coastguard Worker /** 1801*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_geometry_reply_t 1802*03ce13f7SAndroid Build Coastguard Worker **/ 1803*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_geometry_reply_t { 1804*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1805*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 1806*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1807*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1808*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 1809*03ce13f7SAndroid Build Coastguard Worker int16_t x; 1810*03ce13f7SAndroid Build Coastguard Worker int16_t y; 1811*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 1812*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 1813*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width; 1814*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 1815*03ce13f7SAndroid Build Coastguard Worker } xcb_get_geometry_reply_t; 1816*03ce13f7SAndroid Build Coastguard Worker 1817*03ce13f7SAndroid Build Coastguard Worker /** 1818*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_tree_cookie_t 1819*03ce13f7SAndroid Build Coastguard Worker **/ 1820*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_cookie_t { 1821*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1822*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_cookie_t; 1823*03ce13f7SAndroid Build Coastguard Worker 1824*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_tree. */ 1825*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_TREE 15 1826*03ce13f7SAndroid Build Coastguard Worker 1827*03ce13f7SAndroid Build Coastguard Worker /** 1828*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_tree_request_t 1829*03ce13f7SAndroid Build Coastguard Worker **/ 1830*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_request_t { 1831*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1832*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1833*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1834*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1835*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_request_t; 1836*03ce13f7SAndroid Build Coastguard Worker 1837*03ce13f7SAndroid Build Coastguard Worker /** 1838*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_tree_reply_t 1839*03ce13f7SAndroid Build Coastguard Worker **/ 1840*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_tree_reply_t { 1841*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1842*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1843*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1844*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1845*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 1846*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent; 1847*03ce13f7SAndroid Build Coastguard Worker uint16_t children_len; 1848*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[14]; 1849*03ce13f7SAndroid Build Coastguard Worker } xcb_query_tree_reply_t; 1850*03ce13f7SAndroid Build Coastguard Worker 1851*03ce13f7SAndroid Build Coastguard Worker /** 1852*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_intern_atom_cookie_t 1853*03ce13f7SAndroid Build Coastguard Worker **/ 1854*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_cookie_t { 1855*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1856*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_cookie_t; 1857*03ce13f7SAndroid Build Coastguard Worker 1858*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_intern_atom. */ 1859*03ce13f7SAndroid Build Coastguard Worker #define XCB_INTERN_ATOM 16 1860*03ce13f7SAndroid Build Coastguard Worker 1861*03ce13f7SAndroid Build Coastguard Worker /** 1862*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_intern_atom_request_t 1863*03ce13f7SAndroid Build Coastguard Worker **/ 1864*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_request_t { 1865*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1866*03ce13f7SAndroid Build Coastguard Worker uint8_t only_if_exists; 1867*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1868*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 1869*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 1870*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_request_t; 1871*03ce13f7SAndroid Build Coastguard Worker 1872*03ce13f7SAndroid Build Coastguard Worker /** 1873*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_intern_atom_reply_t 1874*03ce13f7SAndroid Build Coastguard Worker **/ 1875*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_intern_atom_reply_t { 1876*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1877*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1878*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1879*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1880*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t atom; 1881*03ce13f7SAndroid Build Coastguard Worker } xcb_intern_atom_reply_t; 1882*03ce13f7SAndroid Build Coastguard Worker 1883*03ce13f7SAndroid Build Coastguard Worker /** 1884*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_atom_name_cookie_t 1885*03ce13f7SAndroid Build Coastguard Worker **/ 1886*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_cookie_t { 1887*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1888*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_cookie_t; 1889*03ce13f7SAndroid Build Coastguard Worker 1890*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_atom_name. */ 1891*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_ATOM_NAME 17 1892*03ce13f7SAndroid Build Coastguard Worker 1893*03ce13f7SAndroid Build Coastguard Worker /** 1894*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_atom_name_request_t 1895*03ce13f7SAndroid Build Coastguard Worker **/ 1896*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_request_t { 1897*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1898*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1899*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1900*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t atom; 1901*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_request_t; 1902*03ce13f7SAndroid Build Coastguard Worker 1903*03ce13f7SAndroid Build Coastguard Worker /** 1904*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_atom_name_reply_t 1905*03ce13f7SAndroid Build Coastguard Worker **/ 1906*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_atom_name_reply_t { 1907*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1908*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1909*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1910*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1911*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 1912*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 1913*03ce13f7SAndroid Build Coastguard Worker } xcb_get_atom_name_reply_t; 1914*03ce13f7SAndroid Build Coastguard Worker 1915*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_prop_mode_t { 1916*03ce13f7SAndroid Build Coastguard Worker XCB_PROP_MODE_REPLACE = 0, 1917*03ce13f7SAndroid Build Coastguard Worker /**< Discard the previous property value and store the new data. */ 1918*03ce13f7SAndroid Build Coastguard Worker 1919*03ce13f7SAndroid Build Coastguard Worker XCB_PROP_MODE_PREPEND = 1, 1920*03ce13f7SAndroid Build Coastguard Worker /**< Insert the new data before the beginning of existing data. The `format` must 1921*03ce13f7SAndroid Build Coastguard Worker match existing property value. If the property is undefined, it is treated as 1922*03ce13f7SAndroid Build Coastguard Worker defined with the correct type and format with zero-length data. */ 1923*03ce13f7SAndroid Build Coastguard Worker 1924*03ce13f7SAndroid Build Coastguard Worker XCB_PROP_MODE_APPEND = 2 1925*03ce13f7SAndroid Build Coastguard Worker /**< Insert the new data after the beginning of existing data. The `format` must 1926*03ce13f7SAndroid Build Coastguard Worker match existing property value. If the property is undefined, it is treated as 1927*03ce13f7SAndroid Build Coastguard Worker defined with the correct type and format with zero-length data. */ 1928*03ce13f7SAndroid Build Coastguard Worker 1929*03ce13f7SAndroid Build Coastguard Worker } xcb_prop_mode_t; 1930*03ce13f7SAndroid Build Coastguard Worker 1931*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_property. */ 1932*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_PROPERTY 18 1933*03ce13f7SAndroid Build Coastguard Worker 1934*03ce13f7SAndroid Build Coastguard Worker /** 1935*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_property_request_t 1936*03ce13f7SAndroid Build Coastguard Worker **/ 1937*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_property_request_t { 1938*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1939*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 1940*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1941*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1942*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 1943*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type; 1944*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 1945*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 1946*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len; 1947*03ce13f7SAndroid Build Coastguard Worker } xcb_change_property_request_t; 1948*03ce13f7SAndroid Build Coastguard Worker 1949*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_delete_property. */ 1950*03ce13f7SAndroid Build Coastguard Worker #define XCB_DELETE_PROPERTY 19 1951*03ce13f7SAndroid Build Coastguard Worker 1952*03ce13f7SAndroid Build Coastguard Worker /** 1953*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_delete_property_request_t 1954*03ce13f7SAndroid Build Coastguard Worker **/ 1955*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_delete_property_request_t { 1956*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1957*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 1958*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1959*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1960*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 1961*03ce13f7SAndroid Build Coastguard Worker } xcb_delete_property_request_t; 1962*03ce13f7SAndroid Build Coastguard Worker 1963*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_get_property_type_t { 1964*03ce13f7SAndroid Build Coastguard Worker XCB_GET_PROPERTY_TYPE_ANY = 0 1965*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_type_t; 1966*03ce13f7SAndroid Build Coastguard Worker 1967*03ce13f7SAndroid Build Coastguard Worker /** 1968*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_property_cookie_t 1969*03ce13f7SAndroid Build Coastguard Worker **/ 1970*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_cookie_t { 1971*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 1972*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_cookie_t; 1973*03ce13f7SAndroid Build Coastguard Worker 1974*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_property. */ 1975*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_PROPERTY 20 1976*03ce13f7SAndroid Build Coastguard Worker 1977*03ce13f7SAndroid Build Coastguard Worker /** 1978*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_property_request_t 1979*03ce13f7SAndroid Build Coastguard Worker **/ 1980*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_request_t { 1981*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 1982*03ce13f7SAndroid Build Coastguard Worker uint8_t _delete; 1983*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 1984*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 1985*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 1986*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type; 1987*03ce13f7SAndroid Build Coastguard Worker uint32_t long_offset; 1988*03ce13f7SAndroid Build Coastguard Worker uint32_t long_length; 1989*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_request_t; 1990*03ce13f7SAndroid Build Coastguard Worker 1991*03ce13f7SAndroid Build Coastguard Worker /** 1992*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_property_reply_t 1993*03ce13f7SAndroid Build Coastguard Worker **/ 1994*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_property_reply_t { 1995*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 1996*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 1997*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 1998*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 1999*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type; 2000*03ce13f7SAndroid Build Coastguard Worker uint32_t bytes_after; 2001*03ce13f7SAndroid Build Coastguard Worker uint32_t value_len; 2002*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[12]; 2003*03ce13f7SAndroid Build Coastguard Worker } xcb_get_property_reply_t; 2004*03ce13f7SAndroid Build Coastguard Worker 2005*03ce13f7SAndroid Build Coastguard Worker /** 2006*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_properties_cookie_t 2007*03ce13f7SAndroid Build Coastguard Worker **/ 2008*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_cookie_t { 2009*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2010*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_cookie_t; 2011*03ce13f7SAndroid Build Coastguard Worker 2012*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_properties. */ 2013*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_PROPERTIES 21 2014*03ce13f7SAndroid Build Coastguard Worker 2015*03ce13f7SAndroid Build Coastguard Worker /** 2016*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_properties_request_t 2017*03ce13f7SAndroid Build Coastguard Worker **/ 2018*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_request_t { 2019*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2020*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2021*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2022*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 2023*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_request_t; 2024*03ce13f7SAndroid Build Coastguard Worker 2025*03ce13f7SAndroid Build Coastguard Worker /** 2026*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_properties_reply_t 2027*03ce13f7SAndroid Build Coastguard Worker **/ 2028*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_properties_reply_t { 2029*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2030*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2031*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2032*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2033*03ce13f7SAndroid Build Coastguard Worker uint16_t atoms_len; 2034*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 2035*03ce13f7SAndroid Build Coastguard Worker } xcb_list_properties_reply_t; 2036*03ce13f7SAndroid Build Coastguard Worker 2037*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_selection_owner. */ 2038*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_SELECTION_OWNER 22 2039*03ce13f7SAndroid Build Coastguard Worker 2040*03ce13f7SAndroid Build Coastguard Worker /** 2041*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_selection_owner_request_t 2042*03ce13f7SAndroid Build Coastguard Worker **/ 2043*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_selection_owner_request_t { 2044*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2045*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2046*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2047*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner; 2048*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 2049*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2050*03ce13f7SAndroid Build Coastguard Worker } xcb_set_selection_owner_request_t; 2051*03ce13f7SAndroid Build Coastguard Worker 2052*03ce13f7SAndroid Build Coastguard Worker /** 2053*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_selection_owner_cookie_t 2054*03ce13f7SAndroid Build Coastguard Worker **/ 2055*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_cookie_t { 2056*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2057*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_cookie_t; 2058*03ce13f7SAndroid Build Coastguard Worker 2059*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_selection_owner. */ 2060*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_SELECTION_OWNER 23 2061*03ce13f7SAndroid Build Coastguard Worker 2062*03ce13f7SAndroid Build Coastguard Worker /** 2063*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_selection_owner_request_t 2064*03ce13f7SAndroid Build Coastguard Worker **/ 2065*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_request_t { 2066*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2067*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2068*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2069*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 2070*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_request_t; 2071*03ce13f7SAndroid Build Coastguard Worker 2072*03ce13f7SAndroid Build Coastguard Worker /** 2073*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_selection_owner_reply_t 2074*03ce13f7SAndroid Build Coastguard Worker **/ 2075*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_selection_owner_reply_t { 2076*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2077*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2078*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2079*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2080*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner; 2081*03ce13f7SAndroid Build Coastguard Worker } xcb_get_selection_owner_reply_t; 2082*03ce13f7SAndroid Build Coastguard Worker 2083*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_convert_selection. */ 2084*03ce13f7SAndroid Build Coastguard Worker #define XCB_CONVERT_SELECTION 24 2085*03ce13f7SAndroid Build Coastguard Worker 2086*03ce13f7SAndroid Build Coastguard Worker /** 2087*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_convert_selection_request_t 2088*03ce13f7SAndroid Build Coastguard Worker **/ 2089*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_convert_selection_request_t { 2090*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2091*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2092*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2093*03ce13f7SAndroid Build Coastguard Worker xcb_window_t requestor; 2094*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection; 2095*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t target; 2096*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property; 2097*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2098*03ce13f7SAndroid Build Coastguard Worker } xcb_convert_selection_request_t; 2099*03ce13f7SAndroid Build Coastguard Worker 2100*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_send_event_dest_t { 2101*03ce13f7SAndroid Build Coastguard Worker XCB_SEND_EVENT_DEST_POINTER_WINDOW = 0, 2102*03ce13f7SAndroid Build Coastguard Worker XCB_SEND_EVENT_DEST_ITEM_FOCUS = 1 2103*03ce13f7SAndroid Build Coastguard Worker } xcb_send_event_dest_t; 2104*03ce13f7SAndroid Build Coastguard Worker 2105*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_send_event. */ 2106*03ce13f7SAndroid Build Coastguard Worker #define XCB_SEND_EVENT 25 2107*03ce13f7SAndroid Build Coastguard Worker 2108*03ce13f7SAndroid Build Coastguard Worker /** 2109*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_send_event_request_t 2110*03ce13f7SAndroid Build Coastguard Worker **/ 2111*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_send_event_request_t { 2112*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2113*03ce13f7SAndroid Build Coastguard Worker uint8_t propagate; 2114*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2115*03ce13f7SAndroid Build Coastguard Worker xcb_window_t destination; 2116*03ce13f7SAndroid Build Coastguard Worker uint32_t event_mask; 2117*03ce13f7SAndroid Build Coastguard Worker char event[32]; 2118*03ce13f7SAndroid Build Coastguard Worker } xcb_send_event_request_t; 2119*03ce13f7SAndroid Build Coastguard Worker 2120*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_mode_t { 2121*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_MODE_SYNC = 0, 2122*03ce13f7SAndroid Build Coastguard Worker /**< The state of the keyboard appears to freeze: No further keyboard events are 2123*03ce13f7SAndroid Build Coastguard Worker generated by the server until the grabbing client issues a releasing 2124*03ce13f7SAndroid Build Coastguard Worker `AllowEvents` request or until the keyboard grab is released. */ 2125*03ce13f7SAndroid Build Coastguard Worker 2126*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_MODE_ASYNC = 1 2127*03ce13f7SAndroid Build Coastguard Worker /**< Keyboard event processing continues normally. */ 2128*03ce13f7SAndroid Build Coastguard Worker 2129*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_mode_t; 2130*03ce13f7SAndroid Build Coastguard Worker 2131*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_status_t { 2132*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_STATUS_SUCCESS = 0, 2133*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_STATUS_ALREADY_GRABBED = 1, 2134*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_STATUS_INVALID_TIME = 2, 2135*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_STATUS_NOT_VIEWABLE = 3, 2136*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_STATUS_FROZEN = 4 2137*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_status_t; 2138*03ce13f7SAndroid Build Coastguard Worker 2139*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cursor_enum_t { 2140*03ce13f7SAndroid Build Coastguard Worker XCB_CURSOR_NONE = 0 2141*03ce13f7SAndroid Build Coastguard Worker } xcb_cursor_enum_t; 2142*03ce13f7SAndroid Build Coastguard Worker 2143*03ce13f7SAndroid Build Coastguard Worker /** 2144*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_pointer_cookie_t 2145*03ce13f7SAndroid Build Coastguard Worker **/ 2146*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_cookie_t { 2147*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2148*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_cookie_t; 2149*03ce13f7SAndroid Build Coastguard Worker 2150*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_pointer. */ 2151*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_POINTER 26 2152*03ce13f7SAndroid Build Coastguard Worker 2153*03ce13f7SAndroid Build Coastguard Worker /** 2154*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_pointer_request_t 2155*03ce13f7SAndroid Build Coastguard Worker **/ 2156*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_request_t { 2157*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2158*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events; 2159*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2160*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2161*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask; 2162*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode; 2163*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode; 2164*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to; 2165*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 2166*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2167*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_request_t; 2168*03ce13f7SAndroid Build Coastguard Worker 2169*03ce13f7SAndroid Build Coastguard Worker /** 2170*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_pointer_reply_t 2171*03ce13f7SAndroid Build Coastguard Worker **/ 2172*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_pointer_reply_t { 2173*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2174*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 2175*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2176*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2177*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_pointer_reply_t; 2178*03ce13f7SAndroid Build Coastguard Worker 2179*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_pointer. */ 2180*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_POINTER 27 2181*03ce13f7SAndroid Build Coastguard Worker 2182*03ce13f7SAndroid Build Coastguard Worker /** 2183*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ungrab_pointer_request_t 2184*03ce13f7SAndroid Build Coastguard Worker **/ 2185*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_pointer_request_t { 2186*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2187*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2188*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2189*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2190*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_pointer_request_t; 2191*03ce13f7SAndroid Build Coastguard Worker 2192*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_button_index_t { 2193*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_ANY = 0, 2194*03ce13f7SAndroid Build Coastguard Worker /**< Any of the following (or none): */ 2195*03ce13f7SAndroid Build Coastguard Worker 2196*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_1 = 1, 2197*03ce13f7SAndroid Build Coastguard Worker /**< The left mouse button. */ 2198*03ce13f7SAndroid Build Coastguard Worker 2199*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_2 = 2, 2200*03ce13f7SAndroid Build Coastguard Worker /**< The right mouse button. */ 2201*03ce13f7SAndroid Build Coastguard Worker 2202*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_3 = 3, 2203*03ce13f7SAndroid Build Coastguard Worker /**< The middle mouse button. */ 2204*03ce13f7SAndroid Build Coastguard Worker 2205*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_4 = 4, 2206*03ce13f7SAndroid Build Coastguard Worker /**< Scroll wheel. TODO: direction? */ 2207*03ce13f7SAndroid Build Coastguard Worker 2208*03ce13f7SAndroid Build Coastguard Worker XCB_BUTTON_INDEX_5 = 5 2209*03ce13f7SAndroid Build Coastguard Worker /**< Scroll wheel. TODO: direction? */ 2210*03ce13f7SAndroid Build Coastguard Worker 2211*03ce13f7SAndroid Build Coastguard Worker } xcb_button_index_t; 2212*03ce13f7SAndroid Build Coastguard Worker 2213*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_button. */ 2214*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_BUTTON 28 2215*03ce13f7SAndroid Build Coastguard Worker 2216*03ce13f7SAndroid Build Coastguard Worker /** 2217*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_button_request_t 2218*03ce13f7SAndroid Build Coastguard Worker **/ 2219*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_button_request_t { 2220*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2221*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events; 2222*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2223*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2224*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask; 2225*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode; 2226*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode; 2227*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to; 2228*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 2229*03ce13f7SAndroid Build Coastguard Worker uint8_t button; 2230*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2231*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers; 2232*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_button_request_t; 2233*03ce13f7SAndroid Build Coastguard Worker 2234*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_button. */ 2235*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_BUTTON 29 2236*03ce13f7SAndroid Build Coastguard Worker 2237*03ce13f7SAndroid Build Coastguard Worker /** 2238*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ungrab_button_request_t 2239*03ce13f7SAndroid Build Coastguard Worker **/ 2240*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_button_request_t { 2241*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2242*03ce13f7SAndroid Build Coastguard Worker uint8_t button; 2243*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2244*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2245*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers; 2246*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 2247*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_button_request_t; 2248*03ce13f7SAndroid Build Coastguard Worker 2249*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_active_pointer_grab. */ 2250*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_ACTIVE_POINTER_GRAB 30 2251*03ce13f7SAndroid Build Coastguard Worker 2252*03ce13f7SAndroid Build Coastguard Worker /** 2253*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_active_pointer_grab_request_t 2254*03ce13f7SAndroid Build Coastguard Worker **/ 2255*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_active_pointer_grab_request_t { 2256*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2257*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2258*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2259*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 2260*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2261*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask; 2262*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 2263*03ce13f7SAndroid Build Coastguard Worker } xcb_change_active_pointer_grab_request_t; 2264*03ce13f7SAndroid Build Coastguard Worker 2265*03ce13f7SAndroid Build Coastguard Worker /** 2266*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_keyboard_cookie_t 2267*03ce13f7SAndroid Build Coastguard Worker **/ 2268*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_cookie_t { 2269*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2270*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_cookie_t; 2271*03ce13f7SAndroid Build Coastguard Worker 2272*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_keyboard. */ 2273*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_KEYBOARD 31 2274*03ce13f7SAndroid Build Coastguard Worker 2275*03ce13f7SAndroid Build Coastguard Worker /** 2276*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_keyboard_request_t 2277*03ce13f7SAndroid Build Coastguard Worker **/ 2278*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_request_t { 2279*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2280*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events; 2281*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2282*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2283*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2284*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode; 2285*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode; 2286*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 2287*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_request_t; 2288*03ce13f7SAndroid Build Coastguard Worker 2289*03ce13f7SAndroid Build Coastguard Worker /** 2290*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_keyboard_reply_t 2291*03ce13f7SAndroid Build Coastguard Worker **/ 2292*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_keyboard_reply_t { 2293*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2294*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 2295*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2296*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2297*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_keyboard_reply_t; 2298*03ce13f7SAndroid Build Coastguard Worker 2299*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_keyboard. */ 2300*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_KEYBOARD 32 2301*03ce13f7SAndroid Build Coastguard Worker 2302*03ce13f7SAndroid Build Coastguard Worker /** 2303*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ungrab_keyboard_request_t 2304*03ce13f7SAndroid Build Coastguard Worker **/ 2305*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_keyboard_request_t { 2306*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2307*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2308*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2309*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2310*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_keyboard_request_t; 2311*03ce13f7SAndroid Build Coastguard Worker 2312*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_grab_t { 2313*03ce13f7SAndroid Build Coastguard Worker XCB_GRAB_ANY = 0 2314*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_t; 2315*03ce13f7SAndroid Build Coastguard Worker 2316*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_key. */ 2317*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_KEY 33 2318*03ce13f7SAndroid Build Coastguard Worker 2319*03ce13f7SAndroid Build Coastguard Worker /** 2320*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_key_request_t 2321*03ce13f7SAndroid Build Coastguard Worker **/ 2322*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_key_request_t { 2323*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2324*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events; 2325*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2326*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2327*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers; 2328*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key; 2329*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode; 2330*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode; 2331*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 2332*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_key_request_t; 2333*03ce13f7SAndroid Build Coastguard Worker 2334*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_key. */ 2335*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_KEY 34 2336*03ce13f7SAndroid Build Coastguard Worker 2337*03ce13f7SAndroid Build Coastguard Worker /** 2338*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ungrab_key_request_t 2339*03ce13f7SAndroid Build Coastguard Worker **/ 2340*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_key_request_t { 2341*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2342*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key; 2343*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2344*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window; 2345*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers; 2346*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 2347*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_key_request_t; 2348*03ce13f7SAndroid Build Coastguard Worker 2349*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_allow_t { 2350*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_ASYNC_POINTER = 0, 2351*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncPointer, if the pointer is frozen by the client, pointer event 2352*03ce13f7SAndroid Build Coastguard Worker processing continues normally. If the pointer is frozen twice by the client on 2353*03ce13f7SAndroid Build Coastguard Worker behalf of two separate grabs, AsyncPointer thaws for both. AsyncPointer has no 2354*03ce13f7SAndroid Build Coastguard Worker effect if the pointer is not frozen by the client, but the pointer need not be 2355*03ce13f7SAndroid Build Coastguard Worker grabbed by the client. 2356*03ce13f7SAndroid Build Coastguard Worker 2357*03ce13f7SAndroid Build Coastguard Worker TODO: rewrite this in more understandable terms. */ 2358*03ce13f7SAndroid Build Coastguard Worker 2359*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_SYNC_POINTER = 1, 2360*03ce13f7SAndroid Build Coastguard Worker /**< For SyncPointer, if the pointer is frozen and actively grabbed by the client, 2361*03ce13f7SAndroid Build Coastguard Worker pointer event processing continues normally until the next ButtonPress or 2362*03ce13f7SAndroid Build Coastguard Worker ButtonRelease event is reported to the client, at which time the pointer again 2363*03ce13f7SAndroid Build Coastguard Worker appears to freeze. However, if the reported event causes the pointer grab to be 2364*03ce13f7SAndroid Build Coastguard Worker released, then the pointer does not freeze. SyncPointer has no effect if the 2365*03ce13f7SAndroid Build Coastguard Worker pointer is not frozen by the client or if the pointer is not grabbed by the 2366*03ce13f7SAndroid Build Coastguard Worker client. */ 2367*03ce13f7SAndroid Build Coastguard Worker 2368*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_REPLAY_POINTER = 2, 2369*03ce13f7SAndroid Build Coastguard Worker /**< For ReplayPointer, if the pointer is actively grabbed by the client and is 2370*03ce13f7SAndroid Build Coastguard Worker frozen as the result of an event having been sent to the client (either from 2371*03ce13f7SAndroid Build Coastguard Worker the activation of a GrabButton or from a previous AllowEvents with mode 2372*03ce13f7SAndroid Build Coastguard Worker SyncPointer but not from a GrabPointer), then the pointer grab is released and 2373*03ce13f7SAndroid Build Coastguard Worker that event is completely reprocessed, this time ignoring any passive grabs at 2374*03ce13f7SAndroid Build Coastguard Worker or above (towards the root) the grab-window of the grab just released. The 2375*03ce13f7SAndroid Build Coastguard Worker request has no effect if the pointer is not grabbed by the client or if the 2376*03ce13f7SAndroid Build Coastguard Worker pointer is not frozen as the result of an event. */ 2377*03ce13f7SAndroid Build Coastguard Worker 2378*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_ASYNC_KEYBOARD = 3, 2379*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncKeyboard, if the keyboard is frozen by the client, keyboard event 2380*03ce13f7SAndroid Build Coastguard Worker processing continues normally. If the keyboard is frozen twice by the client on 2381*03ce13f7SAndroid Build Coastguard Worker behalf of two separate grabs, AsyncKeyboard thaws for both. AsyncKeyboard has 2382*03ce13f7SAndroid Build Coastguard Worker no effect if the keyboard is not frozen by the client, but the keyboard need 2383*03ce13f7SAndroid Build Coastguard Worker not be grabbed by the client. */ 2384*03ce13f7SAndroid Build Coastguard Worker 2385*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_SYNC_KEYBOARD = 4, 2386*03ce13f7SAndroid Build Coastguard Worker /**< For SyncKeyboard, if the keyboard is frozen and actively grabbed by the client, 2387*03ce13f7SAndroid Build Coastguard Worker keyboard event processing continues normally until the next KeyPress or 2388*03ce13f7SAndroid Build Coastguard Worker KeyRelease event is reported to the client, at which time the keyboard again 2389*03ce13f7SAndroid Build Coastguard Worker appears to freeze. However, if the reported event causes the keyboard grab to 2390*03ce13f7SAndroid Build Coastguard Worker be released, then the keyboard does not freeze. SyncKeyboard has no effect if 2391*03ce13f7SAndroid Build Coastguard Worker the keyboard is not frozen by the client or if the keyboard is not grabbed by 2392*03ce13f7SAndroid Build Coastguard Worker the client. */ 2393*03ce13f7SAndroid Build Coastguard Worker 2394*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_REPLAY_KEYBOARD = 5, 2395*03ce13f7SAndroid Build Coastguard Worker /**< For ReplayKeyboard, if the keyboard is actively grabbed by the client and is 2396*03ce13f7SAndroid Build Coastguard Worker frozen as the result of an event having been sent to the client (either from 2397*03ce13f7SAndroid Build Coastguard Worker the activation of a GrabKey or from a previous AllowEvents with mode 2398*03ce13f7SAndroid Build Coastguard Worker SyncKeyboard but not from a GrabKeyboard), then the keyboard grab is released 2399*03ce13f7SAndroid Build Coastguard Worker and that event is completely reprocessed, this time ignoring any passive grabs 2400*03ce13f7SAndroid Build Coastguard Worker at or above (towards the root) the grab-window of the grab just released. The 2401*03ce13f7SAndroid Build Coastguard Worker request has no effect if the keyboard is not grabbed by the client or if the 2402*03ce13f7SAndroid Build Coastguard Worker keyboard is not frozen as the result of an event. */ 2403*03ce13f7SAndroid Build Coastguard Worker 2404*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_ASYNC_BOTH = 6, 2405*03ce13f7SAndroid Build Coastguard Worker /**< For AsyncBoth, if the pointer and the keyboard are frozen by the client, event 2406*03ce13f7SAndroid Build Coastguard Worker processing for both devices continues normally. If a device is frozen twice by 2407*03ce13f7SAndroid Build Coastguard Worker the client on behalf of two separate grabs, AsyncBoth thaws for both. AsyncBoth 2408*03ce13f7SAndroid Build Coastguard Worker has no effect unless both pointer and keyboard are frozen by the client. */ 2409*03ce13f7SAndroid Build Coastguard Worker 2410*03ce13f7SAndroid Build Coastguard Worker XCB_ALLOW_SYNC_BOTH = 7 2411*03ce13f7SAndroid Build Coastguard Worker /**< For SyncBoth, if both pointer and keyboard are frozen by the client, event 2412*03ce13f7SAndroid Build Coastguard Worker processing (for both devices) continues normally until the next ButtonPress, 2413*03ce13f7SAndroid Build Coastguard Worker ButtonRelease, KeyPress, or KeyRelease event is reported to the client for a 2414*03ce13f7SAndroid Build Coastguard Worker grabbed device (button event for the pointer, key event for the keyboard), at 2415*03ce13f7SAndroid Build Coastguard Worker which time the devices again appear to freeze. However, if the reported event 2416*03ce13f7SAndroid Build Coastguard Worker causes the grab to be released, then the devices do not freeze (but if the 2417*03ce13f7SAndroid Build Coastguard Worker other device is still grabbed, then a subsequent event for it will still cause 2418*03ce13f7SAndroid Build Coastguard Worker both devices to freeze). SyncBoth has no effect unless both pointer and 2419*03ce13f7SAndroid Build Coastguard Worker keyboard are frozen by the client. If the pointer or keyboard is frozen twice 2420*03ce13f7SAndroid Build Coastguard Worker by the client on behalf of two separate grabs, SyncBoth thaws for both (but a 2421*03ce13f7SAndroid Build Coastguard Worker subsequent freeze for SyncBoth will only freeze each device once). */ 2422*03ce13f7SAndroid Build Coastguard Worker 2423*03ce13f7SAndroid Build Coastguard Worker } xcb_allow_t; 2424*03ce13f7SAndroid Build Coastguard Worker 2425*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_allow_events. */ 2426*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOW_EVENTS 35 2427*03ce13f7SAndroid Build Coastguard Worker 2428*03ce13f7SAndroid Build Coastguard Worker /** 2429*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_allow_events_request_t 2430*03ce13f7SAndroid Build Coastguard Worker **/ 2431*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_allow_events_request_t { 2432*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2433*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 2434*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2435*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2436*03ce13f7SAndroid Build Coastguard Worker } xcb_allow_events_request_t; 2437*03ce13f7SAndroid Build Coastguard Worker 2438*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_grab_server. */ 2439*03ce13f7SAndroid Build Coastguard Worker #define XCB_GRAB_SERVER 36 2440*03ce13f7SAndroid Build Coastguard Worker 2441*03ce13f7SAndroid Build Coastguard Worker /** 2442*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_grab_server_request_t 2443*03ce13f7SAndroid Build Coastguard Worker **/ 2444*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_grab_server_request_t { 2445*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2446*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2447*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2448*03ce13f7SAndroid Build Coastguard Worker } xcb_grab_server_request_t; 2449*03ce13f7SAndroid Build Coastguard Worker 2450*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_ungrab_server. */ 2451*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNGRAB_SERVER 37 2452*03ce13f7SAndroid Build Coastguard Worker 2453*03ce13f7SAndroid Build Coastguard Worker /** 2454*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_ungrab_server_request_t 2455*03ce13f7SAndroid Build Coastguard Worker **/ 2456*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_ungrab_server_request_t { 2457*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2458*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2459*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2460*03ce13f7SAndroid Build Coastguard Worker } xcb_ungrab_server_request_t; 2461*03ce13f7SAndroid Build Coastguard Worker 2462*03ce13f7SAndroid Build Coastguard Worker /** 2463*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_pointer_cookie_t 2464*03ce13f7SAndroid Build Coastguard Worker **/ 2465*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_cookie_t { 2466*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2467*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_cookie_t; 2468*03ce13f7SAndroid Build Coastguard Worker 2469*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_pointer. */ 2470*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_POINTER 38 2471*03ce13f7SAndroid Build Coastguard Worker 2472*03ce13f7SAndroid Build Coastguard Worker /** 2473*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_pointer_request_t 2474*03ce13f7SAndroid Build Coastguard Worker **/ 2475*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_request_t { 2476*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2477*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2478*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2479*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 2480*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_request_t; 2481*03ce13f7SAndroid Build Coastguard Worker 2482*03ce13f7SAndroid Build Coastguard Worker /** 2483*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_pointer_reply_t 2484*03ce13f7SAndroid Build Coastguard Worker **/ 2485*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_pointer_reply_t { 2486*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2487*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen; 2488*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2489*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2490*03ce13f7SAndroid Build Coastguard Worker xcb_window_t root; 2491*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 2492*03ce13f7SAndroid Build Coastguard Worker int16_t root_x; 2493*03ce13f7SAndroid Build Coastguard Worker int16_t root_y; 2494*03ce13f7SAndroid Build Coastguard Worker int16_t win_x; 2495*03ce13f7SAndroid Build Coastguard Worker int16_t win_y; 2496*03ce13f7SAndroid Build Coastguard Worker uint16_t mask; 2497*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 2498*03ce13f7SAndroid Build Coastguard Worker } xcb_query_pointer_reply_t; 2499*03ce13f7SAndroid Build Coastguard Worker 2500*03ce13f7SAndroid Build Coastguard Worker /** 2501*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_timecoord_t 2502*03ce13f7SAndroid Build Coastguard Worker **/ 2503*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timecoord_t { 2504*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2505*03ce13f7SAndroid Build Coastguard Worker int16_t x; 2506*03ce13f7SAndroid Build Coastguard Worker int16_t y; 2507*03ce13f7SAndroid Build Coastguard Worker } xcb_timecoord_t; 2508*03ce13f7SAndroid Build Coastguard Worker 2509*03ce13f7SAndroid Build Coastguard Worker /** 2510*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_timecoord_iterator_t 2511*03ce13f7SAndroid Build Coastguard Worker **/ 2512*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_timecoord_iterator_t { 2513*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_t *data; 2514*03ce13f7SAndroid Build Coastguard Worker int rem; 2515*03ce13f7SAndroid Build Coastguard Worker int index; 2516*03ce13f7SAndroid Build Coastguard Worker } xcb_timecoord_iterator_t; 2517*03ce13f7SAndroid Build Coastguard Worker 2518*03ce13f7SAndroid Build Coastguard Worker /** 2519*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_motion_events_cookie_t 2520*03ce13f7SAndroid Build Coastguard Worker **/ 2521*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_cookie_t { 2522*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2523*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_cookie_t; 2524*03ce13f7SAndroid Build Coastguard Worker 2525*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_motion_events. */ 2526*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_MOTION_EVENTS 39 2527*03ce13f7SAndroid Build Coastguard Worker 2528*03ce13f7SAndroid Build Coastguard Worker /** 2529*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_motion_events_request_t 2530*03ce13f7SAndroid Build Coastguard Worker **/ 2531*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_request_t { 2532*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2533*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2534*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2535*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 2536*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t start; 2537*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t stop; 2538*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_request_t; 2539*03ce13f7SAndroid Build Coastguard Worker 2540*03ce13f7SAndroid Build Coastguard Worker /** 2541*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_motion_events_reply_t 2542*03ce13f7SAndroid Build Coastguard Worker **/ 2543*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_motion_events_reply_t { 2544*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2545*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2546*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2547*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2548*03ce13f7SAndroid Build Coastguard Worker uint32_t events_len; 2549*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[20]; 2550*03ce13f7SAndroid Build Coastguard Worker } xcb_get_motion_events_reply_t; 2551*03ce13f7SAndroid Build Coastguard Worker 2552*03ce13f7SAndroid Build Coastguard Worker /** 2553*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_translate_coordinates_cookie_t 2554*03ce13f7SAndroid Build Coastguard Worker **/ 2555*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_cookie_t { 2556*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2557*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_cookie_t; 2558*03ce13f7SAndroid Build Coastguard Worker 2559*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_translate_coordinates. */ 2560*03ce13f7SAndroid Build Coastguard Worker #define XCB_TRANSLATE_COORDINATES 40 2561*03ce13f7SAndroid Build Coastguard Worker 2562*03ce13f7SAndroid Build Coastguard Worker /** 2563*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_translate_coordinates_request_t 2564*03ce13f7SAndroid Build Coastguard Worker **/ 2565*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_request_t { 2566*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2567*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2568*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2569*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window; 2570*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window; 2571*03ce13f7SAndroid Build Coastguard Worker int16_t src_x; 2572*03ce13f7SAndroid Build Coastguard Worker int16_t src_y; 2573*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_request_t; 2574*03ce13f7SAndroid Build Coastguard Worker 2575*03ce13f7SAndroid Build Coastguard Worker /** 2576*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_translate_coordinates_reply_t 2577*03ce13f7SAndroid Build Coastguard Worker **/ 2578*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_translate_coordinates_reply_t { 2579*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2580*03ce13f7SAndroid Build Coastguard Worker uint8_t same_screen; 2581*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2582*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2583*03ce13f7SAndroid Build Coastguard Worker xcb_window_t child; 2584*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 2585*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 2586*03ce13f7SAndroid Build Coastguard Worker } xcb_translate_coordinates_reply_t; 2587*03ce13f7SAndroid Build Coastguard Worker 2588*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_warp_pointer. */ 2589*03ce13f7SAndroid Build Coastguard Worker #define XCB_WARP_POINTER 41 2590*03ce13f7SAndroid Build Coastguard Worker 2591*03ce13f7SAndroid Build Coastguard Worker /** 2592*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_warp_pointer_request_t 2593*03ce13f7SAndroid Build Coastguard Worker **/ 2594*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_warp_pointer_request_t { 2595*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2596*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2597*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2598*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window; 2599*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window; 2600*03ce13f7SAndroid Build Coastguard Worker int16_t src_x; 2601*03ce13f7SAndroid Build Coastguard Worker int16_t src_y; 2602*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width; 2603*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height; 2604*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 2605*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 2606*03ce13f7SAndroid Build Coastguard Worker } xcb_warp_pointer_request_t; 2607*03ce13f7SAndroid Build Coastguard Worker 2608*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_input_focus_t { 2609*03ce13f7SAndroid Build Coastguard Worker XCB_INPUT_FOCUS_NONE = 0, 2610*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to `XCB_NONE`, so no window will have the input focus. */ 2611*03ce13f7SAndroid Build Coastguard Worker 2612*03ce13f7SAndroid Build Coastguard Worker XCB_INPUT_FOCUS_POINTER_ROOT = 1, 2613*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to `XCB_POINTER_ROOT` respectively. When the focus reverts, 2614*03ce13f7SAndroid Build Coastguard Worker FocusIn and FocusOut events are generated, but the last-focus-change time is 2615*03ce13f7SAndroid Build Coastguard Worker not changed. */ 2616*03ce13f7SAndroid Build Coastguard Worker 2617*03ce13f7SAndroid Build Coastguard Worker XCB_INPUT_FOCUS_PARENT = 2, 2618*03ce13f7SAndroid Build Coastguard Worker /**< The focus reverts to the parent (or closest viewable ancestor) and the new 2619*03ce13f7SAndroid Build Coastguard Worker revert_to value is `XCB_INPUT_FOCUS_NONE`. */ 2620*03ce13f7SAndroid Build Coastguard Worker 2621*03ce13f7SAndroid Build Coastguard Worker XCB_INPUT_FOCUS_FOLLOW_KEYBOARD = 3 2622*03ce13f7SAndroid Build Coastguard Worker /**< NOT YET DOCUMENTED. Only relevant for the xinput extension. */ 2623*03ce13f7SAndroid Build Coastguard Worker 2624*03ce13f7SAndroid Build Coastguard Worker } xcb_input_focus_t; 2625*03ce13f7SAndroid Build Coastguard Worker 2626*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_input_focus. */ 2627*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_INPUT_FOCUS 42 2628*03ce13f7SAndroid Build Coastguard Worker 2629*03ce13f7SAndroid Build Coastguard Worker /** 2630*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_input_focus_request_t 2631*03ce13f7SAndroid Build Coastguard Worker **/ 2632*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_input_focus_request_t { 2633*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2634*03ce13f7SAndroid Build Coastguard Worker uint8_t revert_to; 2635*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2636*03ce13f7SAndroid Build Coastguard Worker xcb_window_t focus; 2637*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time; 2638*03ce13f7SAndroid Build Coastguard Worker } xcb_set_input_focus_request_t; 2639*03ce13f7SAndroid Build Coastguard Worker 2640*03ce13f7SAndroid Build Coastguard Worker /** 2641*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_input_focus_cookie_t 2642*03ce13f7SAndroid Build Coastguard Worker **/ 2643*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_cookie_t { 2644*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2645*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_cookie_t; 2646*03ce13f7SAndroid Build Coastguard Worker 2647*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_input_focus. */ 2648*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_INPUT_FOCUS 43 2649*03ce13f7SAndroid Build Coastguard Worker 2650*03ce13f7SAndroid Build Coastguard Worker /** 2651*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_input_focus_request_t 2652*03ce13f7SAndroid Build Coastguard Worker **/ 2653*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_request_t { 2654*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2655*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2656*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2657*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_request_t; 2658*03ce13f7SAndroid Build Coastguard Worker 2659*03ce13f7SAndroid Build Coastguard Worker /** 2660*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_input_focus_reply_t 2661*03ce13f7SAndroid Build Coastguard Worker **/ 2662*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_input_focus_reply_t { 2663*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2664*03ce13f7SAndroid Build Coastguard Worker uint8_t revert_to; 2665*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2666*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2667*03ce13f7SAndroid Build Coastguard Worker xcb_window_t focus; 2668*03ce13f7SAndroid Build Coastguard Worker } xcb_get_input_focus_reply_t; 2669*03ce13f7SAndroid Build Coastguard Worker 2670*03ce13f7SAndroid Build Coastguard Worker /** 2671*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_keymap_cookie_t 2672*03ce13f7SAndroid Build Coastguard Worker **/ 2673*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_cookie_t { 2674*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2675*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_cookie_t; 2676*03ce13f7SAndroid Build Coastguard Worker 2677*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_keymap. */ 2678*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_KEYMAP 44 2679*03ce13f7SAndroid Build Coastguard Worker 2680*03ce13f7SAndroid Build Coastguard Worker /** 2681*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_keymap_request_t 2682*03ce13f7SAndroid Build Coastguard Worker **/ 2683*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_request_t { 2684*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2685*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2686*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2687*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_request_t; 2688*03ce13f7SAndroid Build Coastguard Worker 2689*03ce13f7SAndroid Build Coastguard Worker /** 2690*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_keymap_reply_t 2691*03ce13f7SAndroid Build Coastguard Worker **/ 2692*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_keymap_reply_t { 2693*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2694*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2695*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2696*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2697*03ce13f7SAndroid Build Coastguard Worker uint8_t keys[32]; 2698*03ce13f7SAndroid Build Coastguard Worker } xcb_query_keymap_reply_t; 2699*03ce13f7SAndroid Build Coastguard Worker 2700*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_open_font. */ 2701*03ce13f7SAndroid Build Coastguard Worker #define XCB_OPEN_FONT 45 2702*03ce13f7SAndroid Build Coastguard Worker 2703*03ce13f7SAndroid Build Coastguard Worker /** 2704*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_open_font_request_t 2705*03ce13f7SAndroid Build Coastguard Worker **/ 2706*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_open_font_request_t { 2707*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2708*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2709*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2710*03ce13f7SAndroid Build Coastguard Worker xcb_font_t fid; 2711*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 2712*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 2713*03ce13f7SAndroid Build Coastguard Worker } xcb_open_font_request_t; 2714*03ce13f7SAndroid Build Coastguard Worker 2715*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_close_font. */ 2716*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLOSE_FONT 46 2717*03ce13f7SAndroid Build Coastguard Worker 2718*03ce13f7SAndroid Build Coastguard Worker /** 2719*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_close_font_request_t 2720*03ce13f7SAndroid Build Coastguard Worker **/ 2721*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_close_font_request_t { 2722*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2723*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2724*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2725*03ce13f7SAndroid Build Coastguard Worker xcb_font_t font; 2726*03ce13f7SAndroid Build Coastguard Worker } xcb_close_font_request_t; 2727*03ce13f7SAndroid Build Coastguard Worker 2728*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_font_draw_t { 2729*03ce13f7SAndroid Build Coastguard Worker XCB_FONT_DRAW_LEFT_TO_RIGHT = 0, 2730*03ce13f7SAndroid Build Coastguard Worker XCB_FONT_DRAW_RIGHT_TO_LEFT = 1 2731*03ce13f7SAndroid Build Coastguard Worker } xcb_font_draw_t; 2732*03ce13f7SAndroid Build Coastguard Worker 2733*03ce13f7SAndroid Build Coastguard Worker /** 2734*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_fontprop_t 2735*03ce13f7SAndroid Build Coastguard Worker **/ 2736*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontprop_t { 2737*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t name; 2738*03ce13f7SAndroid Build Coastguard Worker uint32_t value; 2739*03ce13f7SAndroid Build Coastguard Worker } xcb_fontprop_t; 2740*03ce13f7SAndroid Build Coastguard Worker 2741*03ce13f7SAndroid Build Coastguard Worker /** 2742*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_fontprop_iterator_t 2743*03ce13f7SAndroid Build Coastguard Worker **/ 2744*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fontprop_iterator_t { 2745*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_t *data; 2746*03ce13f7SAndroid Build Coastguard Worker int rem; 2747*03ce13f7SAndroid Build Coastguard Worker int index; 2748*03ce13f7SAndroid Build Coastguard Worker } xcb_fontprop_iterator_t; 2749*03ce13f7SAndroid Build Coastguard Worker 2750*03ce13f7SAndroid Build Coastguard Worker /** 2751*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_charinfo_t 2752*03ce13f7SAndroid Build Coastguard Worker **/ 2753*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_charinfo_t { 2754*03ce13f7SAndroid Build Coastguard Worker int16_t left_side_bearing; 2755*03ce13f7SAndroid Build Coastguard Worker int16_t right_side_bearing; 2756*03ce13f7SAndroid Build Coastguard Worker int16_t character_width; 2757*03ce13f7SAndroid Build Coastguard Worker int16_t ascent; 2758*03ce13f7SAndroid Build Coastguard Worker int16_t descent; 2759*03ce13f7SAndroid Build Coastguard Worker uint16_t attributes; 2760*03ce13f7SAndroid Build Coastguard Worker } xcb_charinfo_t; 2761*03ce13f7SAndroid Build Coastguard Worker 2762*03ce13f7SAndroid Build Coastguard Worker /** 2763*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_charinfo_iterator_t 2764*03ce13f7SAndroid Build Coastguard Worker **/ 2765*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_charinfo_iterator_t { 2766*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t *data; 2767*03ce13f7SAndroid Build Coastguard Worker int rem; 2768*03ce13f7SAndroid Build Coastguard Worker int index; 2769*03ce13f7SAndroid Build Coastguard Worker } xcb_charinfo_iterator_t; 2770*03ce13f7SAndroid Build Coastguard Worker 2771*03ce13f7SAndroid Build Coastguard Worker /** 2772*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_font_cookie_t 2773*03ce13f7SAndroid Build Coastguard Worker **/ 2774*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_cookie_t { 2775*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2776*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_cookie_t; 2777*03ce13f7SAndroid Build Coastguard Worker 2778*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_font. */ 2779*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_FONT 47 2780*03ce13f7SAndroid Build Coastguard Worker 2781*03ce13f7SAndroid Build Coastguard Worker /** 2782*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_font_request_t 2783*03ce13f7SAndroid Build Coastguard Worker **/ 2784*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_request_t { 2785*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2786*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2787*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2788*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font; 2789*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_request_t; 2790*03ce13f7SAndroid Build Coastguard Worker 2791*03ce13f7SAndroid Build Coastguard Worker /** 2792*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_font_reply_t 2793*03ce13f7SAndroid Build Coastguard Worker **/ 2794*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_font_reply_t { 2795*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2796*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2797*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2798*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2799*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t min_bounds; 2800*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[4]; 2801*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t max_bounds; 2802*03ce13f7SAndroid Build Coastguard Worker uint8_t pad2[4]; 2803*03ce13f7SAndroid Build Coastguard Worker uint16_t min_char_or_byte2; 2804*03ce13f7SAndroid Build Coastguard Worker uint16_t max_char_or_byte2; 2805*03ce13f7SAndroid Build Coastguard Worker uint16_t default_char; 2806*03ce13f7SAndroid Build Coastguard Worker uint16_t properties_len; 2807*03ce13f7SAndroid Build Coastguard Worker uint8_t draw_direction; 2808*03ce13f7SAndroid Build Coastguard Worker uint8_t min_byte1; 2809*03ce13f7SAndroid Build Coastguard Worker uint8_t max_byte1; 2810*03ce13f7SAndroid Build Coastguard Worker uint8_t all_chars_exist; 2811*03ce13f7SAndroid Build Coastguard Worker int16_t font_ascent; 2812*03ce13f7SAndroid Build Coastguard Worker int16_t font_descent; 2813*03ce13f7SAndroid Build Coastguard Worker uint32_t char_infos_len; 2814*03ce13f7SAndroid Build Coastguard Worker } xcb_query_font_reply_t; 2815*03ce13f7SAndroid Build Coastguard Worker 2816*03ce13f7SAndroid Build Coastguard Worker /** 2817*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_text_extents_cookie_t 2818*03ce13f7SAndroid Build Coastguard Worker **/ 2819*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_cookie_t { 2820*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2821*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_cookie_t; 2822*03ce13f7SAndroid Build Coastguard Worker 2823*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_text_extents. */ 2824*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_TEXT_EXTENTS 48 2825*03ce13f7SAndroid Build Coastguard Worker 2826*03ce13f7SAndroid Build Coastguard Worker /** 2827*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_text_extents_request_t 2828*03ce13f7SAndroid Build Coastguard Worker **/ 2829*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_request_t { 2830*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2831*03ce13f7SAndroid Build Coastguard Worker uint8_t odd_length; 2832*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2833*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font; 2834*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_request_t; 2835*03ce13f7SAndroid Build Coastguard Worker 2836*03ce13f7SAndroid Build Coastguard Worker /** 2837*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_text_extents_reply_t 2838*03ce13f7SAndroid Build Coastguard Worker **/ 2839*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_text_extents_reply_t { 2840*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2841*03ce13f7SAndroid Build Coastguard Worker uint8_t draw_direction; 2842*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2843*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2844*03ce13f7SAndroid Build Coastguard Worker int16_t font_ascent; 2845*03ce13f7SAndroid Build Coastguard Worker int16_t font_descent; 2846*03ce13f7SAndroid Build Coastguard Worker int16_t overall_ascent; 2847*03ce13f7SAndroid Build Coastguard Worker int16_t overall_descent; 2848*03ce13f7SAndroid Build Coastguard Worker int32_t overall_width; 2849*03ce13f7SAndroid Build Coastguard Worker int32_t overall_left; 2850*03ce13f7SAndroid Build Coastguard Worker int32_t overall_right; 2851*03ce13f7SAndroid Build Coastguard Worker } xcb_query_text_extents_reply_t; 2852*03ce13f7SAndroid Build Coastguard Worker 2853*03ce13f7SAndroid Build Coastguard Worker /** 2854*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_str_t 2855*03ce13f7SAndroid Build Coastguard Worker **/ 2856*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_str_t { 2857*03ce13f7SAndroid Build Coastguard Worker uint8_t name_len; 2858*03ce13f7SAndroid Build Coastguard Worker } xcb_str_t; 2859*03ce13f7SAndroid Build Coastguard Worker 2860*03ce13f7SAndroid Build Coastguard Worker /** 2861*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_str_iterator_t 2862*03ce13f7SAndroid Build Coastguard Worker **/ 2863*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_str_iterator_t { 2864*03ce13f7SAndroid Build Coastguard Worker xcb_str_t *data; 2865*03ce13f7SAndroid Build Coastguard Worker int rem; 2866*03ce13f7SAndroid Build Coastguard Worker int index; 2867*03ce13f7SAndroid Build Coastguard Worker } xcb_str_iterator_t; 2868*03ce13f7SAndroid Build Coastguard Worker 2869*03ce13f7SAndroid Build Coastguard Worker /** 2870*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_cookie_t 2871*03ce13f7SAndroid Build Coastguard Worker **/ 2872*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_cookie_t { 2873*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2874*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_cookie_t; 2875*03ce13f7SAndroid Build Coastguard Worker 2876*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_fonts. */ 2877*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_FONTS 49 2878*03ce13f7SAndroid Build Coastguard Worker 2879*03ce13f7SAndroid Build Coastguard Worker /** 2880*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_request_t 2881*03ce13f7SAndroid Build Coastguard Worker **/ 2882*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_request_t { 2883*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2884*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2885*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2886*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names; 2887*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len; 2888*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_request_t; 2889*03ce13f7SAndroid Build Coastguard Worker 2890*03ce13f7SAndroid Build Coastguard Worker /** 2891*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_reply_t 2892*03ce13f7SAndroid Build Coastguard Worker **/ 2893*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_reply_t { 2894*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2895*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2896*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2897*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2898*03ce13f7SAndroid Build Coastguard Worker uint16_t names_len; 2899*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 2900*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_reply_t; 2901*03ce13f7SAndroid Build Coastguard Worker 2902*03ce13f7SAndroid Build Coastguard Worker /** 2903*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_with_info_cookie_t 2904*03ce13f7SAndroid Build Coastguard Worker **/ 2905*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_cookie_t { 2906*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2907*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_cookie_t; 2908*03ce13f7SAndroid Build Coastguard Worker 2909*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_fonts_with_info. */ 2910*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_FONTS_WITH_INFO 50 2911*03ce13f7SAndroid Build Coastguard Worker 2912*03ce13f7SAndroid Build Coastguard Worker /** 2913*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_with_info_request_t 2914*03ce13f7SAndroid Build Coastguard Worker **/ 2915*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_request_t { 2916*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2917*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2918*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2919*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names; 2920*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len; 2921*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_request_t; 2922*03ce13f7SAndroid Build Coastguard Worker 2923*03ce13f7SAndroid Build Coastguard Worker /** 2924*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_fonts_with_info_reply_t 2925*03ce13f7SAndroid Build Coastguard Worker **/ 2926*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_fonts_with_info_reply_t { 2927*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2928*03ce13f7SAndroid Build Coastguard Worker uint8_t name_len; 2929*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2930*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2931*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t min_bounds; 2932*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[4]; 2933*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t max_bounds; 2934*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[4]; 2935*03ce13f7SAndroid Build Coastguard Worker uint16_t min_char_or_byte2; 2936*03ce13f7SAndroid Build Coastguard Worker uint16_t max_char_or_byte2; 2937*03ce13f7SAndroid Build Coastguard Worker uint16_t default_char; 2938*03ce13f7SAndroid Build Coastguard Worker uint16_t properties_len; 2939*03ce13f7SAndroid Build Coastguard Worker uint8_t draw_direction; 2940*03ce13f7SAndroid Build Coastguard Worker uint8_t min_byte1; 2941*03ce13f7SAndroid Build Coastguard Worker uint8_t max_byte1; 2942*03ce13f7SAndroid Build Coastguard Worker uint8_t all_chars_exist; 2943*03ce13f7SAndroid Build Coastguard Worker int16_t font_ascent; 2944*03ce13f7SAndroid Build Coastguard Worker int16_t font_descent; 2945*03ce13f7SAndroid Build Coastguard Worker uint32_t replies_hint; 2946*03ce13f7SAndroid Build Coastguard Worker } xcb_list_fonts_with_info_reply_t; 2947*03ce13f7SAndroid Build Coastguard Worker 2948*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_font_path. */ 2949*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_FONT_PATH 51 2950*03ce13f7SAndroid Build Coastguard Worker 2951*03ce13f7SAndroid Build Coastguard Worker /** 2952*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_font_path_request_t 2953*03ce13f7SAndroid Build Coastguard Worker **/ 2954*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_font_path_request_t { 2955*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2956*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2957*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2958*03ce13f7SAndroid Build Coastguard Worker uint16_t font_qty; 2959*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 2960*03ce13f7SAndroid Build Coastguard Worker } xcb_set_font_path_request_t; 2961*03ce13f7SAndroid Build Coastguard Worker 2962*03ce13f7SAndroid Build Coastguard Worker /** 2963*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_font_path_cookie_t 2964*03ce13f7SAndroid Build Coastguard Worker **/ 2965*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_cookie_t { 2966*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 2967*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_cookie_t; 2968*03ce13f7SAndroid Build Coastguard Worker 2969*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_font_path. */ 2970*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_FONT_PATH 52 2971*03ce13f7SAndroid Build Coastguard Worker 2972*03ce13f7SAndroid Build Coastguard Worker /** 2973*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_font_path_request_t 2974*03ce13f7SAndroid Build Coastguard Worker **/ 2975*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_request_t { 2976*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 2977*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2978*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 2979*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_request_t; 2980*03ce13f7SAndroid Build Coastguard Worker 2981*03ce13f7SAndroid Build Coastguard Worker /** 2982*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_font_path_reply_t 2983*03ce13f7SAndroid Build Coastguard Worker **/ 2984*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_font_path_reply_t { 2985*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 2986*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 2987*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 2988*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 2989*03ce13f7SAndroid Build Coastguard Worker uint16_t path_len; 2990*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 2991*03ce13f7SAndroid Build Coastguard Worker } xcb_get_font_path_reply_t; 2992*03ce13f7SAndroid Build Coastguard Worker 2993*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_pixmap. */ 2994*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_PIXMAP 53 2995*03ce13f7SAndroid Build Coastguard Worker 2996*03ce13f7SAndroid Build Coastguard Worker /** 2997*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_pixmap_request_t 2998*03ce13f7SAndroid Build Coastguard Worker **/ 2999*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_pixmap_request_t { 3000*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3001*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 3002*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3003*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid; 3004*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3005*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3006*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3007*03ce13f7SAndroid Build Coastguard Worker } xcb_create_pixmap_request_t; 3008*03ce13f7SAndroid Build Coastguard Worker 3009*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_pixmap. */ 3010*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_PIXMAP 54 3011*03ce13f7SAndroid Build Coastguard Worker 3012*03ce13f7SAndroid Build Coastguard Worker /** 3013*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_free_pixmap_request_t 3014*03ce13f7SAndroid Build Coastguard Worker **/ 3015*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_pixmap_request_t { 3016*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3017*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3018*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3019*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pixmap; 3020*03ce13f7SAndroid Build Coastguard Worker } xcb_free_pixmap_request_t; 3021*03ce13f7SAndroid Build Coastguard Worker 3022*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gc_t { 3023*03ce13f7SAndroid Build Coastguard Worker XCB_GC_FUNCTION = 1, 3024*03ce13f7SAndroid Build Coastguard Worker /**< TODO: Refer to GX */ 3025*03ce13f7SAndroid Build Coastguard Worker 3026*03ce13f7SAndroid Build Coastguard Worker XCB_GC_PLANE_MASK = 2, 3027*03ce13f7SAndroid Build Coastguard Worker /**< In graphics operations, given a source and destination pixel, the result is 3028*03ce13f7SAndroid Build Coastguard Worker computed bitwise on corresponding bits of the pixels; that is, a Boolean 3029*03ce13f7SAndroid Build Coastguard Worker operation is performed in each bit plane. The plane-mask restricts the 3030*03ce13f7SAndroid Build Coastguard Worker operation to a subset of planes, so the result is: 3031*03ce13f7SAndroid Build Coastguard Worker 3032*03ce13f7SAndroid Build Coastguard Worker ((src FUNC dst) AND plane-mask) OR (dst AND (NOT plane-mask)) */ 3033*03ce13f7SAndroid Build Coastguard Worker 3034*03ce13f7SAndroid Build Coastguard Worker XCB_GC_FOREGROUND = 4, 3035*03ce13f7SAndroid Build Coastguard Worker /**< Foreground colorpixel. */ 3036*03ce13f7SAndroid Build Coastguard Worker 3037*03ce13f7SAndroid Build Coastguard Worker XCB_GC_BACKGROUND = 8, 3038*03ce13f7SAndroid Build Coastguard Worker /**< Background colorpixel. */ 3039*03ce13f7SAndroid Build Coastguard Worker 3040*03ce13f7SAndroid Build Coastguard Worker XCB_GC_LINE_WIDTH = 16, 3041*03ce13f7SAndroid Build Coastguard Worker /**< The line-width is measured in pixels and can be greater than or equal to one, a wide line, or the 3042*03ce13f7SAndroid Build Coastguard Worker special value zero, a thin line. */ 3043*03ce13f7SAndroid Build Coastguard Worker 3044*03ce13f7SAndroid Build Coastguard Worker XCB_GC_LINE_STYLE = 32, 3045*03ce13f7SAndroid Build Coastguard Worker /**< The line-style defines which sections of a line are drawn: 3046*03ce13f7SAndroid Build Coastguard Worker Solid The full path of the line is drawn. 3047*03ce13f7SAndroid Build Coastguard Worker DoubleDash The full path of the line is drawn, but the even dashes are filled differently 3048*03ce13f7SAndroid Build Coastguard Worker than the odd dashes (see fill-style), with Butt cap-style used where even and 3049*03ce13f7SAndroid Build Coastguard Worker odd dashes meet. 3050*03ce13f7SAndroid Build Coastguard Worker OnOffDash Only the even dashes are drawn, and cap-style applies to all internal ends of 3051*03ce13f7SAndroid Build Coastguard Worker the individual dashes (except NotLast is treated as Butt). */ 3052*03ce13f7SAndroid Build Coastguard Worker 3053*03ce13f7SAndroid Build Coastguard Worker XCB_GC_CAP_STYLE = 64, 3054*03ce13f7SAndroid Build Coastguard Worker /**< The cap-style defines how the endpoints of a path are drawn: 3055*03ce13f7SAndroid Build Coastguard Worker NotLast The result is equivalent to Butt, except that for a line-width of zero the final 3056*03ce13f7SAndroid Build Coastguard Worker endpoint is not drawn. 3057*03ce13f7SAndroid Build Coastguard Worker Butt The result is square at the endpoint (perpendicular to the slope of the line) 3058*03ce13f7SAndroid Build Coastguard Worker with no projection beyond. 3059*03ce13f7SAndroid Build Coastguard Worker Round The result is a circular arc with its diameter equal to the line-width, centered 3060*03ce13f7SAndroid Build Coastguard Worker on the endpoint; it is equivalent to Butt for line-width zero. 3061*03ce13f7SAndroid Build Coastguard Worker Projecting The result is square at the end, but the path continues beyond the endpoint for 3062*03ce13f7SAndroid Build Coastguard Worker a distance equal to half the line-width; it is equivalent to Butt for line-width 3063*03ce13f7SAndroid Build Coastguard Worker zero. */ 3064*03ce13f7SAndroid Build Coastguard Worker 3065*03ce13f7SAndroid Build Coastguard Worker XCB_GC_JOIN_STYLE = 128, 3066*03ce13f7SAndroid Build Coastguard Worker /**< The join-style defines how corners are drawn for wide lines: 3067*03ce13f7SAndroid Build Coastguard Worker Miter The outer edges of the two lines extend to meet at an angle. However, if the 3068*03ce13f7SAndroid Build Coastguard Worker angle is less than 11 degrees, a Bevel join-style is used instead. 3069*03ce13f7SAndroid Build Coastguard Worker Round The result is a circular arc with a diameter equal to the line-width, centered 3070*03ce13f7SAndroid Build Coastguard Worker on the joinpoint. 3071*03ce13f7SAndroid Build Coastguard Worker Bevel The result is Butt endpoint styles, and then the triangular notch is filled. */ 3072*03ce13f7SAndroid Build Coastguard Worker 3073*03ce13f7SAndroid Build Coastguard Worker XCB_GC_FILL_STYLE = 256, 3074*03ce13f7SAndroid Build Coastguard Worker /**< The fill-style defines the contents of the source for line, text, and fill requests. For all text and fill 3075*03ce13f7SAndroid Build Coastguard Worker requests (for example, PolyText8, PolyText16, PolyFillRectangle, FillPoly, and PolyFillArc) 3076*03ce13f7SAndroid Build Coastguard Worker as well as for line requests with line-style Solid, (for example, PolyLine, PolySegment, 3077*03ce13f7SAndroid Build Coastguard Worker PolyRectangle, PolyArc) and for the even dashes for line requests with line-style OnOffDash 3078*03ce13f7SAndroid Build Coastguard Worker or DoubleDash: 3079*03ce13f7SAndroid Build Coastguard Worker Solid Foreground 3080*03ce13f7SAndroid Build Coastguard Worker Tiled Tile 3081*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled A tile with the same width and height as stipple but with background 3082*03ce13f7SAndroid Build Coastguard Worker everywhere stipple has a zero and with foreground everywhere stipple 3083*03ce13f7SAndroid Build Coastguard Worker has a one 3084*03ce13f7SAndroid Build Coastguard Worker Stippled Foreground masked by stipple 3085*03ce13f7SAndroid Build Coastguard Worker For the odd dashes for line requests with line-style DoubleDash: 3086*03ce13f7SAndroid Build Coastguard Worker Solid Background 3087*03ce13f7SAndroid Build Coastguard Worker Tiled Same as for even dashes 3088*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled Same as for even dashes 3089*03ce13f7SAndroid Build Coastguard Worker Stippled Background masked by stipple */ 3090*03ce13f7SAndroid Build Coastguard Worker 3091*03ce13f7SAndroid Build Coastguard Worker XCB_GC_FILL_RULE = 512, 3092*03ce13f7SAndroid Build Coastguard Worker /**< */ 3093*03ce13f7SAndroid Build Coastguard Worker 3094*03ce13f7SAndroid Build Coastguard Worker XCB_GC_TILE = 1024, 3095*03ce13f7SAndroid Build Coastguard Worker /**< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all 3096*03ce13f7SAndroid Build Coastguard Worker dimensions. When that plane is superimposed on the drawable for use in a graphics operation, 3097*03ce13f7SAndroid Build Coastguard Worker the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable 3098*03ce13f7SAndroid Build Coastguard Worker specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the 3099*03ce13f7SAndroid Build Coastguard Worker origin of whatever destination drawable is specified in a graphics request. 3100*03ce13f7SAndroid Build Coastguard Worker The tile pixmap must have the same root and depth as the gcontext (or a Match error results). 3101*03ce13f7SAndroid Build Coastguard Worker The stipple pixmap must have depth one and must have the same root as the gcontext (or a 3102*03ce13f7SAndroid Build Coastguard Worker Match error results). For fill-style Stippled (but not fill-style 3103*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an 3104*03ce13f7SAndroid Build Coastguard Worker additional clip mask to be ANDed with the clip-mask. 3105*03ce13f7SAndroid Build Coastguard Worker Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than 3106*03ce13f7SAndroid Build Coastguard Worker others. */ 3107*03ce13f7SAndroid Build Coastguard Worker 3108*03ce13f7SAndroid Build Coastguard Worker XCB_GC_STIPPLE = 2048, 3109*03ce13f7SAndroid Build Coastguard Worker /**< The tile/stipple represents an infinite two-dimensional plane with the tile/stipple replicated in all 3110*03ce13f7SAndroid Build Coastguard Worker dimensions. When that plane is superimposed on the drawable for use in a graphics operation, 3111*03ce13f7SAndroid Build Coastguard Worker the upper-left corner of some instance of the tile/stipple is at the coordinates within the drawable 3112*03ce13f7SAndroid Build Coastguard Worker specified by the tile/stipple origin. The tile/stipple and clip origins are interpreted relative to the 3113*03ce13f7SAndroid Build Coastguard Worker origin of whatever destination drawable is specified in a graphics request. 3114*03ce13f7SAndroid Build Coastguard Worker The tile pixmap must have the same root and depth as the gcontext (or a Match error results). 3115*03ce13f7SAndroid Build Coastguard Worker The stipple pixmap must have depth one and must have the same root as the gcontext (or a 3116*03ce13f7SAndroid Build Coastguard Worker Match error results). For fill-style Stippled (but not fill-style 3117*03ce13f7SAndroid Build Coastguard Worker OpaqueStippled), the stipple pattern is tiled in a single plane and acts as an 3118*03ce13f7SAndroid Build Coastguard Worker additional clip mask to be ANDed with the clip-mask. 3119*03ce13f7SAndroid Build Coastguard Worker Any size pixmap can be used for tiling or stippling, although some sizes may be faster to use than 3120*03ce13f7SAndroid Build Coastguard Worker others. */ 3121*03ce13f7SAndroid Build Coastguard Worker 3122*03ce13f7SAndroid Build Coastguard Worker XCB_GC_TILE_STIPPLE_ORIGIN_X = 4096, 3123*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3124*03ce13f7SAndroid Build Coastguard Worker 3125*03ce13f7SAndroid Build Coastguard Worker XCB_GC_TILE_STIPPLE_ORIGIN_Y = 8192, 3126*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3127*03ce13f7SAndroid Build Coastguard Worker 3128*03ce13f7SAndroid Build Coastguard Worker XCB_GC_FONT = 16384, 3129*03ce13f7SAndroid Build Coastguard Worker /**< Which font to use for the `ImageText8` and `ImageText16` requests. */ 3130*03ce13f7SAndroid Build Coastguard Worker 3131*03ce13f7SAndroid Build Coastguard Worker XCB_GC_SUBWINDOW_MODE = 32768, 3132*03ce13f7SAndroid Build Coastguard Worker /**< For ClipByChildren, both source and destination windows are additionally 3133*03ce13f7SAndroid Build Coastguard Worker clipped by all viewable InputOutput children. For IncludeInferiors, neither 3134*03ce13f7SAndroid Build Coastguard Worker source nor destination window is 3135*03ce13f7SAndroid Build Coastguard Worker clipped by inferiors. This will result in including subwindow contents in the source and drawing 3136*03ce13f7SAndroid Build Coastguard Worker through subwindow boundaries of the destination. The use of IncludeInferiors with a source or 3137*03ce13f7SAndroid Build Coastguard Worker destination window of one depth with mapped inferiors of differing depth is not illegal, but the 3138*03ce13f7SAndroid Build Coastguard Worker semantics is undefined by the core protocol. */ 3139*03ce13f7SAndroid Build Coastguard Worker 3140*03ce13f7SAndroid Build Coastguard Worker XCB_GC_GRAPHICS_EXPOSURES = 65536, 3141*03ce13f7SAndroid Build Coastguard Worker /**< Whether ExposureEvents should be generated (1) or not (0). 3142*03ce13f7SAndroid Build Coastguard Worker 3143*03ce13f7SAndroid Build Coastguard Worker The default is 1. */ 3144*03ce13f7SAndroid Build Coastguard Worker 3145*03ce13f7SAndroid Build Coastguard Worker XCB_GC_CLIP_ORIGIN_X = 131072, 3146*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3147*03ce13f7SAndroid Build Coastguard Worker 3148*03ce13f7SAndroid Build Coastguard Worker XCB_GC_CLIP_ORIGIN_Y = 262144, 3149*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3150*03ce13f7SAndroid Build Coastguard Worker 3151*03ce13f7SAndroid Build Coastguard Worker XCB_GC_CLIP_MASK = 524288, 3152*03ce13f7SAndroid Build Coastguard Worker /**< The clip-mask restricts writes to the destination drawable. Only pixels where the clip-mask has 3153*03ce13f7SAndroid Build Coastguard Worker bits set to 1 are drawn. Pixels are not drawn outside the area covered by the clip-mask or where 3154*03ce13f7SAndroid Build Coastguard Worker the clip-mask has bits set to 0. The clip-mask affects all graphics requests, but it does not clip 3155*03ce13f7SAndroid Build Coastguard Worker sources. The clip-mask origin is interpreted relative to the origin of whatever destination drawable is specified in a graphics request. If a pixmap is specified as the clip-mask, it must have 3156*03ce13f7SAndroid Build Coastguard Worker depth 1 and have the same root as the gcontext (or a Match error results). If clip-mask is None, 3157*03ce13f7SAndroid Build Coastguard Worker then pixels are always drawn, regardless of the clip origin. The clip-mask can also be set with the 3158*03ce13f7SAndroid Build Coastguard Worker SetClipRectangles request. */ 3159*03ce13f7SAndroid Build Coastguard Worker 3160*03ce13f7SAndroid Build Coastguard Worker XCB_GC_DASH_OFFSET = 1048576, 3161*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3162*03ce13f7SAndroid Build Coastguard Worker 3163*03ce13f7SAndroid Build Coastguard Worker XCB_GC_DASH_LIST = 2097152, 3164*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3165*03ce13f7SAndroid Build Coastguard Worker 3166*03ce13f7SAndroid Build Coastguard Worker XCB_GC_ARC_MODE = 4194304 3167*03ce13f7SAndroid Build Coastguard Worker /**< TODO */ 3168*03ce13f7SAndroid Build Coastguard Worker 3169*03ce13f7SAndroid Build Coastguard Worker } xcb_gc_t; 3170*03ce13f7SAndroid Build Coastguard Worker 3171*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_gx_t { 3172*03ce13f7SAndroid Build Coastguard Worker XCB_GX_CLEAR = 0, 3173*03ce13f7SAndroid Build Coastguard Worker XCB_GX_AND = 1, 3174*03ce13f7SAndroid Build Coastguard Worker XCB_GX_AND_REVERSE = 2, 3175*03ce13f7SAndroid Build Coastguard Worker XCB_GX_COPY = 3, 3176*03ce13f7SAndroid Build Coastguard Worker XCB_GX_AND_INVERTED = 4, 3177*03ce13f7SAndroid Build Coastguard Worker XCB_GX_NOOP = 5, 3178*03ce13f7SAndroid Build Coastguard Worker XCB_GX_XOR = 6, 3179*03ce13f7SAndroid Build Coastguard Worker XCB_GX_OR = 7, 3180*03ce13f7SAndroid Build Coastguard Worker XCB_GX_NOR = 8, 3181*03ce13f7SAndroid Build Coastguard Worker XCB_GX_EQUIV = 9, 3182*03ce13f7SAndroid Build Coastguard Worker XCB_GX_INVERT = 10, 3183*03ce13f7SAndroid Build Coastguard Worker XCB_GX_OR_REVERSE = 11, 3184*03ce13f7SAndroid Build Coastguard Worker XCB_GX_COPY_INVERTED = 12, 3185*03ce13f7SAndroid Build Coastguard Worker XCB_GX_OR_INVERTED = 13, 3186*03ce13f7SAndroid Build Coastguard Worker XCB_GX_NAND = 14, 3187*03ce13f7SAndroid Build Coastguard Worker XCB_GX_SET = 15 3188*03ce13f7SAndroid Build Coastguard Worker } xcb_gx_t; 3189*03ce13f7SAndroid Build Coastguard Worker 3190*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_line_style_t { 3191*03ce13f7SAndroid Build Coastguard Worker XCB_LINE_STYLE_SOLID = 0, 3192*03ce13f7SAndroid Build Coastguard Worker XCB_LINE_STYLE_ON_OFF_DASH = 1, 3193*03ce13f7SAndroid Build Coastguard Worker XCB_LINE_STYLE_DOUBLE_DASH = 2 3194*03ce13f7SAndroid Build Coastguard Worker } xcb_line_style_t; 3195*03ce13f7SAndroid Build Coastguard Worker 3196*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_cap_style_t { 3197*03ce13f7SAndroid Build Coastguard Worker XCB_CAP_STYLE_NOT_LAST = 0, 3198*03ce13f7SAndroid Build Coastguard Worker XCB_CAP_STYLE_BUTT = 1, 3199*03ce13f7SAndroid Build Coastguard Worker XCB_CAP_STYLE_ROUND = 2, 3200*03ce13f7SAndroid Build Coastguard Worker XCB_CAP_STYLE_PROJECTING = 3 3201*03ce13f7SAndroid Build Coastguard Worker } xcb_cap_style_t; 3202*03ce13f7SAndroid Build Coastguard Worker 3203*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_join_style_t { 3204*03ce13f7SAndroid Build Coastguard Worker XCB_JOIN_STYLE_MITER = 0, 3205*03ce13f7SAndroid Build Coastguard Worker XCB_JOIN_STYLE_ROUND = 1, 3206*03ce13f7SAndroid Build Coastguard Worker XCB_JOIN_STYLE_BEVEL = 2 3207*03ce13f7SAndroid Build Coastguard Worker } xcb_join_style_t; 3208*03ce13f7SAndroid Build Coastguard Worker 3209*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_fill_style_t { 3210*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_STYLE_SOLID = 0, 3211*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_STYLE_TILED = 1, 3212*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_STYLE_STIPPLED = 2, 3213*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_STYLE_OPAQUE_STIPPLED = 3 3214*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_style_t; 3215*03ce13f7SAndroid Build Coastguard Worker 3216*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_fill_rule_t { 3217*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_RULE_EVEN_ODD = 0, 3218*03ce13f7SAndroid Build Coastguard Worker XCB_FILL_RULE_WINDING = 1 3219*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_rule_t; 3220*03ce13f7SAndroid Build Coastguard Worker 3221*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_subwindow_mode_t { 3222*03ce13f7SAndroid Build Coastguard Worker XCB_SUBWINDOW_MODE_CLIP_BY_CHILDREN = 0, 3223*03ce13f7SAndroid Build Coastguard Worker XCB_SUBWINDOW_MODE_INCLUDE_INFERIORS = 1 3224*03ce13f7SAndroid Build Coastguard Worker } xcb_subwindow_mode_t; 3225*03ce13f7SAndroid Build Coastguard Worker 3226*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_arc_mode_t { 3227*03ce13f7SAndroid Build Coastguard Worker XCB_ARC_MODE_CHORD = 0, 3228*03ce13f7SAndroid Build Coastguard Worker XCB_ARC_MODE_PIE_SLICE = 1 3229*03ce13f7SAndroid Build Coastguard Worker } xcb_arc_mode_t; 3230*03ce13f7SAndroid Build Coastguard Worker 3231*03ce13f7SAndroid Build Coastguard Worker /** 3232*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_gc_value_list_t 3233*03ce13f7SAndroid Build Coastguard Worker **/ 3234*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_gc_value_list_t { 3235*03ce13f7SAndroid Build Coastguard Worker uint32_t function; 3236*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask; 3237*03ce13f7SAndroid Build Coastguard Worker uint32_t foreground; 3238*03ce13f7SAndroid Build Coastguard Worker uint32_t background; 3239*03ce13f7SAndroid Build Coastguard Worker uint32_t line_width; 3240*03ce13f7SAndroid Build Coastguard Worker uint32_t line_style; 3241*03ce13f7SAndroid Build Coastguard Worker uint32_t cap_style; 3242*03ce13f7SAndroid Build Coastguard Worker uint32_t join_style; 3243*03ce13f7SAndroid Build Coastguard Worker uint32_t fill_style; 3244*03ce13f7SAndroid Build Coastguard Worker uint32_t fill_rule; 3245*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t tile; 3246*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t stipple; 3247*03ce13f7SAndroid Build Coastguard Worker int32_t tile_stipple_x_origin; 3248*03ce13f7SAndroid Build Coastguard Worker int32_t tile_stipple_y_origin; 3249*03ce13f7SAndroid Build Coastguard Worker xcb_font_t font; 3250*03ce13f7SAndroid Build Coastguard Worker uint32_t subwindow_mode; 3251*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t graphics_exposures; 3252*03ce13f7SAndroid Build Coastguard Worker int32_t clip_x_origin; 3253*03ce13f7SAndroid Build Coastguard Worker int32_t clip_y_origin; 3254*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t clip_mask; 3255*03ce13f7SAndroid Build Coastguard Worker uint32_t dash_offset; 3256*03ce13f7SAndroid Build Coastguard Worker uint32_t dashes; 3257*03ce13f7SAndroid Build Coastguard Worker uint32_t arc_mode; 3258*03ce13f7SAndroid Build Coastguard Worker } xcb_create_gc_value_list_t; 3259*03ce13f7SAndroid Build Coastguard Worker 3260*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_gc. */ 3261*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_GC 55 3262*03ce13f7SAndroid Build Coastguard Worker 3263*03ce13f7SAndroid Build Coastguard Worker /** 3264*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_gc_request_t 3265*03ce13f7SAndroid Build Coastguard Worker **/ 3266*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_gc_request_t { 3267*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3268*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3269*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3270*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t cid; 3271*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3272*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 3273*03ce13f7SAndroid Build Coastguard Worker } xcb_create_gc_request_t; 3274*03ce13f7SAndroid Build Coastguard Worker 3275*03ce13f7SAndroid Build Coastguard Worker /** 3276*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_gc_value_list_t 3277*03ce13f7SAndroid Build Coastguard Worker **/ 3278*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_gc_value_list_t { 3279*03ce13f7SAndroid Build Coastguard Worker uint32_t function; 3280*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask; 3281*03ce13f7SAndroid Build Coastguard Worker uint32_t foreground; 3282*03ce13f7SAndroid Build Coastguard Worker uint32_t background; 3283*03ce13f7SAndroid Build Coastguard Worker uint32_t line_width; 3284*03ce13f7SAndroid Build Coastguard Worker uint32_t line_style; 3285*03ce13f7SAndroid Build Coastguard Worker uint32_t cap_style; 3286*03ce13f7SAndroid Build Coastguard Worker uint32_t join_style; 3287*03ce13f7SAndroid Build Coastguard Worker uint32_t fill_style; 3288*03ce13f7SAndroid Build Coastguard Worker uint32_t fill_rule; 3289*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t tile; 3290*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t stipple; 3291*03ce13f7SAndroid Build Coastguard Worker int32_t tile_stipple_x_origin; 3292*03ce13f7SAndroid Build Coastguard Worker int32_t tile_stipple_y_origin; 3293*03ce13f7SAndroid Build Coastguard Worker xcb_font_t font; 3294*03ce13f7SAndroid Build Coastguard Worker uint32_t subwindow_mode; 3295*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_t graphics_exposures; 3296*03ce13f7SAndroid Build Coastguard Worker int32_t clip_x_origin; 3297*03ce13f7SAndroid Build Coastguard Worker int32_t clip_y_origin; 3298*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t clip_mask; 3299*03ce13f7SAndroid Build Coastguard Worker uint32_t dash_offset; 3300*03ce13f7SAndroid Build Coastguard Worker uint32_t dashes; 3301*03ce13f7SAndroid Build Coastguard Worker uint32_t arc_mode; 3302*03ce13f7SAndroid Build Coastguard Worker } xcb_change_gc_value_list_t; 3303*03ce13f7SAndroid Build Coastguard Worker 3304*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_gc. */ 3305*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_GC 56 3306*03ce13f7SAndroid Build Coastguard Worker 3307*03ce13f7SAndroid Build Coastguard Worker /** 3308*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_gc_request_t 3309*03ce13f7SAndroid Build Coastguard Worker **/ 3310*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_gc_request_t { 3311*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3312*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3313*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3314*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3315*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 3316*03ce13f7SAndroid Build Coastguard Worker } xcb_change_gc_request_t; 3317*03ce13f7SAndroid Build Coastguard Worker 3318*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_gc. */ 3319*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_GC 57 3320*03ce13f7SAndroid Build Coastguard Worker 3321*03ce13f7SAndroid Build Coastguard Worker /** 3322*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_copy_gc_request_t 3323*03ce13f7SAndroid Build Coastguard Worker **/ 3324*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_gc_request_t { 3325*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3326*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3327*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3328*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t src_gc; 3329*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t dst_gc; 3330*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 3331*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_gc_request_t; 3332*03ce13f7SAndroid Build Coastguard Worker 3333*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_dashes. */ 3334*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_DASHES 58 3335*03ce13f7SAndroid Build Coastguard Worker 3336*03ce13f7SAndroid Build Coastguard Worker /** 3337*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_dashes_request_t 3338*03ce13f7SAndroid Build Coastguard Worker **/ 3339*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_dashes_request_t { 3340*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3341*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3342*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3343*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3344*03ce13f7SAndroid Build Coastguard Worker uint16_t dash_offset; 3345*03ce13f7SAndroid Build Coastguard Worker uint16_t dashes_len; 3346*03ce13f7SAndroid Build Coastguard Worker } xcb_set_dashes_request_t; 3347*03ce13f7SAndroid Build Coastguard Worker 3348*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_clip_ordering_t { 3349*03ce13f7SAndroid Build Coastguard Worker XCB_CLIP_ORDERING_UNSORTED = 0, 3350*03ce13f7SAndroid Build Coastguard Worker XCB_CLIP_ORDERING_Y_SORTED = 1, 3351*03ce13f7SAndroid Build Coastguard Worker XCB_CLIP_ORDERING_YX_SORTED = 2, 3352*03ce13f7SAndroid Build Coastguard Worker XCB_CLIP_ORDERING_YX_BANDED = 3 3353*03ce13f7SAndroid Build Coastguard Worker } xcb_clip_ordering_t; 3354*03ce13f7SAndroid Build Coastguard Worker 3355*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_clip_rectangles. */ 3356*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_CLIP_RECTANGLES 59 3357*03ce13f7SAndroid Build Coastguard Worker 3358*03ce13f7SAndroid Build Coastguard Worker /** 3359*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_clip_rectangles_request_t 3360*03ce13f7SAndroid Build Coastguard Worker **/ 3361*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_clip_rectangles_request_t { 3362*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3363*03ce13f7SAndroid Build Coastguard Worker uint8_t ordering; 3364*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3365*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3366*03ce13f7SAndroid Build Coastguard Worker int16_t clip_x_origin; 3367*03ce13f7SAndroid Build Coastguard Worker int16_t clip_y_origin; 3368*03ce13f7SAndroid Build Coastguard Worker } xcb_set_clip_rectangles_request_t; 3369*03ce13f7SAndroid Build Coastguard Worker 3370*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_gc. */ 3371*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_GC 60 3372*03ce13f7SAndroid Build Coastguard Worker 3373*03ce13f7SAndroid Build Coastguard Worker /** 3374*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_free_gc_request_t 3375*03ce13f7SAndroid Build Coastguard Worker **/ 3376*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_gc_request_t { 3377*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3378*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3379*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3380*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3381*03ce13f7SAndroid Build Coastguard Worker } xcb_free_gc_request_t; 3382*03ce13f7SAndroid Build Coastguard Worker 3383*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_clear_area. */ 3384*03ce13f7SAndroid Build Coastguard Worker #define XCB_CLEAR_AREA 61 3385*03ce13f7SAndroid Build Coastguard Worker 3386*03ce13f7SAndroid Build Coastguard Worker /** 3387*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_clear_area_request_t 3388*03ce13f7SAndroid Build Coastguard Worker **/ 3389*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_clear_area_request_t { 3390*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3391*03ce13f7SAndroid Build Coastguard Worker uint8_t exposures; 3392*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3393*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 3394*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3395*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3396*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3397*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3398*03ce13f7SAndroid Build Coastguard Worker } xcb_clear_area_request_t; 3399*03ce13f7SAndroid Build Coastguard Worker 3400*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_area. */ 3401*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_AREA 62 3402*03ce13f7SAndroid Build Coastguard Worker 3403*03ce13f7SAndroid Build Coastguard Worker /** 3404*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_copy_area_request_t 3405*03ce13f7SAndroid Build Coastguard Worker **/ 3406*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_area_request_t { 3407*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3408*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3409*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3410*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable; 3411*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable; 3412*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3413*03ce13f7SAndroid Build Coastguard Worker int16_t src_x; 3414*03ce13f7SAndroid Build Coastguard Worker int16_t src_y; 3415*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 3416*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 3417*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3418*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3419*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_area_request_t; 3420*03ce13f7SAndroid Build Coastguard Worker 3421*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_plane. */ 3422*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_PLANE 63 3423*03ce13f7SAndroid Build Coastguard Worker 3424*03ce13f7SAndroid Build Coastguard Worker /** 3425*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_copy_plane_request_t 3426*03ce13f7SAndroid Build Coastguard Worker **/ 3427*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_plane_request_t { 3428*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3429*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3430*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3431*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable; 3432*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable; 3433*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3434*03ce13f7SAndroid Build Coastguard Worker int16_t src_x; 3435*03ce13f7SAndroid Build Coastguard Worker int16_t src_y; 3436*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 3437*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 3438*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3439*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3440*03ce13f7SAndroid Build Coastguard Worker uint32_t bit_plane; 3441*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_plane_request_t; 3442*03ce13f7SAndroid Build Coastguard Worker 3443*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_coord_mode_t { 3444*03ce13f7SAndroid Build Coastguard Worker XCB_COORD_MODE_ORIGIN = 0, 3445*03ce13f7SAndroid Build Coastguard Worker /**< Treats all coordinates as relative to the origin. */ 3446*03ce13f7SAndroid Build Coastguard Worker 3447*03ce13f7SAndroid Build Coastguard Worker XCB_COORD_MODE_PREVIOUS = 1 3448*03ce13f7SAndroid Build Coastguard Worker /**< Treats all coordinates after the first as relative to the previous coordinate. */ 3449*03ce13f7SAndroid Build Coastguard Worker 3450*03ce13f7SAndroid Build Coastguard Worker } xcb_coord_mode_t; 3451*03ce13f7SAndroid Build Coastguard Worker 3452*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_point. */ 3453*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_POINT 64 3454*03ce13f7SAndroid Build Coastguard Worker 3455*03ce13f7SAndroid Build Coastguard Worker /** 3456*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_point_request_t 3457*03ce13f7SAndroid Build Coastguard Worker **/ 3458*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_point_request_t { 3459*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3460*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode; 3461*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3462*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3463*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3464*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_point_request_t; 3465*03ce13f7SAndroid Build Coastguard Worker 3466*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_line. */ 3467*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_LINE 65 3468*03ce13f7SAndroid Build Coastguard Worker 3469*03ce13f7SAndroid Build Coastguard Worker /** 3470*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_line_request_t 3471*03ce13f7SAndroid Build Coastguard Worker **/ 3472*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_line_request_t { 3473*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3474*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode; 3475*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3476*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3477*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3478*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_line_request_t; 3479*03ce13f7SAndroid Build Coastguard Worker 3480*03ce13f7SAndroid Build Coastguard Worker /** 3481*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_segment_t 3482*03ce13f7SAndroid Build Coastguard Worker **/ 3483*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_segment_t { 3484*03ce13f7SAndroid Build Coastguard Worker int16_t x1; 3485*03ce13f7SAndroid Build Coastguard Worker int16_t y1; 3486*03ce13f7SAndroid Build Coastguard Worker int16_t x2; 3487*03ce13f7SAndroid Build Coastguard Worker int16_t y2; 3488*03ce13f7SAndroid Build Coastguard Worker } xcb_segment_t; 3489*03ce13f7SAndroid Build Coastguard Worker 3490*03ce13f7SAndroid Build Coastguard Worker /** 3491*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_segment_iterator_t 3492*03ce13f7SAndroid Build Coastguard Worker **/ 3493*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_segment_iterator_t { 3494*03ce13f7SAndroid Build Coastguard Worker xcb_segment_t *data; 3495*03ce13f7SAndroid Build Coastguard Worker int rem; 3496*03ce13f7SAndroid Build Coastguard Worker int index; 3497*03ce13f7SAndroid Build Coastguard Worker } xcb_segment_iterator_t; 3498*03ce13f7SAndroid Build Coastguard Worker 3499*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_segment. */ 3500*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_SEGMENT 66 3501*03ce13f7SAndroid Build Coastguard Worker 3502*03ce13f7SAndroid Build Coastguard Worker /** 3503*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_segment_request_t 3504*03ce13f7SAndroid Build Coastguard Worker **/ 3505*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_segment_request_t { 3506*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3507*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3508*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3509*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3510*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3511*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_segment_request_t; 3512*03ce13f7SAndroid Build Coastguard Worker 3513*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_rectangle. */ 3514*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_RECTANGLE 67 3515*03ce13f7SAndroid Build Coastguard Worker 3516*03ce13f7SAndroid Build Coastguard Worker /** 3517*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_rectangle_request_t 3518*03ce13f7SAndroid Build Coastguard Worker **/ 3519*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_rectangle_request_t { 3520*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3521*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3522*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3523*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3524*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3525*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_rectangle_request_t; 3526*03ce13f7SAndroid Build Coastguard Worker 3527*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_arc. */ 3528*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_ARC 68 3529*03ce13f7SAndroid Build Coastguard Worker 3530*03ce13f7SAndroid Build Coastguard Worker /** 3531*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_arc_request_t 3532*03ce13f7SAndroid Build Coastguard Worker **/ 3533*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_arc_request_t { 3534*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3535*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3536*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3537*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3538*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3539*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_arc_request_t; 3540*03ce13f7SAndroid Build Coastguard Worker 3541*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_poly_shape_t { 3542*03ce13f7SAndroid Build Coastguard Worker XCB_POLY_SHAPE_COMPLEX = 0, 3543*03ce13f7SAndroid Build Coastguard Worker XCB_POLY_SHAPE_NONCONVEX = 1, 3544*03ce13f7SAndroid Build Coastguard Worker XCB_POLY_SHAPE_CONVEX = 2 3545*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_shape_t; 3546*03ce13f7SAndroid Build Coastguard Worker 3547*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_fill_poly. */ 3548*03ce13f7SAndroid Build Coastguard Worker #define XCB_FILL_POLY 69 3549*03ce13f7SAndroid Build Coastguard Worker 3550*03ce13f7SAndroid Build Coastguard Worker /** 3551*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_fill_poly_request_t 3552*03ce13f7SAndroid Build Coastguard Worker **/ 3553*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_fill_poly_request_t { 3554*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3555*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3556*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3557*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3558*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3559*03ce13f7SAndroid Build Coastguard Worker uint8_t shape; 3560*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode; 3561*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 3562*03ce13f7SAndroid Build Coastguard Worker } xcb_fill_poly_request_t; 3563*03ce13f7SAndroid Build Coastguard Worker 3564*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_fill_rectangle. */ 3565*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_FILL_RECTANGLE 70 3566*03ce13f7SAndroid Build Coastguard Worker 3567*03ce13f7SAndroid Build Coastguard Worker /** 3568*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_fill_rectangle_request_t 3569*03ce13f7SAndroid Build Coastguard Worker **/ 3570*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_fill_rectangle_request_t { 3571*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3572*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3573*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3574*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3575*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3576*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_fill_rectangle_request_t; 3577*03ce13f7SAndroid Build Coastguard Worker 3578*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_fill_arc. */ 3579*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_FILL_ARC 71 3580*03ce13f7SAndroid Build Coastguard Worker 3581*03ce13f7SAndroid Build Coastguard Worker /** 3582*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_fill_arc_request_t 3583*03ce13f7SAndroid Build Coastguard Worker **/ 3584*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_fill_arc_request_t { 3585*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3586*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3587*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3588*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3589*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3590*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_fill_arc_request_t; 3591*03ce13f7SAndroid Build Coastguard Worker 3592*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_image_format_t { 3593*03ce13f7SAndroid Build Coastguard Worker XCB_IMAGE_FORMAT_XY_BITMAP = 0, 3594*03ce13f7SAndroid Build Coastguard Worker XCB_IMAGE_FORMAT_XY_PIXMAP = 1, 3595*03ce13f7SAndroid Build Coastguard Worker XCB_IMAGE_FORMAT_Z_PIXMAP = 2 3596*03ce13f7SAndroid Build Coastguard Worker } xcb_image_format_t; 3597*03ce13f7SAndroid Build Coastguard Worker 3598*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_put_image. */ 3599*03ce13f7SAndroid Build Coastguard Worker #define XCB_PUT_IMAGE 72 3600*03ce13f7SAndroid Build Coastguard Worker 3601*03ce13f7SAndroid Build Coastguard Worker /** 3602*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_put_image_request_t 3603*03ce13f7SAndroid Build Coastguard Worker **/ 3604*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_put_image_request_t { 3605*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3606*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 3607*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3608*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3609*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3610*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3611*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3612*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 3613*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 3614*03ce13f7SAndroid Build Coastguard Worker uint8_t left_pad; 3615*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 3616*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 3617*03ce13f7SAndroid Build Coastguard Worker } xcb_put_image_request_t; 3618*03ce13f7SAndroid Build Coastguard Worker 3619*03ce13f7SAndroid Build Coastguard Worker /** 3620*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_image_cookie_t 3621*03ce13f7SAndroid Build Coastguard Worker **/ 3622*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_cookie_t { 3623*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3624*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_cookie_t; 3625*03ce13f7SAndroid Build Coastguard Worker 3626*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_image. */ 3627*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_IMAGE 73 3628*03ce13f7SAndroid Build Coastguard Worker 3629*03ce13f7SAndroid Build Coastguard Worker /** 3630*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_image_request_t 3631*03ce13f7SAndroid Build Coastguard Worker **/ 3632*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_request_t { 3633*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3634*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 3635*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3636*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3637*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3638*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3639*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 3640*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 3641*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask; 3642*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_request_t; 3643*03ce13f7SAndroid Build Coastguard Worker 3644*03ce13f7SAndroid Build Coastguard Worker /** 3645*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_image_reply_t 3646*03ce13f7SAndroid Build Coastguard Worker **/ 3647*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_image_reply_t { 3648*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3649*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 3650*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3651*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3652*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual; 3653*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[20]; 3654*03ce13f7SAndroid Build Coastguard Worker } xcb_get_image_reply_t; 3655*03ce13f7SAndroid Build Coastguard Worker 3656*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_text_8. */ 3657*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_TEXT_8 74 3658*03ce13f7SAndroid Build Coastguard Worker 3659*03ce13f7SAndroid Build Coastguard Worker /** 3660*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_text_8_request_t 3661*03ce13f7SAndroid Build Coastguard Worker **/ 3662*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_text_8_request_t { 3663*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3664*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3665*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3666*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3667*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3668*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3669*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3670*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_text_8_request_t; 3671*03ce13f7SAndroid Build Coastguard Worker 3672*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_poly_text_16. */ 3673*03ce13f7SAndroid Build Coastguard Worker #define XCB_POLY_TEXT_16 75 3674*03ce13f7SAndroid Build Coastguard Worker 3675*03ce13f7SAndroid Build Coastguard Worker /** 3676*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_poly_text_16_request_t 3677*03ce13f7SAndroid Build Coastguard Worker **/ 3678*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_poly_text_16_request_t { 3679*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3680*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3681*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3682*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3683*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3684*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3685*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3686*03ce13f7SAndroid Build Coastguard Worker } xcb_poly_text_16_request_t; 3687*03ce13f7SAndroid Build Coastguard Worker 3688*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_image_text_8. */ 3689*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMAGE_TEXT_8 76 3690*03ce13f7SAndroid Build Coastguard Worker 3691*03ce13f7SAndroid Build Coastguard Worker /** 3692*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_image_text_8_request_t 3693*03ce13f7SAndroid Build Coastguard Worker **/ 3694*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_image_text_8_request_t { 3695*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3696*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len; 3697*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3698*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3699*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3700*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3701*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3702*03ce13f7SAndroid Build Coastguard Worker } xcb_image_text_8_request_t; 3703*03ce13f7SAndroid Build Coastguard Worker 3704*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_image_text_16. */ 3705*03ce13f7SAndroid Build Coastguard Worker #define XCB_IMAGE_TEXT_16 77 3706*03ce13f7SAndroid Build Coastguard Worker 3707*03ce13f7SAndroid Build Coastguard Worker /** 3708*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_image_text_16_request_t 3709*03ce13f7SAndroid Build Coastguard Worker **/ 3710*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_image_text_16_request_t { 3711*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3712*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len; 3713*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3714*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 3715*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 3716*03ce13f7SAndroid Build Coastguard Worker int16_t x; 3717*03ce13f7SAndroid Build Coastguard Worker int16_t y; 3718*03ce13f7SAndroid Build Coastguard Worker } xcb_image_text_16_request_t; 3719*03ce13f7SAndroid Build Coastguard Worker 3720*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_colormap_alloc_t { 3721*03ce13f7SAndroid Build Coastguard Worker XCB_COLORMAP_ALLOC_NONE = 0, 3722*03ce13f7SAndroid Build Coastguard Worker XCB_COLORMAP_ALLOC_ALL = 1 3723*03ce13f7SAndroid Build Coastguard Worker } xcb_colormap_alloc_t; 3724*03ce13f7SAndroid Build Coastguard Worker 3725*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_colormap. */ 3726*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_COLORMAP 78 3727*03ce13f7SAndroid Build Coastguard Worker 3728*03ce13f7SAndroid Build Coastguard Worker /** 3729*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_colormap_request_t 3730*03ce13f7SAndroid Build Coastguard Worker **/ 3731*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_colormap_request_t { 3732*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3733*03ce13f7SAndroid Build Coastguard Worker uint8_t alloc; 3734*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3735*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid; 3736*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 3737*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual; 3738*03ce13f7SAndroid Build Coastguard Worker } xcb_create_colormap_request_t; 3739*03ce13f7SAndroid Build Coastguard Worker 3740*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_colormap. */ 3741*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_COLORMAP 79 3742*03ce13f7SAndroid Build Coastguard Worker 3743*03ce13f7SAndroid Build Coastguard Worker /** 3744*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_free_colormap_request_t 3745*03ce13f7SAndroid Build Coastguard Worker **/ 3746*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_colormap_request_t { 3747*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3748*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3749*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3750*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3751*03ce13f7SAndroid Build Coastguard Worker } xcb_free_colormap_request_t; 3752*03ce13f7SAndroid Build Coastguard Worker 3753*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_copy_colormap_and_free. */ 3754*03ce13f7SAndroid Build Coastguard Worker #define XCB_COPY_COLORMAP_AND_FREE 80 3755*03ce13f7SAndroid Build Coastguard Worker 3756*03ce13f7SAndroid Build Coastguard Worker /** 3757*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_copy_colormap_and_free_request_t 3758*03ce13f7SAndroid Build Coastguard Worker **/ 3759*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_copy_colormap_and_free_request_t { 3760*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3761*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3762*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3763*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid; 3764*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t src_cmap; 3765*03ce13f7SAndroid Build Coastguard Worker } xcb_copy_colormap_and_free_request_t; 3766*03ce13f7SAndroid Build Coastguard Worker 3767*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_install_colormap. */ 3768*03ce13f7SAndroid Build Coastguard Worker #define XCB_INSTALL_COLORMAP 81 3769*03ce13f7SAndroid Build Coastguard Worker 3770*03ce13f7SAndroid Build Coastguard Worker /** 3771*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_install_colormap_request_t 3772*03ce13f7SAndroid Build Coastguard Worker **/ 3773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_install_colormap_request_t { 3774*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3775*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3776*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3777*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3778*03ce13f7SAndroid Build Coastguard Worker } xcb_install_colormap_request_t; 3779*03ce13f7SAndroid Build Coastguard Worker 3780*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_uninstall_colormap. */ 3781*03ce13f7SAndroid Build Coastguard Worker #define XCB_UNINSTALL_COLORMAP 82 3782*03ce13f7SAndroid Build Coastguard Worker 3783*03ce13f7SAndroid Build Coastguard Worker /** 3784*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_uninstall_colormap_request_t 3785*03ce13f7SAndroid Build Coastguard Worker **/ 3786*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_uninstall_colormap_request_t { 3787*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3788*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3789*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3790*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3791*03ce13f7SAndroid Build Coastguard Worker } xcb_uninstall_colormap_request_t; 3792*03ce13f7SAndroid Build Coastguard Worker 3793*03ce13f7SAndroid Build Coastguard Worker /** 3794*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_installed_colormaps_cookie_t 3795*03ce13f7SAndroid Build Coastguard Worker **/ 3796*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_cookie_t { 3797*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3798*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_cookie_t; 3799*03ce13f7SAndroid Build Coastguard Worker 3800*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_installed_colormaps. */ 3801*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_INSTALLED_COLORMAPS 83 3802*03ce13f7SAndroid Build Coastguard Worker 3803*03ce13f7SAndroid Build Coastguard Worker /** 3804*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_installed_colormaps_request_t 3805*03ce13f7SAndroid Build Coastguard Worker **/ 3806*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_request_t { 3807*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3808*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3809*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3810*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 3811*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_request_t; 3812*03ce13f7SAndroid Build Coastguard Worker 3813*03ce13f7SAndroid Build Coastguard Worker /** 3814*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_installed_colormaps_reply_t 3815*03ce13f7SAndroid Build Coastguard Worker **/ 3816*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_installed_colormaps_reply_t { 3817*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3818*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3819*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3820*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3821*03ce13f7SAndroid Build Coastguard Worker uint16_t cmaps_len; 3822*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 3823*03ce13f7SAndroid Build Coastguard Worker } xcb_list_installed_colormaps_reply_t; 3824*03ce13f7SAndroid Build Coastguard Worker 3825*03ce13f7SAndroid Build Coastguard Worker /** 3826*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_cookie_t 3827*03ce13f7SAndroid Build Coastguard Worker **/ 3828*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cookie_t { 3829*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3830*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cookie_t; 3831*03ce13f7SAndroid Build Coastguard Worker 3832*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color. */ 3833*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR 84 3834*03ce13f7SAndroid Build Coastguard Worker 3835*03ce13f7SAndroid Build Coastguard Worker /** 3836*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_request_t 3837*03ce13f7SAndroid Build Coastguard Worker **/ 3838*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_request_t { 3839*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3840*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3841*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3842*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3843*03ce13f7SAndroid Build Coastguard Worker uint16_t red; 3844*03ce13f7SAndroid Build Coastguard Worker uint16_t green; 3845*03ce13f7SAndroid Build Coastguard Worker uint16_t blue; 3846*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 3847*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_request_t; 3848*03ce13f7SAndroid Build Coastguard Worker 3849*03ce13f7SAndroid Build Coastguard Worker /** 3850*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_reply_t 3851*03ce13f7SAndroid Build Coastguard Worker **/ 3852*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_reply_t { 3853*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3854*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3855*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3856*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3857*03ce13f7SAndroid Build Coastguard Worker uint16_t red; 3858*03ce13f7SAndroid Build Coastguard Worker uint16_t green; 3859*03ce13f7SAndroid Build Coastguard Worker uint16_t blue; 3860*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 3861*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel; 3862*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_reply_t; 3863*03ce13f7SAndroid Build Coastguard Worker 3864*03ce13f7SAndroid Build Coastguard Worker /** 3865*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_named_color_cookie_t 3866*03ce13f7SAndroid Build Coastguard Worker **/ 3867*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_cookie_t { 3868*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3869*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_cookie_t; 3870*03ce13f7SAndroid Build Coastguard Worker 3871*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_named_color. */ 3872*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_NAMED_COLOR 85 3873*03ce13f7SAndroid Build Coastguard Worker 3874*03ce13f7SAndroid Build Coastguard Worker /** 3875*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_named_color_request_t 3876*03ce13f7SAndroid Build Coastguard Worker **/ 3877*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_request_t { 3878*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3879*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3880*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3881*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3882*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 3883*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 3884*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_request_t; 3885*03ce13f7SAndroid Build Coastguard Worker 3886*03ce13f7SAndroid Build Coastguard Worker /** 3887*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_named_color_reply_t 3888*03ce13f7SAndroid Build Coastguard Worker **/ 3889*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_named_color_reply_t { 3890*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3891*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3892*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3893*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3894*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel; 3895*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_red; 3896*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_green; 3897*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_blue; 3898*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_red; 3899*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_green; 3900*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_blue; 3901*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_named_color_reply_t; 3902*03ce13f7SAndroid Build Coastguard Worker 3903*03ce13f7SAndroid Build Coastguard Worker /** 3904*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_cells_cookie_t 3905*03ce13f7SAndroid Build Coastguard Worker **/ 3906*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_cookie_t { 3907*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3908*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_cookie_t; 3909*03ce13f7SAndroid Build Coastguard Worker 3910*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color_cells. */ 3911*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR_CELLS 86 3912*03ce13f7SAndroid Build Coastguard Worker 3913*03ce13f7SAndroid Build Coastguard Worker /** 3914*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_cells_request_t 3915*03ce13f7SAndroid Build Coastguard Worker **/ 3916*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_request_t { 3917*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3918*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous; 3919*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3920*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3921*03ce13f7SAndroid Build Coastguard Worker uint16_t colors; 3922*03ce13f7SAndroid Build Coastguard Worker uint16_t planes; 3923*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_request_t; 3924*03ce13f7SAndroid Build Coastguard Worker 3925*03ce13f7SAndroid Build Coastguard Worker /** 3926*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_cells_reply_t 3927*03ce13f7SAndroid Build Coastguard Worker **/ 3928*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_cells_reply_t { 3929*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3930*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3931*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3932*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3933*03ce13f7SAndroid Build Coastguard Worker uint16_t pixels_len; 3934*03ce13f7SAndroid Build Coastguard Worker uint16_t masks_len; 3935*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[20]; 3936*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_cells_reply_t; 3937*03ce13f7SAndroid Build Coastguard Worker 3938*03ce13f7SAndroid Build Coastguard Worker /** 3939*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_planes_cookie_t 3940*03ce13f7SAndroid Build Coastguard Worker **/ 3941*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_cookie_t { 3942*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 3943*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_cookie_t; 3944*03ce13f7SAndroid Build Coastguard Worker 3945*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_alloc_color_planes. */ 3946*03ce13f7SAndroid Build Coastguard Worker #define XCB_ALLOC_COLOR_PLANES 87 3947*03ce13f7SAndroid Build Coastguard Worker 3948*03ce13f7SAndroid Build Coastguard Worker /** 3949*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_planes_request_t 3950*03ce13f7SAndroid Build Coastguard Worker **/ 3951*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_request_t { 3952*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3953*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous; 3954*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3955*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3956*03ce13f7SAndroid Build Coastguard Worker uint16_t colors; 3957*03ce13f7SAndroid Build Coastguard Worker uint16_t reds; 3958*03ce13f7SAndroid Build Coastguard Worker uint16_t greens; 3959*03ce13f7SAndroid Build Coastguard Worker uint16_t blues; 3960*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_request_t; 3961*03ce13f7SAndroid Build Coastguard Worker 3962*03ce13f7SAndroid Build Coastguard Worker /** 3963*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_alloc_color_planes_reply_t 3964*03ce13f7SAndroid Build Coastguard Worker **/ 3965*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_alloc_color_planes_reply_t { 3966*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 3967*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3968*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 3969*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 3970*03ce13f7SAndroid Build Coastguard Worker uint16_t pixels_len; 3971*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 3972*03ce13f7SAndroid Build Coastguard Worker uint32_t red_mask; 3973*03ce13f7SAndroid Build Coastguard Worker uint32_t green_mask; 3974*03ce13f7SAndroid Build Coastguard Worker uint32_t blue_mask; 3975*03ce13f7SAndroid Build Coastguard Worker uint8_t pad2[8]; 3976*03ce13f7SAndroid Build Coastguard Worker } xcb_alloc_color_planes_reply_t; 3977*03ce13f7SAndroid Build Coastguard Worker 3978*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_colors. */ 3979*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_COLORS 88 3980*03ce13f7SAndroid Build Coastguard Worker 3981*03ce13f7SAndroid Build Coastguard Worker /** 3982*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_free_colors_request_t 3983*03ce13f7SAndroid Build Coastguard Worker **/ 3984*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_colors_request_t { 3985*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 3986*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 3987*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 3988*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 3989*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask; 3990*03ce13f7SAndroid Build Coastguard Worker } xcb_free_colors_request_t; 3991*03ce13f7SAndroid Build Coastguard Worker 3992*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_color_flag_t { 3993*03ce13f7SAndroid Build Coastguard Worker XCB_COLOR_FLAG_RED = 1, 3994*03ce13f7SAndroid Build Coastguard Worker XCB_COLOR_FLAG_GREEN = 2, 3995*03ce13f7SAndroid Build Coastguard Worker XCB_COLOR_FLAG_BLUE = 4 3996*03ce13f7SAndroid Build Coastguard Worker } xcb_color_flag_t; 3997*03ce13f7SAndroid Build Coastguard Worker 3998*03ce13f7SAndroid Build Coastguard Worker /** 3999*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_coloritem_t 4000*03ce13f7SAndroid Build Coastguard Worker **/ 4001*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_coloritem_t { 4002*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel; 4003*03ce13f7SAndroid Build Coastguard Worker uint16_t red; 4004*03ce13f7SAndroid Build Coastguard Worker uint16_t green; 4005*03ce13f7SAndroid Build Coastguard Worker uint16_t blue; 4006*03ce13f7SAndroid Build Coastguard Worker uint8_t flags; 4007*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4008*03ce13f7SAndroid Build Coastguard Worker } xcb_coloritem_t; 4009*03ce13f7SAndroid Build Coastguard Worker 4010*03ce13f7SAndroid Build Coastguard Worker /** 4011*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_coloritem_iterator_t 4012*03ce13f7SAndroid Build Coastguard Worker **/ 4013*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_coloritem_iterator_t { 4014*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_t *data; 4015*03ce13f7SAndroid Build Coastguard Worker int rem; 4016*03ce13f7SAndroid Build Coastguard Worker int index; 4017*03ce13f7SAndroid Build Coastguard Worker } xcb_coloritem_iterator_t; 4018*03ce13f7SAndroid Build Coastguard Worker 4019*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_store_colors. */ 4020*03ce13f7SAndroid Build Coastguard Worker #define XCB_STORE_COLORS 89 4021*03ce13f7SAndroid Build Coastguard Worker 4022*03ce13f7SAndroid Build Coastguard Worker /** 4023*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_store_colors_request_t 4024*03ce13f7SAndroid Build Coastguard Worker **/ 4025*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_store_colors_request_t { 4026*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4027*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4028*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4029*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 4030*03ce13f7SAndroid Build Coastguard Worker } xcb_store_colors_request_t; 4031*03ce13f7SAndroid Build Coastguard Worker 4032*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_store_named_color. */ 4033*03ce13f7SAndroid Build Coastguard Worker #define XCB_STORE_NAMED_COLOR 90 4034*03ce13f7SAndroid Build Coastguard Worker 4035*03ce13f7SAndroid Build Coastguard Worker /** 4036*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_store_named_color_request_t 4037*03ce13f7SAndroid Build Coastguard Worker **/ 4038*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_store_named_color_request_t { 4039*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4040*03ce13f7SAndroid Build Coastguard Worker uint8_t flags; 4041*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4042*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 4043*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel; 4044*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 4045*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 4046*03ce13f7SAndroid Build Coastguard Worker } xcb_store_named_color_request_t; 4047*03ce13f7SAndroid Build Coastguard Worker 4048*03ce13f7SAndroid Build Coastguard Worker /** 4049*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_rgb_t 4050*03ce13f7SAndroid Build Coastguard Worker **/ 4051*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rgb_t { 4052*03ce13f7SAndroid Build Coastguard Worker uint16_t red; 4053*03ce13f7SAndroid Build Coastguard Worker uint16_t green; 4054*03ce13f7SAndroid Build Coastguard Worker uint16_t blue; 4055*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 4056*03ce13f7SAndroid Build Coastguard Worker } xcb_rgb_t; 4057*03ce13f7SAndroid Build Coastguard Worker 4058*03ce13f7SAndroid Build Coastguard Worker /** 4059*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_rgb_iterator_t 4060*03ce13f7SAndroid Build Coastguard Worker **/ 4061*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rgb_iterator_t { 4062*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_t *data; 4063*03ce13f7SAndroid Build Coastguard Worker int rem; 4064*03ce13f7SAndroid Build Coastguard Worker int index; 4065*03ce13f7SAndroid Build Coastguard Worker } xcb_rgb_iterator_t; 4066*03ce13f7SAndroid Build Coastguard Worker 4067*03ce13f7SAndroid Build Coastguard Worker /** 4068*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_colors_cookie_t 4069*03ce13f7SAndroid Build Coastguard Worker **/ 4070*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_cookie_t { 4071*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4072*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_cookie_t; 4073*03ce13f7SAndroid Build Coastguard Worker 4074*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_colors. */ 4075*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_COLORS 91 4076*03ce13f7SAndroid Build Coastguard Worker 4077*03ce13f7SAndroid Build Coastguard Worker /** 4078*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_colors_request_t 4079*03ce13f7SAndroid Build Coastguard Worker **/ 4080*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_request_t { 4081*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4082*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4083*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4084*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 4085*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_request_t; 4086*03ce13f7SAndroid Build Coastguard Worker 4087*03ce13f7SAndroid Build Coastguard Worker /** 4088*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_colors_reply_t 4089*03ce13f7SAndroid Build Coastguard Worker **/ 4090*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_colors_reply_t { 4091*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4092*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4093*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4094*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4095*03ce13f7SAndroid Build Coastguard Worker uint16_t colors_len; 4096*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[22]; 4097*03ce13f7SAndroid Build Coastguard Worker } xcb_query_colors_reply_t; 4098*03ce13f7SAndroid Build Coastguard Worker 4099*03ce13f7SAndroid Build Coastguard Worker /** 4100*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_lookup_color_cookie_t 4101*03ce13f7SAndroid Build Coastguard Worker **/ 4102*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_cookie_t { 4103*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4104*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_cookie_t; 4105*03ce13f7SAndroid Build Coastguard Worker 4106*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_lookup_color. */ 4107*03ce13f7SAndroid Build Coastguard Worker #define XCB_LOOKUP_COLOR 92 4108*03ce13f7SAndroid Build Coastguard Worker 4109*03ce13f7SAndroid Build Coastguard Worker /** 4110*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_lookup_color_request_t 4111*03ce13f7SAndroid Build Coastguard Worker **/ 4112*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_request_t { 4113*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4114*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4115*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4116*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap; 4117*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 4118*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 4119*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_request_t; 4120*03ce13f7SAndroid Build Coastguard Worker 4121*03ce13f7SAndroid Build Coastguard Worker /** 4122*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_lookup_color_reply_t 4123*03ce13f7SAndroid Build Coastguard Worker **/ 4124*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_lookup_color_reply_t { 4125*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4126*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4127*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4128*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4129*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_red; 4130*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_green; 4131*03ce13f7SAndroid Build Coastguard Worker uint16_t exact_blue; 4132*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_red; 4133*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_green; 4134*03ce13f7SAndroid Build Coastguard Worker uint16_t visual_blue; 4135*03ce13f7SAndroid Build Coastguard Worker } xcb_lookup_color_reply_t; 4136*03ce13f7SAndroid Build Coastguard Worker 4137*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_pixmap_enum_t { 4138*03ce13f7SAndroid Build Coastguard Worker XCB_PIXMAP_NONE = 0 4139*03ce13f7SAndroid Build Coastguard Worker } xcb_pixmap_enum_t; 4140*03ce13f7SAndroid Build Coastguard Worker 4141*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_cursor. */ 4142*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_CURSOR 93 4143*03ce13f7SAndroid Build Coastguard Worker 4144*03ce13f7SAndroid Build Coastguard Worker /** 4145*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_cursor_request_t 4146*03ce13f7SAndroid Build Coastguard Worker **/ 4147*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_cursor_request_t { 4148*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4149*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4150*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4151*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid; 4152*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t source; 4153*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t mask; 4154*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red; 4155*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green; 4156*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue; 4157*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red; 4158*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green; 4159*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue; 4160*03ce13f7SAndroid Build Coastguard Worker uint16_t x; 4161*03ce13f7SAndroid Build Coastguard Worker uint16_t y; 4162*03ce13f7SAndroid Build Coastguard Worker } xcb_create_cursor_request_t; 4163*03ce13f7SAndroid Build Coastguard Worker 4164*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_font_enum_t { 4165*03ce13f7SAndroid Build Coastguard Worker XCB_FONT_NONE = 0 4166*03ce13f7SAndroid Build Coastguard Worker } xcb_font_enum_t; 4167*03ce13f7SAndroid Build Coastguard Worker 4168*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_create_glyph_cursor. */ 4169*03ce13f7SAndroid Build Coastguard Worker #define XCB_CREATE_GLYPH_CURSOR 94 4170*03ce13f7SAndroid Build Coastguard Worker 4171*03ce13f7SAndroid Build Coastguard Worker /** 4172*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_create_glyph_cursor_request_t 4173*03ce13f7SAndroid Build Coastguard Worker **/ 4174*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_create_glyph_cursor_request_t { 4175*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4176*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4177*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4178*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid; 4179*03ce13f7SAndroid Build Coastguard Worker xcb_font_t source_font; 4180*03ce13f7SAndroid Build Coastguard Worker xcb_font_t mask_font; 4181*03ce13f7SAndroid Build Coastguard Worker uint16_t source_char; 4182*03ce13f7SAndroid Build Coastguard Worker uint16_t mask_char; 4183*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red; 4184*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green; 4185*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue; 4186*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red; 4187*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green; 4188*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue; 4189*03ce13f7SAndroid Build Coastguard Worker } xcb_create_glyph_cursor_request_t; 4190*03ce13f7SAndroid Build Coastguard Worker 4191*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_free_cursor. */ 4192*03ce13f7SAndroid Build Coastguard Worker #define XCB_FREE_CURSOR 95 4193*03ce13f7SAndroid Build Coastguard Worker 4194*03ce13f7SAndroid Build Coastguard Worker /** 4195*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_free_cursor_request_t 4196*03ce13f7SAndroid Build Coastguard Worker **/ 4197*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_free_cursor_request_t { 4198*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4199*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4200*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4201*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 4202*03ce13f7SAndroid Build Coastguard Worker } xcb_free_cursor_request_t; 4203*03ce13f7SAndroid Build Coastguard Worker 4204*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_recolor_cursor. */ 4205*03ce13f7SAndroid Build Coastguard Worker #define XCB_RECOLOR_CURSOR 96 4206*03ce13f7SAndroid Build Coastguard Worker 4207*03ce13f7SAndroid Build Coastguard Worker /** 4208*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_recolor_cursor_request_t 4209*03ce13f7SAndroid Build Coastguard Worker **/ 4210*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_recolor_cursor_request_t { 4211*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4212*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4213*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4214*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor; 4215*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red; 4216*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green; 4217*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue; 4218*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red; 4219*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green; 4220*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue; 4221*03ce13f7SAndroid Build Coastguard Worker } xcb_recolor_cursor_request_t; 4222*03ce13f7SAndroid Build Coastguard Worker 4223*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_query_shape_of_t { 4224*03ce13f7SAndroid Build Coastguard Worker XCB_QUERY_SHAPE_OF_LARGEST_CURSOR = 0, 4225*03ce13f7SAndroid Build Coastguard Worker XCB_QUERY_SHAPE_OF_FASTEST_TILE = 1, 4226*03ce13f7SAndroid Build Coastguard Worker XCB_QUERY_SHAPE_OF_FASTEST_STIPPLE = 2 4227*03ce13f7SAndroid Build Coastguard Worker } xcb_query_shape_of_t; 4228*03ce13f7SAndroid Build Coastguard Worker 4229*03ce13f7SAndroid Build Coastguard Worker /** 4230*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_best_size_cookie_t 4231*03ce13f7SAndroid Build Coastguard Worker **/ 4232*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_cookie_t { 4233*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4234*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_cookie_t; 4235*03ce13f7SAndroid Build Coastguard Worker 4236*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_best_size. */ 4237*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_BEST_SIZE 97 4238*03ce13f7SAndroid Build Coastguard Worker 4239*03ce13f7SAndroid Build Coastguard Worker /** 4240*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_best_size_request_t 4241*03ce13f7SAndroid Build Coastguard Worker **/ 4242*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_request_t { 4243*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4244*03ce13f7SAndroid Build Coastguard Worker uint8_t _class; 4245*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4246*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 4247*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 4248*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 4249*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_request_t; 4250*03ce13f7SAndroid Build Coastguard Worker 4251*03ce13f7SAndroid Build Coastguard Worker /** 4252*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_best_size_reply_t 4253*03ce13f7SAndroid Build Coastguard Worker **/ 4254*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_best_size_reply_t { 4255*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4256*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4257*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4258*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4259*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 4260*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 4261*03ce13f7SAndroid Build Coastguard Worker } xcb_query_best_size_reply_t; 4262*03ce13f7SAndroid Build Coastguard Worker 4263*03ce13f7SAndroid Build Coastguard Worker /** 4264*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_extension_cookie_t 4265*03ce13f7SAndroid Build Coastguard Worker **/ 4266*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_cookie_t { 4267*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4268*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_cookie_t; 4269*03ce13f7SAndroid Build Coastguard Worker 4270*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_query_extension. */ 4271*03ce13f7SAndroid Build Coastguard Worker #define XCB_QUERY_EXTENSION 98 4272*03ce13f7SAndroid Build Coastguard Worker 4273*03ce13f7SAndroid Build Coastguard Worker /** 4274*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_extension_request_t 4275*03ce13f7SAndroid Build Coastguard Worker **/ 4276*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_request_t { 4277*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4278*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4279*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4280*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len; 4281*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[2]; 4282*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_request_t; 4283*03ce13f7SAndroid Build Coastguard Worker 4284*03ce13f7SAndroid Build Coastguard Worker /** 4285*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_query_extension_reply_t 4286*03ce13f7SAndroid Build Coastguard Worker **/ 4287*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_query_extension_reply_t { 4288*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4289*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4290*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4291*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4292*03ce13f7SAndroid Build Coastguard Worker uint8_t present; 4293*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4294*03ce13f7SAndroid Build Coastguard Worker uint8_t first_event; 4295*03ce13f7SAndroid Build Coastguard Worker uint8_t first_error; 4296*03ce13f7SAndroid Build Coastguard Worker } xcb_query_extension_reply_t; 4297*03ce13f7SAndroid Build Coastguard Worker 4298*03ce13f7SAndroid Build Coastguard Worker /** 4299*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_extensions_cookie_t 4300*03ce13f7SAndroid Build Coastguard Worker **/ 4301*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_cookie_t { 4302*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4303*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_cookie_t; 4304*03ce13f7SAndroid Build Coastguard Worker 4305*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_extensions. */ 4306*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_EXTENSIONS 99 4307*03ce13f7SAndroid Build Coastguard Worker 4308*03ce13f7SAndroid Build Coastguard Worker /** 4309*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_extensions_request_t 4310*03ce13f7SAndroid Build Coastguard Worker **/ 4311*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_request_t { 4312*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4313*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4314*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4315*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_request_t; 4316*03ce13f7SAndroid Build Coastguard Worker 4317*03ce13f7SAndroid Build Coastguard Worker /** 4318*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_extensions_reply_t 4319*03ce13f7SAndroid Build Coastguard Worker **/ 4320*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_extensions_reply_t { 4321*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4322*03ce13f7SAndroid Build Coastguard Worker uint8_t names_len; 4323*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4324*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4325*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[24]; 4326*03ce13f7SAndroid Build Coastguard Worker } xcb_list_extensions_reply_t; 4327*03ce13f7SAndroid Build Coastguard Worker 4328*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_keyboard_mapping. */ 4329*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_KEYBOARD_MAPPING 100 4330*03ce13f7SAndroid Build Coastguard Worker 4331*03ce13f7SAndroid Build Coastguard Worker /** 4332*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_keyboard_mapping_request_t 4333*03ce13f7SAndroid Build Coastguard Worker **/ 4334*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_mapping_request_t { 4335*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4336*03ce13f7SAndroid Build Coastguard Worker uint8_t keycode_count; 4337*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4338*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode; 4339*03ce13f7SAndroid Build Coastguard Worker uint8_t keysyms_per_keycode; 4340*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 4341*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_mapping_request_t; 4342*03ce13f7SAndroid Build Coastguard Worker 4343*03ce13f7SAndroid Build Coastguard Worker /** 4344*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_mapping_cookie_t 4345*03ce13f7SAndroid Build Coastguard Worker **/ 4346*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_cookie_t { 4347*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4348*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_cookie_t; 4349*03ce13f7SAndroid Build Coastguard Worker 4350*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_keyboard_mapping. */ 4351*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_KEYBOARD_MAPPING 101 4352*03ce13f7SAndroid Build Coastguard Worker 4353*03ce13f7SAndroid Build Coastguard Worker /** 4354*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_mapping_request_t 4355*03ce13f7SAndroid Build Coastguard Worker **/ 4356*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_request_t { 4357*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4358*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4359*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4360*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode; 4361*03ce13f7SAndroid Build Coastguard Worker uint8_t count; 4362*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_request_t; 4363*03ce13f7SAndroid Build Coastguard Worker 4364*03ce13f7SAndroid Build Coastguard Worker /** 4365*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_mapping_reply_t 4366*03ce13f7SAndroid Build Coastguard Worker **/ 4367*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_mapping_reply_t { 4368*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4369*03ce13f7SAndroid Build Coastguard Worker uint8_t keysyms_per_keycode; 4370*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4371*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4372*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[24]; 4373*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_mapping_reply_t; 4374*03ce13f7SAndroid Build Coastguard Worker 4375*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_kb_t { 4376*03ce13f7SAndroid Build Coastguard Worker XCB_KB_KEY_CLICK_PERCENT = 1, 4377*03ce13f7SAndroid Build Coastguard Worker XCB_KB_BELL_PERCENT = 2, 4378*03ce13f7SAndroid Build Coastguard Worker XCB_KB_BELL_PITCH = 4, 4379*03ce13f7SAndroid Build Coastguard Worker XCB_KB_BELL_DURATION = 8, 4380*03ce13f7SAndroid Build Coastguard Worker XCB_KB_LED = 16, 4381*03ce13f7SAndroid Build Coastguard Worker XCB_KB_LED_MODE = 32, 4382*03ce13f7SAndroid Build Coastguard Worker XCB_KB_KEY = 64, 4383*03ce13f7SAndroid Build Coastguard Worker XCB_KB_AUTO_REPEAT_MODE = 128 4384*03ce13f7SAndroid Build Coastguard Worker } xcb_kb_t; 4385*03ce13f7SAndroid Build Coastguard Worker 4386*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_led_mode_t { 4387*03ce13f7SAndroid Build Coastguard Worker XCB_LED_MODE_OFF = 0, 4388*03ce13f7SAndroid Build Coastguard Worker XCB_LED_MODE_ON = 1 4389*03ce13f7SAndroid Build Coastguard Worker } xcb_led_mode_t; 4390*03ce13f7SAndroid Build Coastguard Worker 4391*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_auto_repeat_mode_t { 4392*03ce13f7SAndroid Build Coastguard Worker XCB_AUTO_REPEAT_MODE_OFF = 0, 4393*03ce13f7SAndroid Build Coastguard Worker XCB_AUTO_REPEAT_MODE_ON = 1, 4394*03ce13f7SAndroid Build Coastguard Worker XCB_AUTO_REPEAT_MODE_DEFAULT = 2 4395*03ce13f7SAndroid Build Coastguard Worker } xcb_auto_repeat_mode_t; 4396*03ce13f7SAndroid Build Coastguard Worker 4397*03ce13f7SAndroid Build Coastguard Worker /** 4398*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_keyboard_control_value_list_t 4399*03ce13f7SAndroid Build Coastguard Worker **/ 4400*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_control_value_list_t { 4401*03ce13f7SAndroid Build Coastguard Worker int32_t key_click_percent; 4402*03ce13f7SAndroid Build Coastguard Worker int32_t bell_percent; 4403*03ce13f7SAndroid Build Coastguard Worker int32_t bell_pitch; 4404*03ce13f7SAndroid Build Coastguard Worker int32_t bell_duration; 4405*03ce13f7SAndroid Build Coastguard Worker uint32_t led; 4406*03ce13f7SAndroid Build Coastguard Worker uint32_t led_mode; 4407*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_t key; 4408*03ce13f7SAndroid Build Coastguard Worker uint32_t auto_repeat_mode; 4409*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_control_value_list_t; 4410*03ce13f7SAndroid Build Coastguard Worker 4411*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_keyboard_control. */ 4412*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_KEYBOARD_CONTROL 102 4413*03ce13f7SAndroid Build Coastguard Worker 4414*03ce13f7SAndroid Build Coastguard Worker /** 4415*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_keyboard_control_request_t 4416*03ce13f7SAndroid Build Coastguard Worker **/ 4417*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_keyboard_control_request_t { 4418*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4419*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4420*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4421*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask; 4422*03ce13f7SAndroid Build Coastguard Worker } xcb_change_keyboard_control_request_t; 4423*03ce13f7SAndroid Build Coastguard Worker 4424*03ce13f7SAndroid Build Coastguard Worker /** 4425*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_control_cookie_t 4426*03ce13f7SAndroid Build Coastguard Worker **/ 4427*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_cookie_t { 4428*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4429*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_cookie_t; 4430*03ce13f7SAndroid Build Coastguard Worker 4431*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_keyboard_control. */ 4432*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_KEYBOARD_CONTROL 103 4433*03ce13f7SAndroid Build Coastguard Worker 4434*03ce13f7SAndroid Build Coastguard Worker /** 4435*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_control_request_t 4436*03ce13f7SAndroid Build Coastguard Worker **/ 4437*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_request_t { 4438*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4439*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4440*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4441*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_request_t; 4442*03ce13f7SAndroid Build Coastguard Worker 4443*03ce13f7SAndroid Build Coastguard Worker /** 4444*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_keyboard_control_reply_t 4445*03ce13f7SAndroid Build Coastguard Worker **/ 4446*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_keyboard_control_reply_t { 4447*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4448*03ce13f7SAndroid Build Coastguard Worker uint8_t global_auto_repeat; 4449*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4450*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4451*03ce13f7SAndroid Build Coastguard Worker uint32_t led_mask; 4452*03ce13f7SAndroid Build Coastguard Worker uint8_t key_click_percent; 4453*03ce13f7SAndroid Build Coastguard Worker uint8_t bell_percent; 4454*03ce13f7SAndroid Build Coastguard Worker uint16_t bell_pitch; 4455*03ce13f7SAndroid Build Coastguard Worker uint16_t bell_duration; 4456*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[2]; 4457*03ce13f7SAndroid Build Coastguard Worker uint8_t auto_repeats[32]; 4458*03ce13f7SAndroid Build Coastguard Worker } xcb_get_keyboard_control_reply_t; 4459*03ce13f7SAndroid Build Coastguard Worker 4460*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_bell. */ 4461*03ce13f7SAndroid Build Coastguard Worker #define XCB_BELL 104 4462*03ce13f7SAndroid Build Coastguard Worker 4463*03ce13f7SAndroid Build Coastguard Worker /** 4464*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_bell_request_t 4465*03ce13f7SAndroid Build Coastguard Worker **/ 4466*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_bell_request_t { 4467*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4468*03ce13f7SAndroid Build Coastguard Worker int8_t percent; 4469*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4470*03ce13f7SAndroid Build Coastguard Worker } xcb_bell_request_t; 4471*03ce13f7SAndroid Build Coastguard Worker 4472*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_pointer_control. */ 4473*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_POINTER_CONTROL 105 4474*03ce13f7SAndroid Build Coastguard Worker 4475*03ce13f7SAndroid Build Coastguard Worker /** 4476*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_pointer_control_request_t 4477*03ce13f7SAndroid Build Coastguard Worker **/ 4478*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_pointer_control_request_t { 4479*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4480*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4481*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4482*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_numerator; 4483*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_denominator; 4484*03ce13f7SAndroid Build Coastguard Worker int16_t threshold; 4485*03ce13f7SAndroid Build Coastguard Worker uint8_t do_acceleration; 4486*03ce13f7SAndroid Build Coastguard Worker uint8_t do_threshold; 4487*03ce13f7SAndroid Build Coastguard Worker } xcb_change_pointer_control_request_t; 4488*03ce13f7SAndroid Build Coastguard Worker 4489*03ce13f7SAndroid Build Coastguard Worker /** 4490*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_control_cookie_t 4491*03ce13f7SAndroid Build Coastguard Worker **/ 4492*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_cookie_t { 4493*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4494*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_cookie_t; 4495*03ce13f7SAndroid Build Coastguard Worker 4496*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_pointer_control. */ 4497*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_POINTER_CONTROL 106 4498*03ce13f7SAndroid Build Coastguard Worker 4499*03ce13f7SAndroid Build Coastguard Worker /** 4500*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_control_request_t 4501*03ce13f7SAndroid Build Coastguard Worker **/ 4502*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_request_t { 4503*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4504*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4505*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4506*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_request_t; 4507*03ce13f7SAndroid Build Coastguard Worker 4508*03ce13f7SAndroid Build Coastguard Worker /** 4509*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_control_reply_t 4510*03ce13f7SAndroid Build Coastguard Worker **/ 4511*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_control_reply_t { 4512*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4513*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4514*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4515*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4516*03ce13f7SAndroid Build Coastguard Worker uint16_t acceleration_numerator; 4517*03ce13f7SAndroid Build Coastguard Worker uint16_t acceleration_denominator; 4518*03ce13f7SAndroid Build Coastguard Worker uint16_t threshold; 4519*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[18]; 4520*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_control_reply_t; 4521*03ce13f7SAndroid Build Coastguard Worker 4522*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_blanking_t { 4523*03ce13f7SAndroid Build Coastguard Worker XCB_BLANKING_NOT_PREFERRED = 0, 4524*03ce13f7SAndroid Build Coastguard Worker XCB_BLANKING_PREFERRED = 1, 4525*03ce13f7SAndroid Build Coastguard Worker XCB_BLANKING_DEFAULT = 2 4526*03ce13f7SAndroid Build Coastguard Worker } xcb_blanking_t; 4527*03ce13f7SAndroid Build Coastguard Worker 4528*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_exposures_t { 4529*03ce13f7SAndroid Build Coastguard Worker XCB_EXPOSURES_NOT_ALLOWED = 0, 4530*03ce13f7SAndroid Build Coastguard Worker XCB_EXPOSURES_ALLOWED = 1, 4531*03ce13f7SAndroid Build Coastguard Worker XCB_EXPOSURES_DEFAULT = 2 4532*03ce13f7SAndroid Build Coastguard Worker } xcb_exposures_t; 4533*03ce13f7SAndroid Build Coastguard Worker 4534*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_screen_saver. */ 4535*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_SCREEN_SAVER 107 4536*03ce13f7SAndroid Build Coastguard Worker 4537*03ce13f7SAndroid Build Coastguard Worker /** 4538*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_screen_saver_request_t 4539*03ce13f7SAndroid Build Coastguard Worker **/ 4540*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_screen_saver_request_t { 4541*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4542*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4543*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4544*03ce13f7SAndroid Build Coastguard Worker int16_t timeout; 4545*03ce13f7SAndroid Build Coastguard Worker int16_t interval; 4546*03ce13f7SAndroid Build Coastguard Worker uint8_t prefer_blanking; 4547*03ce13f7SAndroid Build Coastguard Worker uint8_t allow_exposures; 4548*03ce13f7SAndroid Build Coastguard Worker } xcb_set_screen_saver_request_t; 4549*03ce13f7SAndroid Build Coastguard Worker 4550*03ce13f7SAndroid Build Coastguard Worker /** 4551*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_screen_saver_cookie_t 4552*03ce13f7SAndroid Build Coastguard Worker **/ 4553*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_cookie_t { 4554*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4555*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_cookie_t; 4556*03ce13f7SAndroid Build Coastguard Worker 4557*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_screen_saver. */ 4558*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_SCREEN_SAVER 108 4559*03ce13f7SAndroid Build Coastguard Worker 4560*03ce13f7SAndroid Build Coastguard Worker /** 4561*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_screen_saver_request_t 4562*03ce13f7SAndroid Build Coastguard Worker **/ 4563*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_request_t { 4564*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4565*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4566*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4567*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_request_t; 4568*03ce13f7SAndroid Build Coastguard Worker 4569*03ce13f7SAndroid Build Coastguard Worker /** 4570*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_screen_saver_reply_t 4571*03ce13f7SAndroid Build Coastguard Worker **/ 4572*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_screen_saver_reply_t { 4573*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4574*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4575*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4576*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4577*03ce13f7SAndroid Build Coastguard Worker uint16_t timeout; 4578*03ce13f7SAndroid Build Coastguard Worker uint16_t interval; 4579*03ce13f7SAndroid Build Coastguard Worker uint8_t prefer_blanking; 4580*03ce13f7SAndroid Build Coastguard Worker uint8_t allow_exposures; 4581*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1[18]; 4582*03ce13f7SAndroid Build Coastguard Worker } xcb_get_screen_saver_reply_t; 4583*03ce13f7SAndroid Build Coastguard Worker 4584*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_host_mode_t { 4585*03ce13f7SAndroid Build Coastguard Worker XCB_HOST_MODE_INSERT = 0, 4586*03ce13f7SAndroid Build Coastguard Worker XCB_HOST_MODE_DELETE = 1 4587*03ce13f7SAndroid Build Coastguard Worker } xcb_host_mode_t; 4588*03ce13f7SAndroid Build Coastguard Worker 4589*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_family_t { 4590*03ce13f7SAndroid Build Coastguard Worker XCB_FAMILY_INTERNET = 0, 4591*03ce13f7SAndroid Build Coastguard Worker XCB_FAMILY_DECNET = 1, 4592*03ce13f7SAndroid Build Coastguard Worker XCB_FAMILY_CHAOS = 2, 4593*03ce13f7SAndroid Build Coastguard Worker XCB_FAMILY_SERVER_INTERPRETED = 5, 4594*03ce13f7SAndroid Build Coastguard Worker XCB_FAMILY_INTERNET_6 = 6 4595*03ce13f7SAndroid Build Coastguard Worker } xcb_family_t; 4596*03ce13f7SAndroid Build Coastguard Worker 4597*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_change_hosts. */ 4598*03ce13f7SAndroid Build Coastguard Worker #define XCB_CHANGE_HOSTS 109 4599*03ce13f7SAndroid Build Coastguard Worker 4600*03ce13f7SAndroid Build Coastguard Worker /** 4601*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_change_hosts_request_t 4602*03ce13f7SAndroid Build Coastguard Worker **/ 4603*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_change_hosts_request_t { 4604*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4605*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 4606*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4607*03ce13f7SAndroid Build Coastguard Worker uint8_t family; 4608*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4609*03ce13f7SAndroid Build Coastguard Worker uint16_t address_len; 4610*03ce13f7SAndroid Build Coastguard Worker } xcb_change_hosts_request_t; 4611*03ce13f7SAndroid Build Coastguard Worker 4612*03ce13f7SAndroid Build Coastguard Worker /** 4613*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_host_t 4614*03ce13f7SAndroid Build Coastguard Worker **/ 4615*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_host_t { 4616*03ce13f7SAndroid Build Coastguard Worker uint8_t family; 4617*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4618*03ce13f7SAndroid Build Coastguard Worker uint16_t address_len; 4619*03ce13f7SAndroid Build Coastguard Worker } xcb_host_t; 4620*03ce13f7SAndroid Build Coastguard Worker 4621*03ce13f7SAndroid Build Coastguard Worker /** 4622*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_host_iterator_t 4623*03ce13f7SAndroid Build Coastguard Worker **/ 4624*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_host_iterator_t { 4625*03ce13f7SAndroid Build Coastguard Worker xcb_host_t *data; 4626*03ce13f7SAndroid Build Coastguard Worker int rem; 4627*03ce13f7SAndroid Build Coastguard Worker int index; 4628*03ce13f7SAndroid Build Coastguard Worker } xcb_host_iterator_t; 4629*03ce13f7SAndroid Build Coastguard Worker 4630*03ce13f7SAndroid Build Coastguard Worker /** 4631*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_hosts_cookie_t 4632*03ce13f7SAndroid Build Coastguard Worker **/ 4633*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_cookie_t { 4634*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4635*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_cookie_t; 4636*03ce13f7SAndroid Build Coastguard Worker 4637*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_list_hosts. */ 4638*03ce13f7SAndroid Build Coastguard Worker #define XCB_LIST_HOSTS 110 4639*03ce13f7SAndroid Build Coastguard Worker 4640*03ce13f7SAndroid Build Coastguard Worker /** 4641*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_hosts_request_t 4642*03ce13f7SAndroid Build Coastguard Worker **/ 4643*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_request_t { 4644*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4645*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4646*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4647*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_request_t; 4648*03ce13f7SAndroid Build Coastguard Worker 4649*03ce13f7SAndroid Build Coastguard Worker /** 4650*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_list_hosts_reply_t 4651*03ce13f7SAndroid Build Coastguard Worker **/ 4652*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_list_hosts_reply_t { 4653*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4654*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 4655*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4656*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4657*03ce13f7SAndroid Build Coastguard Worker uint16_t hosts_len; 4658*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[22]; 4659*03ce13f7SAndroid Build Coastguard Worker } xcb_list_hosts_reply_t; 4660*03ce13f7SAndroid Build Coastguard Worker 4661*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_access_control_t { 4662*03ce13f7SAndroid Build Coastguard Worker XCB_ACCESS_CONTROL_DISABLE = 0, 4663*03ce13f7SAndroid Build Coastguard Worker XCB_ACCESS_CONTROL_ENABLE = 1 4664*03ce13f7SAndroid Build Coastguard Worker } xcb_access_control_t; 4665*03ce13f7SAndroid Build Coastguard Worker 4666*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_access_control. */ 4667*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_ACCESS_CONTROL 111 4668*03ce13f7SAndroid Build Coastguard Worker 4669*03ce13f7SAndroid Build Coastguard Worker /** 4670*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_access_control_request_t 4671*03ce13f7SAndroid Build Coastguard Worker **/ 4672*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_access_control_request_t { 4673*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4674*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 4675*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4676*03ce13f7SAndroid Build Coastguard Worker } xcb_set_access_control_request_t; 4677*03ce13f7SAndroid Build Coastguard Worker 4678*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_close_down_t { 4679*03ce13f7SAndroid Build Coastguard Worker XCB_CLOSE_DOWN_DESTROY_ALL = 0, 4680*03ce13f7SAndroid Build Coastguard Worker XCB_CLOSE_DOWN_RETAIN_PERMANENT = 1, 4681*03ce13f7SAndroid Build Coastguard Worker XCB_CLOSE_DOWN_RETAIN_TEMPORARY = 2 4682*03ce13f7SAndroid Build Coastguard Worker } xcb_close_down_t; 4683*03ce13f7SAndroid Build Coastguard Worker 4684*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_close_down_mode. */ 4685*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_CLOSE_DOWN_MODE 112 4686*03ce13f7SAndroid Build Coastguard Worker 4687*03ce13f7SAndroid Build Coastguard Worker /** 4688*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_close_down_mode_request_t 4689*03ce13f7SAndroid Build Coastguard Worker **/ 4690*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_close_down_mode_request_t { 4691*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4692*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 4693*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4694*03ce13f7SAndroid Build Coastguard Worker } xcb_set_close_down_mode_request_t; 4695*03ce13f7SAndroid Build Coastguard Worker 4696*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_kill_t { 4697*03ce13f7SAndroid Build Coastguard Worker XCB_KILL_ALL_TEMPORARY = 0 4698*03ce13f7SAndroid Build Coastguard Worker } xcb_kill_t; 4699*03ce13f7SAndroid Build Coastguard Worker 4700*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_kill_client. */ 4701*03ce13f7SAndroid Build Coastguard Worker #define XCB_KILL_CLIENT 113 4702*03ce13f7SAndroid Build Coastguard Worker 4703*03ce13f7SAndroid Build Coastguard Worker /** 4704*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_kill_client_request_t 4705*03ce13f7SAndroid Build Coastguard Worker **/ 4706*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_kill_client_request_t { 4707*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4708*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4709*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4710*03ce13f7SAndroid Build Coastguard Worker uint32_t resource; 4711*03ce13f7SAndroid Build Coastguard Worker } xcb_kill_client_request_t; 4712*03ce13f7SAndroid Build Coastguard Worker 4713*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_rotate_properties. */ 4714*03ce13f7SAndroid Build Coastguard Worker #define XCB_ROTATE_PROPERTIES 114 4715*03ce13f7SAndroid Build Coastguard Worker 4716*03ce13f7SAndroid Build Coastguard Worker /** 4717*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_rotate_properties_request_t 4718*03ce13f7SAndroid Build Coastguard Worker **/ 4719*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_rotate_properties_request_t { 4720*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4721*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4722*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4723*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window; 4724*03ce13f7SAndroid Build Coastguard Worker uint16_t atoms_len; 4725*03ce13f7SAndroid Build Coastguard Worker int16_t delta; 4726*03ce13f7SAndroid Build Coastguard Worker } xcb_rotate_properties_request_t; 4727*03ce13f7SAndroid Build Coastguard Worker 4728*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_screen_saver_t { 4729*03ce13f7SAndroid Build Coastguard Worker XCB_SCREEN_SAVER_RESET = 0, 4730*03ce13f7SAndroid Build Coastguard Worker XCB_SCREEN_SAVER_ACTIVE = 1 4731*03ce13f7SAndroid Build Coastguard Worker } xcb_screen_saver_t; 4732*03ce13f7SAndroid Build Coastguard Worker 4733*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_force_screen_saver. */ 4734*03ce13f7SAndroid Build Coastguard Worker #define XCB_FORCE_SCREEN_SAVER 115 4735*03ce13f7SAndroid Build Coastguard Worker 4736*03ce13f7SAndroid Build Coastguard Worker /** 4737*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_force_screen_saver_request_t 4738*03ce13f7SAndroid Build Coastguard Worker **/ 4739*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_force_screen_saver_request_t { 4740*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4741*03ce13f7SAndroid Build Coastguard Worker uint8_t mode; 4742*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4743*03ce13f7SAndroid Build Coastguard Worker } xcb_force_screen_saver_request_t; 4744*03ce13f7SAndroid Build Coastguard Worker 4745*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_mapping_status_t { 4746*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_STATUS_SUCCESS = 0, 4747*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_STATUS_BUSY = 1, 4748*03ce13f7SAndroid Build Coastguard Worker XCB_MAPPING_STATUS_FAILURE = 2 4749*03ce13f7SAndroid Build Coastguard Worker } xcb_mapping_status_t; 4750*03ce13f7SAndroid Build Coastguard Worker 4751*03ce13f7SAndroid Build Coastguard Worker /** 4752*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_pointer_mapping_cookie_t 4753*03ce13f7SAndroid Build Coastguard Worker **/ 4754*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_cookie_t { 4755*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4756*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_cookie_t; 4757*03ce13f7SAndroid Build Coastguard Worker 4758*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_pointer_mapping. */ 4759*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_POINTER_MAPPING 116 4760*03ce13f7SAndroid Build Coastguard Worker 4761*03ce13f7SAndroid Build Coastguard Worker /** 4762*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_pointer_mapping_request_t 4763*03ce13f7SAndroid Build Coastguard Worker **/ 4764*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_request_t { 4765*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4766*03ce13f7SAndroid Build Coastguard Worker uint8_t map_len; 4767*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4768*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_request_t; 4769*03ce13f7SAndroid Build Coastguard Worker 4770*03ce13f7SAndroid Build Coastguard Worker /** 4771*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_pointer_mapping_reply_t 4772*03ce13f7SAndroid Build Coastguard Worker **/ 4773*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_pointer_mapping_reply_t { 4774*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4775*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 4776*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4777*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4778*03ce13f7SAndroid Build Coastguard Worker } xcb_set_pointer_mapping_reply_t; 4779*03ce13f7SAndroid Build Coastguard Worker 4780*03ce13f7SAndroid Build Coastguard Worker /** 4781*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_mapping_cookie_t 4782*03ce13f7SAndroid Build Coastguard Worker **/ 4783*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_cookie_t { 4784*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4785*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_cookie_t; 4786*03ce13f7SAndroid Build Coastguard Worker 4787*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_pointer_mapping. */ 4788*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_POINTER_MAPPING 117 4789*03ce13f7SAndroid Build Coastguard Worker 4790*03ce13f7SAndroid Build Coastguard Worker /** 4791*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_mapping_request_t 4792*03ce13f7SAndroid Build Coastguard Worker **/ 4793*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_request_t { 4794*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4795*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4796*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4797*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_request_t; 4798*03ce13f7SAndroid Build Coastguard Worker 4799*03ce13f7SAndroid Build Coastguard Worker /** 4800*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_pointer_mapping_reply_t 4801*03ce13f7SAndroid Build Coastguard Worker **/ 4802*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_pointer_mapping_reply_t { 4803*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4804*03ce13f7SAndroid Build Coastguard Worker uint8_t map_len; 4805*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4806*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4807*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[24]; 4808*03ce13f7SAndroid Build Coastguard Worker } xcb_get_pointer_mapping_reply_t; 4809*03ce13f7SAndroid Build Coastguard Worker 4810*03ce13f7SAndroid Build Coastguard Worker typedef enum xcb_map_index_t { 4811*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_SHIFT = 0, 4812*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_LOCK = 1, 4813*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_CONTROL = 2, 4814*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_1 = 3, 4815*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_2 = 4, 4816*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_3 = 5, 4817*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_4 = 6, 4818*03ce13f7SAndroid Build Coastguard Worker XCB_MAP_INDEX_5 = 7 4819*03ce13f7SAndroid Build Coastguard Worker } xcb_map_index_t; 4820*03ce13f7SAndroid Build Coastguard Worker 4821*03ce13f7SAndroid Build Coastguard Worker /** 4822*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_modifier_mapping_cookie_t 4823*03ce13f7SAndroid Build Coastguard Worker **/ 4824*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_cookie_t { 4825*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4826*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_cookie_t; 4827*03ce13f7SAndroid Build Coastguard Worker 4828*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_set_modifier_mapping. */ 4829*03ce13f7SAndroid Build Coastguard Worker #define XCB_SET_MODIFIER_MAPPING 118 4830*03ce13f7SAndroid Build Coastguard Worker 4831*03ce13f7SAndroid Build Coastguard Worker /** 4832*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_modifier_mapping_request_t 4833*03ce13f7SAndroid Build Coastguard Worker **/ 4834*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_request_t { 4835*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4836*03ce13f7SAndroid Build Coastguard Worker uint8_t keycodes_per_modifier; 4837*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4838*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_request_t; 4839*03ce13f7SAndroid Build Coastguard Worker 4840*03ce13f7SAndroid Build Coastguard Worker /** 4841*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_set_modifier_mapping_reply_t 4842*03ce13f7SAndroid Build Coastguard Worker **/ 4843*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_set_modifier_mapping_reply_t { 4844*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4845*03ce13f7SAndroid Build Coastguard Worker uint8_t status; 4846*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4847*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4848*03ce13f7SAndroid Build Coastguard Worker } xcb_set_modifier_mapping_reply_t; 4849*03ce13f7SAndroid Build Coastguard Worker 4850*03ce13f7SAndroid Build Coastguard Worker /** 4851*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_modifier_mapping_cookie_t 4852*03ce13f7SAndroid Build Coastguard Worker **/ 4853*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_cookie_t { 4854*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 4855*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_cookie_t; 4856*03ce13f7SAndroid Build Coastguard Worker 4857*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_get_modifier_mapping. */ 4858*03ce13f7SAndroid Build Coastguard Worker #define XCB_GET_MODIFIER_MAPPING 119 4859*03ce13f7SAndroid Build Coastguard Worker 4860*03ce13f7SAndroid Build Coastguard Worker /** 4861*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_modifier_mapping_request_t 4862*03ce13f7SAndroid Build Coastguard Worker **/ 4863*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_request_t { 4864*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4865*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4866*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4867*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_request_t; 4868*03ce13f7SAndroid Build Coastguard Worker 4869*03ce13f7SAndroid Build Coastguard Worker /** 4870*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_get_modifier_mapping_reply_t 4871*03ce13f7SAndroid Build Coastguard Worker **/ 4872*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_get_modifier_mapping_reply_t { 4873*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 4874*03ce13f7SAndroid Build Coastguard Worker uint8_t keycodes_per_modifier; 4875*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 4876*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 4877*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[24]; 4878*03ce13f7SAndroid Build Coastguard Worker } xcb_get_modifier_mapping_reply_t; 4879*03ce13f7SAndroid Build Coastguard Worker 4880*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_no_operation. */ 4881*03ce13f7SAndroid Build Coastguard Worker #define XCB_NO_OPERATION 127 4882*03ce13f7SAndroid Build Coastguard Worker 4883*03ce13f7SAndroid Build Coastguard Worker /** 4884*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_no_operation_request_t 4885*03ce13f7SAndroid Build Coastguard Worker **/ 4886*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_no_operation_request_t { 4887*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 4888*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 4889*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 4890*03ce13f7SAndroid Build Coastguard Worker } xcb_no_operation_request_t; 4891*03ce13f7SAndroid Build Coastguard Worker 4892*03ce13f7SAndroid Build Coastguard Worker /** 4893*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 4894*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_char2b_iterator_t 4895*03ce13f7SAndroid Build Coastguard Worker * 4896*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 4897*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 4898*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_char2b_t) 4899*03ce13f7SAndroid Build Coastguard Worker */ 4900*03ce13f7SAndroid Build Coastguard Worker void 4901*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_next (xcb_char2b_iterator_t *i); 4902*03ce13f7SAndroid Build Coastguard Worker 4903*03ce13f7SAndroid Build Coastguard Worker /** 4904*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 4905*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_char2b_iterator_t 4906*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 4907*03ce13f7SAndroid Build Coastguard Worker * 4908*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 4909*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 4910*03ce13f7SAndroid Build Coastguard Worker * last element. 4911*03ce13f7SAndroid Build Coastguard Worker */ 4912*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 4913*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_end (xcb_char2b_iterator_t i); 4914*03ce13f7SAndroid Build Coastguard Worker 4915*03ce13f7SAndroid Build Coastguard Worker /** 4916*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 4917*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_window_iterator_t 4918*03ce13f7SAndroid Build Coastguard Worker * 4919*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 4920*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 4921*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_window_t) 4922*03ce13f7SAndroid Build Coastguard Worker */ 4923*03ce13f7SAndroid Build Coastguard Worker void 4924*03ce13f7SAndroid Build Coastguard Worker xcb_window_next (xcb_window_iterator_t *i); 4925*03ce13f7SAndroid Build Coastguard Worker 4926*03ce13f7SAndroid Build Coastguard Worker /** 4927*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 4928*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_window_iterator_t 4929*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 4930*03ce13f7SAndroid Build Coastguard Worker * 4931*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 4932*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 4933*03ce13f7SAndroid Build Coastguard Worker * last element. 4934*03ce13f7SAndroid Build Coastguard Worker */ 4935*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 4936*03ce13f7SAndroid Build Coastguard Worker xcb_window_end (xcb_window_iterator_t i); 4937*03ce13f7SAndroid Build Coastguard Worker 4938*03ce13f7SAndroid Build Coastguard Worker /** 4939*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 4940*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_pixmap_iterator_t 4941*03ce13f7SAndroid Build Coastguard Worker * 4942*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 4943*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 4944*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_pixmap_t) 4945*03ce13f7SAndroid Build Coastguard Worker */ 4946*03ce13f7SAndroid Build Coastguard Worker void 4947*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_next (xcb_pixmap_iterator_t *i); 4948*03ce13f7SAndroid Build Coastguard Worker 4949*03ce13f7SAndroid Build Coastguard Worker /** 4950*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 4951*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_pixmap_iterator_t 4952*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 4953*03ce13f7SAndroid Build Coastguard Worker * 4954*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 4955*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 4956*03ce13f7SAndroid Build Coastguard Worker * last element. 4957*03ce13f7SAndroid Build Coastguard Worker */ 4958*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 4959*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_end (xcb_pixmap_iterator_t i); 4960*03ce13f7SAndroid Build Coastguard Worker 4961*03ce13f7SAndroid Build Coastguard Worker /** 4962*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 4963*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_cursor_iterator_t 4964*03ce13f7SAndroid Build Coastguard Worker * 4965*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 4966*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 4967*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_cursor_t) 4968*03ce13f7SAndroid Build Coastguard Worker */ 4969*03ce13f7SAndroid Build Coastguard Worker void 4970*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_next (xcb_cursor_iterator_t *i); 4971*03ce13f7SAndroid Build Coastguard Worker 4972*03ce13f7SAndroid Build Coastguard Worker /** 4973*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 4974*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_cursor_iterator_t 4975*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 4976*03ce13f7SAndroid Build Coastguard Worker * 4977*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 4978*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 4979*03ce13f7SAndroid Build Coastguard Worker * last element. 4980*03ce13f7SAndroid Build Coastguard Worker */ 4981*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 4982*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_end (xcb_cursor_iterator_t i); 4983*03ce13f7SAndroid Build Coastguard Worker 4984*03ce13f7SAndroid Build Coastguard Worker /** 4985*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 4986*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_font_iterator_t 4987*03ce13f7SAndroid Build Coastguard Worker * 4988*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 4989*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 4990*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_font_t) 4991*03ce13f7SAndroid Build Coastguard Worker */ 4992*03ce13f7SAndroid Build Coastguard Worker void 4993*03ce13f7SAndroid Build Coastguard Worker xcb_font_next (xcb_font_iterator_t *i); 4994*03ce13f7SAndroid Build Coastguard Worker 4995*03ce13f7SAndroid Build Coastguard Worker /** 4996*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 4997*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_font_iterator_t 4998*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 4999*03ce13f7SAndroid Build Coastguard Worker * 5000*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5001*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5002*03ce13f7SAndroid Build Coastguard Worker * last element. 5003*03ce13f7SAndroid Build Coastguard Worker */ 5004*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5005*03ce13f7SAndroid Build Coastguard Worker xcb_font_end (xcb_font_iterator_t i); 5006*03ce13f7SAndroid Build Coastguard Worker 5007*03ce13f7SAndroid Build Coastguard Worker /** 5008*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5009*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_gcontext_iterator_t 5010*03ce13f7SAndroid Build Coastguard Worker * 5011*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5012*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5013*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_gcontext_t) 5014*03ce13f7SAndroid Build Coastguard Worker */ 5015*03ce13f7SAndroid Build Coastguard Worker void 5016*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_next (xcb_gcontext_iterator_t *i); 5017*03ce13f7SAndroid Build Coastguard Worker 5018*03ce13f7SAndroid Build Coastguard Worker /** 5019*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5020*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_gcontext_iterator_t 5021*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5022*03ce13f7SAndroid Build Coastguard Worker * 5023*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5024*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5025*03ce13f7SAndroid Build Coastguard Worker * last element. 5026*03ce13f7SAndroid Build Coastguard Worker */ 5027*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5028*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_end (xcb_gcontext_iterator_t i); 5029*03ce13f7SAndroid Build Coastguard Worker 5030*03ce13f7SAndroid Build Coastguard Worker /** 5031*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5032*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_colormap_iterator_t 5033*03ce13f7SAndroid Build Coastguard Worker * 5034*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5035*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5036*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_colormap_t) 5037*03ce13f7SAndroid Build Coastguard Worker */ 5038*03ce13f7SAndroid Build Coastguard Worker void 5039*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_next (xcb_colormap_iterator_t *i); 5040*03ce13f7SAndroid Build Coastguard Worker 5041*03ce13f7SAndroid Build Coastguard Worker /** 5042*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5043*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_colormap_iterator_t 5044*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5045*03ce13f7SAndroid Build Coastguard Worker * 5046*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5047*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5048*03ce13f7SAndroid Build Coastguard Worker * last element. 5049*03ce13f7SAndroid Build Coastguard Worker */ 5050*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5051*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_end (xcb_colormap_iterator_t i); 5052*03ce13f7SAndroid Build Coastguard Worker 5053*03ce13f7SAndroid Build Coastguard Worker /** 5054*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5055*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_atom_iterator_t 5056*03ce13f7SAndroid Build Coastguard Worker * 5057*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5058*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5059*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_atom_t) 5060*03ce13f7SAndroid Build Coastguard Worker */ 5061*03ce13f7SAndroid Build Coastguard Worker void 5062*03ce13f7SAndroid Build Coastguard Worker xcb_atom_next (xcb_atom_iterator_t *i); 5063*03ce13f7SAndroid Build Coastguard Worker 5064*03ce13f7SAndroid Build Coastguard Worker /** 5065*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5066*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_atom_iterator_t 5067*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5068*03ce13f7SAndroid Build Coastguard Worker * 5069*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5070*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5071*03ce13f7SAndroid Build Coastguard Worker * last element. 5072*03ce13f7SAndroid Build Coastguard Worker */ 5073*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5074*03ce13f7SAndroid Build Coastguard Worker xcb_atom_end (xcb_atom_iterator_t i); 5075*03ce13f7SAndroid Build Coastguard Worker 5076*03ce13f7SAndroid Build Coastguard Worker /** 5077*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5078*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_drawable_iterator_t 5079*03ce13f7SAndroid Build Coastguard Worker * 5080*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5081*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5082*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_drawable_t) 5083*03ce13f7SAndroid Build Coastguard Worker */ 5084*03ce13f7SAndroid Build Coastguard Worker void 5085*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_next (xcb_drawable_iterator_t *i); 5086*03ce13f7SAndroid Build Coastguard Worker 5087*03ce13f7SAndroid Build Coastguard Worker /** 5088*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5089*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_drawable_iterator_t 5090*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5091*03ce13f7SAndroid Build Coastguard Worker * 5092*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5093*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5094*03ce13f7SAndroid Build Coastguard Worker * last element. 5095*03ce13f7SAndroid Build Coastguard Worker */ 5096*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5097*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_end (xcb_drawable_iterator_t i); 5098*03ce13f7SAndroid Build Coastguard Worker 5099*03ce13f7SAndroid Build Coastguard Worker /** 5100*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5101*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_fontable_iterator_t 5102*03ce13f7SAndroid Build Coastguard Worker * 5103*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5104*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5105*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_fontable_t) 5106*03ce13f7SAndroid Build Coastguard Worker */ 5107*03ce13f7SAndroid Build Coastguard Worker void 5108*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_next (xcb_fontable_iterator_t *i); 5109*03ce13f7SAndroid Build Coastguard Worker 5110*03ce13f7SAndroid Build Coastguard Worker /** 5111*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5112*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_fontable_iterator_t 5113*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5114*03ce13f7SAndroid Build Coastguard Worker * 5115*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5116*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5117*03ce13f7SAndroid Build Coastguard Worker * last element. 5118*03ce13f7SAndroid Build Coastguard Worker */ 5119*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5120*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_end (xcb_fontable_iterator_t i); 5121*03ce13f7SAndroid Build Coastguard Worker 5122*03ce13f7SAndroid Build Coastguard Worker /** 5123*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5124*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_bool32_iterator_t 5125*03ce13f7SAndroid Build Coastguard Worker * 5126*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5127*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5128*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_bool32_t) 5129*03ce13f7SAndroid Build Coastguard Worker */ 5130*03ce13f7SAndroid Build Coastguard Worker void 5131*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_next (xcb_bool32_iterator_t *i); 5132*03ce13f7SAndroid Build Coastguard Worker 5133*03ce13f7SAndroid Build Coastguard Worker /** 5134*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5135*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_bool32_iterator_t 5136*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5137*03ce13f7SAndroid Build Coastguard Worker * 5138*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5139*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5140*03ce13f7SAndroid Build Coastguard Worker * last element. 5141*03ce13f7SAndroid Build Coastguard Worker */ 5142*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5143*03ce13f7SAndroid Build Coastguard Worker xcb_bool32_end (xcb_bool32_iterator_t i); 5144*03ce13f7SAndroid Build Coastguard Worker 5145*03ce13f7SAndroid Build Coastguard Worker /** 5146*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5147*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_visualid_iterator_t 5148*03ce13f7SAndroid Build Coastguard Worker * 5149*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5150*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5151*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_visualid_t) 5152*03ce13f7SAndroid Build Coastguard Worker */ 5153*03ce13f7SAndroid Build Coastguard Worker void 5154*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_next (xcb_visualid_iterator_t *i); 5155*03ce13f7SAndroid Build Coastguard Worker 5156*03ce13f7SAndroid Build Coastguard Worker /** 5157*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5158*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_visualid_iterator_t 5159*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5160*03ce13f7SAndroid Build Coastguard Worker * 5161*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5162*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5163*03ce13f7SAndroid Build Coastguard Worker * last element. 5164*03ce13f7SAndroid Build Coastguard Worker */ 5165*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5166*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_end (xcb_visualid_iterator_t i); 5167*03ce13f7SAndroid Build Coastguard Worker 5168*03ce13f7SAndroid Build Coastguard Worker /** 5169*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5170*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_timestamp_iterator_t 5171*03ce13f7SAndroid Build Coastguard Worker * 5172*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5173*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5174*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_timestamp_t) 5175*03ce13f7SAndroid Build Coastguard Worker */ 5176*03ce13f7SAndroid Build Coastguard Worker void 5177*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_next (xcb_timestamp_iterator_t *i); 5178*03ce13f7SAndroid Build Coastguard Worker 5179*03ce13f7SAndroid Build Coastguard Worker /** 5180*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5181*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_timestamp_iterator_t 5182*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5183*03ce13f7SAndroid Build Coastguard Worker * 5184*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5185*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5186*03ce13f7SAndroid Build Coastguard Worker * last element. 5187*03ce13f7SAndroid Build Coastguard Worker */ 5188*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5189*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_end (xcb_timestamp_iterator_t i); 5190*03ce13f7SAndroid Build Coastguard Worker 5191*03ce13f7SAndroid Build Coastguard Worker /** 5192*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5193*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_keysym_iterator_t 5194*03ce13f7SAndroid Build Coastguard Worker * 5195*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5196*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5197*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_keysym_t) 5198*03ce13f7SAndroid Build Coastguard Worker */ 5199*03ce13f7SAndroid Build Coastguard Worker void 5200*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_next (xcb_keysym_iterator_t *i); 5201*03ce13f7SAndroid Build Coastguard Worker 5202*03ce13f7SAndroid Build Coastguard Worker /** 5203*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5204*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_keysym_iterator_t 5205*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5206*03ce13f7SAndroid Build Coastguard Worker * 5207*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5208*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5209*03ce13f7SAndroid Build Coastguard Worker * last element. 5210*03ce13f7SAndroid Build Coastguard Worker */ 5211*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5212*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_end (xcb_keysym_iterator_t i); 5213*03ce13f7SAndroid Build Coastguard Worker 5214*03ce13f7SAndroid Build Coastguard Worker /** 5215*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5216*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_keycode_iterator_t 5217*03ce13f7SAndroid Build Coastguard Worker * 5218*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5219*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5220*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_keycode_t) 5221*03ce13f7SAndroid Build Coastguard Worker */ 5222*03ce13f7SAndroid Build Coastguard Worker void 5223*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_next (xcb_keycode_iterator_t *i); 5224*03ce13f7SAndroid Build Coastguard Worker 5225*03ce13f7SAndroid Build Coastguard Worker /** 5226*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5227*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_keycode_iterator_t 5228*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5229*03ce13f7SAndroid Build Coastguard Worker * 5230*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5231*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5232*03ce13f7SAndroid Build Coastguard Worker * last element. 5233*03ce13f7SAndroid Build Coastguard Worker */ 5234*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5235*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_end (xcb_keycode_iterator_t i); 5236*03ce13f7SAndroid Build Coastguard Worker 5237*03ce13f7SAndroid Build Coastguard Worker /** 5238*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5239*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_keycode32_iterator_t 5240*03ce13f7SAndroid Build Coastguard Worker * 5241*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5242*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5243*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_keycode32_t) 5244*03ce13f7SAndroid Build Coastguard Worker */ 5245*03ce13f7SAndroid Build Coastguard Worker void 5246*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_next (xcb_keycode32_iterator_t *i); 5247*03ce13f7SAndroid Build Coastguard Worker 5248*03ce13f7SAndroid Build Coastguard Worker /** 5249*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5250*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_keycode32_iterator_t 5251*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5252*03ce13f7SAndroid Build Coastguard Worker * 5253*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5254*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5255*03ce13f7SAndroid Build Coastguard Worker * last element. 5256*03ce13f7SAndroid Build Coastguard Worker */ 5257*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5258*03ce13f7SAndroid Build Coastguard Worker xcb_keycode32_end (xcb_keycode32_iterator_t i); 5259*03ce13f7SAndroid Build Coastguard Worker 5260*03ce13f7SAndroid Build Coastguard Worker /** 5261*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5262*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_button_iterator_t 5263*03ce13f7SAndroid Build Coastguard Worker * 5264*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5265*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5266*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_button_t) 5267*03ce13f7SAndroid Build Coastguard Worker */ 5268*03ce13f7SAndroid Build Coastguard Worker void 5269*03ce13f7SAndroid Build Coastguard Worker xcb_button_next (xcb_button_iterator_t *i); 5270*03ce13f7SAndroid Build Coastguard Worker 5271*03ce13f7SAndroid Build Coastguard Worker /** 5272*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5273*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_button_iterator_t 5274*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5275*03ce13f7SAndroid Build Coastguard Worker * 5276*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5277*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5278*03ce13f7SAndroid Build Coastguard Worker * last element. 5279*03ce13f7SAndroid Build Coastguard Worker */ 5280*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5281*03ce13f7SAndroid Build Coastguard Worker xcb_button_end (xcb_button_iterator_t i); 5282*03ce13f7SAndroid Build Coastguard Worker 5283*03ce13f7SAndroid Build Coastguard Worker /** 5284*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5285*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_point_iterator_t 5286*03ce13f7SAndroid Build Coastguard Worker * 5287*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5288*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5289*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_point_t) 5290*03ce13f7SAndroid Build Coastguard Worker */ 5291*03ce13f7SAndroid Build Coastguard Worker void 5292*03ce13f7SAndroid Build Coastguard Worker xcb_point_next (xcb_point_iterator_t *i); 5293*03ce13f7SAndroid Build Coastguard Worker 5294*03ce13f7SAndroid Build Coastguard Worker /** 5295*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5296*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_point_iterator_t 5297*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5298*03ce13f7SAndroid Build Coastguard Worker * 5299*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5300*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5301*03ce13f7SAndroid Build Coastguard Worker * last element. 5302*03ce13f7SAndroid Build Coastguard Worker */ 5303*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5304*03ce13f7SAndroid Build Coastguard Worker xcb_point_end (xcb_point_iterator_t i); 5305*03ce13f7SAndroid Build Coastguard Worker 5306*03ce13f7SAndroid Build Coastguard Worker /** 5307*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5308*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_rectangle_iterator_t 5309*03ce13f7SAndroid Build Coastguard Worker * 5310*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5311*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5312*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_rectangle_t) 5313*03ce13f7SAndroid Build Coastguard Worker */ 5314*03ce13f7SAndroid Build Coastguard Worker void 5315*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_next (xcb_rectangle_iterator_t *i); 5316*03ce13f7SAndroid Build Coastguard Worker 5317*03ce13f7SAndroid Build Coastguard Worker /** 5318*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5319*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_rectangle_iterator_t 5320*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5321*03ce13f7SAndroid Build Coastguard Worker * 5322*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5323*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5324*03ce13f7SAndroid Build Coastguard Worker * last element. 5325*03ce13f7SAndroid Build Coastguard Worker */ 5326*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5327*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_end (xcb_rectangle_iterator_t i); 5328*03ce13f7SAndroid Build Coastguard Worker 5329*03ce13f7SAndroid Build Coastguard Worker /** 5330*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5331*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_arc_iterator_t 5332*03ce13f7SAndroid Build Coastguard Worker * 5333*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5334*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5335*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_arc_t) 5336*03ce13f7SAndroid Build Coastguard Worker */ 5337*03ce13f7SAndroid Build Coastguard Worker void 5338*03ce13f7SAndroid Build Coastguard Worker xcb_arc_next (xcb_arc_iterator_t *i); 5339*03ce13f7SAndroid Build Coastguard Worker 5340*03ce13f7SAndroid Build Coastguard Worker /** 5341*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5342*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_arc_iterator_t 5343*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5344*03ce13f7SAndroid Build Coastguard Worker * 5345*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5346*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5347*03ce13f7SAndroid Build Coastguard Worker * last element. 5348*03ce13f7SAndroid Build Coastguard Worker */ 5349*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5350*03ce13f7SAndroid Build Coastguard Worker xcb_arc_end (xcb_arc_iterator_t i); 5351*03ce13f7SAndroid Build Coastguard Worker 5352*03ce13f7SAndroid Build Coastguard Worker /** 5353*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5354*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_format_iterator_t 5355*03ce13f7SAndroid Build Coastguard Worker * 5356*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5357*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5358*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_format_t) 5359*03ce13f7SAndroid Build Coastguard Worker */ 5360*03ce13f7SAndroid Build Coastguard Worker void 5361*03ce13f7SAndroid Build Coastguard Worker xcb_format_next (xcb_format_iterator_t *i); 5362*03ce13f7SAndroid Build Coastguard Worker 5363*03ce13f7SAndroid Build Coastguard Worker /** 5364*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5365*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_format_iterator_t 5366*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5367*03ce13f7SAndroid Build Coastguard Worker * 5368*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5369*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5370*03ce13f7SAndroid Build Coastguard Worker * last element. 5371*03ce13f7SAndroid Build Coastguard Worker */ 5372*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5373*03ce13f7SAndroid Build Coastguard Worker xcb_format_end (xcb_format_iterator_t i); 5374*03ce13f7SAndroid Build Coastguard Worker 5375*03ce13f7SAndroid Build Coastguard Worker /** 5376*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5377*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_visualtype_iterator_t 5378*03ce13f7SAndroid Build Coastguard Worker * 5379*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5380*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5381*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_visualtype_t) 5382*03ce13f7SAndroid Build Coastguard Worker */ 5383*03ce13f7SAndroid Build Coastguard Worker void 5384*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_next (xcb_visualtype_iterator_t *i); 5385*03ce13f7SAndroid Build Coastguard Worker 5386*03ce13f7SAndroid Build Coastguard Worker /** 5387*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5388*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_visualtype_iterator_t 5389*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5390*03ce13f7SAndroid Build Coastguard Worker * 5391*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5392*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5393*03ce13f7SAndroid Build Coastguard Worker * last element. 5394*03ce13f7SAndroid Build Coastguard Worker */ 5395*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5396*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_end (xcb_visualtype_iterator_t i); 5397*03ce13f7SAndroid Build Coastguard Worker 5398*03ce13f7SAndroid Build Coastguard Worker int 5399*03ce13f7SAndroid Build Coastguard Worker xcb_depth_sizeof (const void *_buffer); 5400*03ce13f7SAndroid Build Coastguard Worker 5401*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_t * 5402*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals (const xcb_depth_t *R); 5403*03ce13f7SAndroid Build Coastguard Worker 5404*03ce13f7SAndroid Build Coastguard Worker int 5405*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals_length (const xcb_depth_t *R); 5406*03ce13f7SAndroid Build Coastguard Worker 5407*03ce13f7SAndroid Build Coastguard Worker xcb_visualtype_iterator_t 5408*03ce13f7SAndroid Build Coastguard Worker xcb_depth_visuals_iterator (const xcb_depth_t *R); 5409*03ce13f7SAndroid Build Coastguard Worker 5410*03ce13f7SAndroid Build Coastguard Worker /** 5411*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5412*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_depth_iterator_t 5413*03ce13f7SAndroid Build Coastguard Worker * 5414*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5415*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5416*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_depth_t) 5417*03ce13f7SAndroid Build Coastguard Worker */ 5418*03ce13f7SAndroid Build Coastguard Worker void 5419*03ce13f7SAndroid Build Coastguard Worker xcb_depth_next (xcb_depth_iterator_t *i); 5420*03ce13f7SAndroid Build Coastguard Worker 5421*03ce13f7SAndroid Build Coastguard Worker /** 5422*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5423*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_depth_iterator_t 5424*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5425*03ce13f7SAndroid Build Coastguard Worker * 5426*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5427*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5428*03ce13f7SAndroid Build Coastguard Worker * last element. 5429*03ce13f7SAndroid Build Coastguard Worker */ 5430*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5431*03ce13f7SAndroid Build Coastguard Worker xcb_depth_end (xcb_depth_iterator_t i); 5432*03ce13f7SAndroid Build Coastguard Worker 5433*03ce13f7SAndroid Build Coastguard Worker int 5434*03ce13f7SAndroid Build Coastguard Worker xcb_screen_sizeof (const void *_buffer); 5435*03ce13f7SAndroid Build Coastguard Worker 5436*03ce13f7SAndroid Build Coastguard Worker int 5437*03ce13f7SAndroid Build Coastguard Worker xcb_screen_allowed_depths_length (const xcb_screen_t *R); 5438*03ce13f7SAndroid Build Coastguard Worker 5439*03ce13f7SAndroid Build Coastguard Worker xcb_depth_iterator_t 5440*03ce13f7SAndroid Build Coastguard Worker xcb_screen_allowed_depths_iterator (const xcb_screen_t *R); 5441*03ce13f7SAndroid Build Coastguard Worker 5442*03ce13f7SAndroid Build Coastguard Worker /** 5443*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5444*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_screen_iterator_t 5445*03ce13f7SAndroid Build Coastguard Worker * 5446*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5447*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5448*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_screen_t) 5449*03ce13f7SAndroid Build Coastguard Worker */ 5450*03ce13f7SAndroid Build Coastguard Worker void 5451*03ce13f7SAndroid Build Coastguard Worker xcb_screen_next (xcb_screen_iterator_t *i); 5452*03ce13f7SAndroid Build Coastguard Worker 5453*03ce13f7SAndroid Build Coastguard Worker /** 5454*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5455*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_screen_iterator_t 5456*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5457*03ce13f7SAndroid Build Coastguard Worker * 5458*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5459*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5460*03ce13f7SAndroid Build Coastguard Worker * last element. 5461*03ce13f7SAndroid Build Coastguard Worker */ 5462*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5463*03ce13f7SAndroid Build Coastguard Worker xcb_screen_end (xcb_screen_iterator_t i); 5464*03ce13f7SAndroid Build Coastguard Worker 5465*03ce13f7SAndroid Build Coastguard Worker int 5466*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_sizeof (const void *_buffer); 5467*03ce13f7SAndroid Build Coastguard Worker 5468*03ce13f7SAndroid Build Coastguard Worker char * 5469*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name (const xcb_setup_request_t *R); 5470*03ce13f7SAndroid Build Coastguard Worker 5471*03ce13f7SAndroid Build Coastguard Worker int 5472*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name_length (const xcb_setup_request_t *R); 5473*03ce13f7SAndroid Build Coastguard Worker 5474*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5475*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_name_end (const xcb_setup_request_t *R); 5476*03ce13f7SAndroid Build Coastguard Worker 5477*03ce13f7SAndroid Build Coastguard Worker char * 5478*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data (const xcb_setup_request_t *R); 5479*03ce13f7SAndroid Build Coastguard Worker 5480*03ce13f7SAndroid Build Coastguard Worker int 5481*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data_length (const xcb_setup_request_t *R); 5482*03ce13f7SAndroid Build Coastguard Worker 5483*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5484*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_authorization_protocol_data_end (const xcb_setup_request_t *R); 5485*03ce13f7SAndroid Build Coastguard Worker 5486*03ce13f7SAndroid Build Coastguard Worker /** 5487*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5488*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_setup_request_iterator_t 5489*03ce13f7SAndroid Build Coastguard Worker * 5490*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5491*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5492*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_setup_request_t) 5493*03ce13f7SAndroid Build Coastguard Worker */ 5494*03ce13f7SAndroid Build Coastguard Worker void 5495*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_next (xcb_setup_request_iterator_t *i); 5496*03ce13f7SAndroid Build Coastguard Worker 5497*03ce13f7SAndroid Build Coastguard Worker /** 5498*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5499*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_setup_request_iterator_t 5500*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5501*03ce13f7SAndroid Build Coastguard Worker * 5502*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5503*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5504*03ce13f7SAndroid Build Coastguard Worker * last element. 5505*03ce13f7SAndroid Build Coastguard Worker */ 5506*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5507*03ce13f7SAndroid Build Coastguard Worker xcb_setup_request_end (xcb_setup_request_iterator_t i); 5508*03ce13f7SAndroid Build Coastguard Worker 5509*03ce13f7SAndroid Build Coastguard Worker int 5510*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_sizeof (const void *_buffer); 5511*03ce13f7SAndroid Build Coastguard Worker 5512*03ce13f7SAndroid Build Coastguard Worker char * 5513*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason (const xcb_setup_failed_t *R); 5514*03ce13f7SAndroid Build Coastguard Worker 5515*03ce13f7SAndroid Build Coastguard Worker int 5516*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason_length (const xcb_setup_failed_t *R); 5517*03ce13f7SAndroid Build Coastguard Worker 5518*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5519*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_reason_end (const xcb_setup_failed_t *R); 5520*03ce13f7SAndroid Build Coastguard Worker 5521*03ce13f7SAndroid Build Coastguard Worker /** 5522*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5523*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_setup_failed_iterator_t 5524*03ce13f7SAndroid Build Coastguard Worker * 5525*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5526*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5527*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_setup_failed_t) 5528*03ce13f7SAndroid Build Coastguard Worker */ 5529*03ce13f7SAndroid Build Coastguard Worker void 5530*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_next (xcb_setup_failed_iterator_t *i); 5531*03ce13f7SAndroid Build Coastguard Worker 5532*03ce13f7SAndroid Build Coastguard Worker /** 5533*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5534*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_setup_failed_iterator_t 5535*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5536*03ce13f7SAndroid Build Coastguard Worker * 5537*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5538*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5539*03ce13f7SAndroid Build Coastguard Worker * last element. 5540*03ce13f7SAndroid Build Coastguard Worker */ 5541*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5542*03ce13f7SAndroid Build Coastguard Worker xcb_setup_failed_end (xcb_setup_failed_iterator_t i); 5543*03ce13f7SAndroid Build Coastguard Worker 5544*03ce13f7SAndroid Build Coastguard Worker int 5545*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_sizeof (const void *_buffer); 5546*03ce13f7SAndroid Build Coastguard Worker 5547*03ce13f7SAndroid Build Coastguard Worker char * 5548*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason (const xcb_setup_authenticate_t *R); 5549*03ce13f7SAndroid Build Coastguard Worker 5550*03ce13f7SAndroid Build Coastguard Worker int 5551*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason_length (const xcb_setup_authenticate_t *R); 5552*03ce13f7SAndroid Build Coastguard Worker 5553*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5554*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_reason_end (const xcb_setup_authenticate_t *R); 5555*03ce13f7SAndroid Build Coastguard Worker 5556*03ce13f7SAndroid Build Coastguard Worker /** 5557*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5558*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_setup_authenticate_iterator_t 5559*03ce13f7SAndroid Build Coastguard Worker * 5560*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5561*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5562*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_setup_authenticate_t) 5563*03ce13f7SAndroid Build Coastguard Worker */ 5564*03ce13f7SAndroid Build Coastguard Worker void 5565*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_next (xcb_setup_authenticate_iterator_t *i); 5566*03ce13f7SAndroid Build Coastguard Worker 5567*03ce13f7SAndroid Build Coastguard Worker /** 5568*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5569*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_setup_authenticate_iterator_t 5570*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5571*03ce13f7SAndroid Build Coastguard Worker * 5572*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5573*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5574*03ce13f7SAndroid Build Coastguard Worker * last element. 5575*03ce13f7SAndroid Build Coastguard Worker */ 5576*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5577*03ce13f7SAndroid Build Coastguard Worker xcb_setup_authenticate_end (xcb_setup_authenticate_iterator_t i); 5578*03ce13f7SAndroid Build Coastguard Worker 5579*03ce13f7SAndroid Build Coastguard Worker int 5580*03ce13f7SAndroid Build Coastguard Worker xcb_setup_sizeof (const void *_buffer); 5581*03ce13f7SAndroid Build Coastguard Worker 5582*03ce13f7SAndroid Build Coastguard Worker char * 5583*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor (const xcb_setup_t *R); 5584*03ce13f7SAndroid Build Coastguard Worker 5585*03ce13f7SAndroid Build Coastguard Worker int 5586*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor_length (const xcb_setup_t *R); 5587*03ce13f7SAndroid Build Coastguard Worker 5588*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5589*03ce13f7SAndroid Build Coastguard Worker xcb_setup_vendor_end (const xcb_setup_t *R); 5590*03ce13f7SAndroid Build Coastguard Worker 5591*03ce13f7SAndroid Build Coastguard Worker xcb_format_t * 5592*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats (const xcb_setup_t *R); 5593*03ce13f7SAndroid Build Coastguard Worker 5594*03ce13f7SAndroid Build Coastguard Worker int 5595*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats_length (const xcb_setup_t *R); 5596*03ce13f7SAndroid Build Coastguard Worker 5597*03ce13f7SAndroid Build Coastguard Worker xcb_format_iterator_t 5598*03ce13f7SAndroid Build Coastguard Worker xcb_setup_pixmap_formats_iterator (const xcb_setup_t *R); 5599*03ce13f7SAndroid Build Coastguard Worker 5600*03ce13f7SAndroid Build Coastguard Worker int 5601*03ce13f7SAndroid Build Coastguard Worker xcb_setup_roots_length (const xcb_setup_t *R); 5602*03ce13f7SAndroid Build Coastguard Worker 5603*03ce13f7SAndroid Build Coastguard Worker xcb_screen_iterator_t 5604*03ce13f7SAndroid Build Coastguard Worker xcb_setup_roots_iterator (const xcb_setup_t *R); 5605*03ce13f7SAndroid Build Coastguard Worker 5606*03ce13f7SAndroid Build Coastguard Worker /** 5607*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5608*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_setup_iterator_t 5609*03ce13f7SAndroid Build Coastguard Worker * 5610*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5611*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5612*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_setup_t) 5613*03ce13f7SAndroid Build Coastguard Worker */ 5614*03ce13f7SAndroid Build Coastguard Worker void 5615*03ce13f7SAndroid Build Coastguard Worker xcb_setup_next (xcb_setup_iterator_t *i); 5616*03ce13f7SAndroid Build Coastguard Worker 5617*03ce13f7SAndroid Build Coastguard Worker /** 5618*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5619*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_setup_iterator_t 5620*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5621*03ce13f7SAndroid Build Coastguard Worker * 5622*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5623*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5624*03ce13f7SAndroid Build Coastguard Worker * last element. 5625*03ce13f7SAndroid Build Coastguard Worker */ 5626*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5627*03ce13f7SAndroid Build Coastguard Worker xcb_setup_end (xcb_setup_iterator_t i); 5628*03ce13f7SAndroid Build Coastguard Worker 5629*03ce13f7SAndroid Build Coastguard Worker /** 5630*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 5631*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_client_message_data_iterator_t 5632*03ce13f7SAndroid Build Coastguard Worker * 5633*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 5634*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 5635*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_client_message_data_t) 5636*03ce13f7SAndroid Build Coastguard Worker */ 5637*03ce13f7SAndroid Build Coastguard Worker void 5638*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_next (xcb_client_message_data_iterator_t *i); 5639*03ce13f7SAndroid Build Coastguard Worker 5640*03ce13f7SAndroid Build Coastguard Worker /** 5641*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 5642*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_client_message_data_iterator_t 5643*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 5644*03ce13f7SAndroid Build Coastguard Worker * 5645*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 5646*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 5647*03ce13f7SAndroid Build Coastguard Worker * last element. 5648*03ce13f7SAndroid Build Coastguard Worker */ 5649*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 5650*03ce13f7SAndroid Build Coastguard Worker xcb_client_message_data_end (xcb_client_message_data_iterator_t i); 5651*03ce13f7SAndroid Build Coastguard Worker 5652*03ce13f7SAndroid Build Coastguard Worker int 5653*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_serialize (void **_buffer, 5654*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5655*03ce13f7SAndroid Build Coastguard Worker const xcb_create_window_value_list_t *_aux); 5656*03ce13f7SAndroid Build Coastguard Worker 5657*03ce13f7SAndroid Build Coastguard Worker int 5658*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_unpack (const void *_buffer, 5659*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5660*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_t *_aux); 5661*03ce13f7SAndroid Build Coastguard Worker 5662*03ce13f7SAndroid Build Coastguard Worker int 5663*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list_sizeof (const void *_buffer, 5664*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 5665*03ce13f7SAndroid Build Coastguard Worker 5666*03ce13f7SAndroid Build Coastguard Worker int 5667*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_sizeof (const void *_buffer); 5668*03ce13f7SAndroid Build Coastguard Worker 5669*03ce13f7SAndroid Build Coastguard Worker /** 5670*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a window 5671*03ce13f7SAndroid Build Coastguard Worker * 5672*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5673*03ce13f7SAndroid Build Coastguard Worker * @param depth Specifies the new window's depth (TODO: what unit?). 5674*03ce13f7SAndroid Build Coastguard Worker * \n 5675*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the 5676*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5677*03ce13f7SAndroid Build Coastguard Worker * @param wid The ID with which you will refer to the new window, created by 5678*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 5679*03ce13f7SAndroid Build Coastguard Worker * @param parent The parent window of the new window. 5680*03ce13f7SAndroid Build Coastguard Worker * @param x The X coordinate of the new window. 5681*03ce13f7SAndroid Build Coastguard Worker * @param y The Y coordinate of the new window. 5682*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new window. 5683*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new window. 5684*03ce13f7SAndroid Build Coastguard Worker * @param border_width TODO: 5685*03ce13f7SAndroid Build Coastguard Worker * \n 5686*03ce13f7SAndroid Build Coastguard Worker * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs. 5687*03ce13f7SAndroid Build Coastguard Worker * @param _class A bitmask of #xcb_window_class_t values. 5688*03ce13f7SAndroid Build Coastguard Worker * @param _class \n 5689*03ce13f7SAndroid Build Coastguard Worker * @param visual Specifies the id for the new window's visual. 5690*03ce13f7SAndroid Build Coastguard Worker * \n 5691*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the 5692*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5693*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5694*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5695*03ce13f7SAndroid Build Coastguard Worker * 5696*03ce13f7SAndroid Build Coastguard Worker * Creates an unmapped window as child of the specified \a parent window. A 5697*03ce13f7SAndroid Build Coastguard Worker * CreateNotify event will be generated. The new window is placed on top in the 5698*03ce13f7SAndroid Build Coastguard Worker * stacking order with respect to siblings. 5699*03ce13f7SAndroid Build Coastguard Worker * 5700*03ce13f7SAndroid Build Coastguard Worker * The coordinate system has the X axis horizontal and the Y axis vertical with 5701*03ce13f7SAndroid Build Coastguard Worker * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms 5702*03ce13f7SAndroid Build Coastguard Worker * of pixels, and coincide with pixel centers. Each window and pixmap has its own 5703*03ce13f7SAndroid Build Coastguard Worker * coordinate system. For a window, the origin is inside the border at the inside, 5704*03ce13f7SAndroid Build Coastguard Worker * upper-left corner. 5705*03ce13f7SAndroid Build Coastguard Worker * 5706*03ce13f7SAndroid Build Coastguard Worker * The created window is not yet displayed (mapped), call `xcb_map_window` to 5707*03ce13f7SAndroid Build Coastguard Worker * display it. 5708*03ce13f7SAndroid Build Coastguard Worker * 5709*03ce13f7SAndroid Build Coastguard Worker * The created window will initially use the same cursor as its parent. 5710*03ce13f7SAndroid Build Coastguard Worker * 5711*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 5712*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 5713*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 5714*03ce13f7SAndroid Build Coastguard Worker */ 5715*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5716*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_checked (xcb_connection_t *c, 5717*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 5718*03ce13f7SAndroid Build Coastguard Worker xcb_window_t wid, 5719*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 5720*03ce13f7SAndroid Build Coastguard Worker int16_t x, 5721*03ce13f7SAndroid Build Coastguard Worker int16_t y, 5722*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 5723*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 5724*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width, 5725*03ce13f7SAndroid Build Coastguard Worker uint16_t _class, 5726*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual, 5727*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5728*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 5729*03ce13f7SAndroid Build Coastguard Worker 5730*03ce13f7SAndroid Build Coastguard Worker /** 5731*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a window 5732*03ce13f7SAndroid Build Coastguard Worker * 5733*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5734*03ce13f7SAndroid Build Coastguard Worker * @param depth Specifies the new window's depth (TODO: what unit?). 5735*03ce13f7SAndroid Build Coastguard Worker * \n 5736*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the 5737*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5738*03ce13f7SAndroid Build Coastguard Worker * @param wid The ID with which you will refer to the new window, created by 5739*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 5740*03ce13f7SAndroid Build Coastguard Worker * @param parent The parent window of the new window. 5741*03ce13f7SAndroid Build Coastguard Worker * @param x The X coordinate of the new window. 5742*03ce13f7SAndroid Build Coastguard Worker * @param y The Y coordinate of the new window. 5743*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new window. 5744*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new window. 5745*03ce13f7SAndroid Build Coastguard Worker * @param border_width TODO: 5746*03ce13f7SAndroid Build Coastguard Worker * \n 5747*03ce13f7SAndroid Build Coastguard Worker * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs. 5748*03ce13f7SAndroid Build Coastguard Worker * @param _class A bitmask of #xcb_window_class_t values. 5749*03ce13f7SAndroid Build Coastguard Worker * @param _class \n 5750*03ce13f7SAndroid Build Coastguard Worker * @param visual Specifies the id for the new window's visual. 5751*03ce13f7SAndroid Build Coastguard Worker * \n 5752*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the 5753*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5754*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5755*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5756*03ce13f7SAndroid Build Coastguard Worker * 5757*03ce13f7SAndroid Build Coastguard Worker * Creates an unmapped window as child of the specified \a parent window. A 5758*03ce13f7SAndroid Build Coastguard Worker * CreateNotify event will be generated. The new window is placed on top in the 5759*03ce13f7SAndroid Build Coastguard Worker * stacking order with respect to siblings. 5760*03ce13f7SAndroid Build Coastguard Worker * 5761*03ce13f7SAndroid Build Coastguard Worker * The coordinate system has the X axis horizontal and the Y axis vertical with 5762*03ce13f7SAndroid Build Coastguard Worker * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms 5763*03ce13f7SAndroid Build Coastguard Worker * of pixels, and coincide with pixel centers. Each window and pixmap has its own 5764*03ce13f7SAndroid Build Coastguard Worker * coordinate system. For a window, the origin is inside the border at the inside, 5765*03ce13f7SAndroid Build Coastguard Worker * upper-left corner. 5766*03ce13f7SAndroid Build Coastguard Worker * 5767*03ce13f7SAndroid Build Coastguard Worker * The created window is not yet displayed (mapped), call `xcb_map_window` to 5768*03ce13f7SAndroid Build Coastguard Worker * display it. 5769*03ce13f7SAndroid Build Coastguard Worker * 5770*03ce13f7SAndroid Build Coastguard Worker * The created window will initially use the same cursor as its parent. 5771*03ce13f7SAndroid Build Coastguard Worker * 5772*03ce13f7SAndroid Build Coastguard Worker */ 5773*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5774*03ce13f7SAndroid Build Coastguard Worker xcb_create_window (xcb_connection_t *c, 5775*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 5776*03ce13f7SAndroid Build Coastguard Worker xcb_window_t wid, 5777*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 5778*03ce13f7SAndroid Build Coastguard Worker int16_t x, 5779*03ce13f7SAndroid Build Coastguard Worker int16_t y, 5780*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 5781*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 5782*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width, 5783*03ce13f7SAndroid Build Coastguard Worker uint16_t _class, 5784*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual, 5785*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5786*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 5787*03ce13f7SAndroid Build Coastguard Worker 5788*03ce13f7SAndroid Build Coastguard Worker /** 5789*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a window 5790*03ce13f7SAndroid Build Coastguard Worker * 5791*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5792*03ce13f7SAndroid Build Coastguard Worker * @param depth Specifies the new window's depth (TODO: what unit?). 5793*03ce13f7SAndroid Build Coastguard Worker * \n 5794*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the 5795*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5796*03ce13f7SAndroid Build Coastguard Worker * @param wid The ID with which you will refer to the new window, created by 5797*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 5798*03ce13f7SAndroid Build Coastguard Worker * @param parent The parent window of the new window. 5799*03ce13f7SAndroid Build Coastguard Worker * @param x The X coordinate of the new window. 5800*03ce13f7SAndroid Build Coastguard Worker * @param y The Y coordinate of the new window. 5801*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new window. 5802*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new window. 5803*03ce13f7SAndroid Build Coastguard Worker * @param border_width TODO: 5804*03ce13f7SAndroid Build Coastguard Worker * \n 5805*03ce13f7SAndroid Build Coastguard Worker * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs. 5806*03ce13f7SAndroid Build Coastguard Worker * @param _class A bitmask of #xcb_window_class_t values. 5807*03ce13f7SAndroid Build Coastguard Worker * @param _class \n 5808*03ce13f7SAndroid Build Coastguard Worker * @param visual Specifies the id for the new window's visual. 5809*03ce13f7SAndroid Build Coastguard Worker * \n 5810*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the 5811*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5812*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5813*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5814*03ce13f7SAndroid Build Coastguard Worker * 5815*03ce13f7SAndroid Build Coastguard Worker * Creates an unmapped window as child of the specified \a parent window. A 5816*03ce13f7SAndroid Build Coastguard Worker * CreateNotify event will be generated. The new window is placed on top in the 5817*03ce13f7SAndroid Build Coastguard Worker * stacking order with respect to siblings. 5818*03ce13f7SAndroid Build Coastguard Worker * 5819*03ce13f7SAndroid Build Coastguard Worker * The coordinate system has the X axis horizontal and the Y axis vertical with 5820*03ce13f7SAndroid Build Coastguard Worker * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms 5821*03ce13f7SAndroid Build Coastguard Worker * of pixels, and coincide with pixel centers. Each window and pixmap has its own 5822*03ce13f7SAndroid Build Coastguard Worker * coordinate system. For a window, the origin is inside the border at the inside, 5823*03ce13f7SAndroid Build Coastguard Worker * upper-left corner. 5824*03ce13f7SAndroid Build Coastguard Worker * 5825*03ce13f7SAndroid Build Coastguard Worker * The created window is not yet displayed (mapped), call `xcb_map_window` to 5826*03ce13f7SAndroid Build Coastguard Worker * display it. 5827*03ce13f7SAndroid Build Coastguard Worker * 5828*03ce13f7SAndroid Build Coastguard Worker * The created window will initially use the same cursor as its parent. 5829*03ce13f7SAndroid Build Coastguard Worker * 5830*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 5831*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 5832*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 5833*03ce13f7SAndroid Build Coastguard Worker */ 5834*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5835*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_aux_checked (xcb_connection_t *c, 5836*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 5837*03ce13f7SAndroid Build Coastguard Worker xcb_window_t wid, 5838*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 5839*03ce13f7SAndroid Build Coastguard Worker int16_t x, 5840*03ce13f7SAndroid Build Coastguard Worker int16_t y, 5841*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 5842*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 5843*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width, 5844*03ce13f7SAndroid Build Coastguard Worker uint16_t _class, 5845*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual, 5846*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5847*03ce13f7SAndroid Build Coastguard Worker const xcb_create_window_value_list_t *value_list); 5848*03ce13f7SAndroid Build Coastguard Worker 5849*03ce13f7SAndroid Build Coastguard Worker /** 5850*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a window 5851*03ce13f7SAndroid Build Coastguard Worker * 5852*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5853*03ce13f7SAndroid Build Coastguard Worker * @param depth Specifies the new window's depth (TODO: what unit?). 5854*03ce13f7SAndroid Build Coastguard Worker * \n 5855*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the depth is taken from the 5856*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5857*03ce13f7SAndroid Build Coastguard Worker * @param wid The ID with which you will refer to the new window, created by 5858*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 5859*03ce13f7SAndroid Build Coastguard Worker * @param parent The parent window of the new window. 5860*03ce13f7SAndroid Build Coastguard Worker * @param x The X coordinate of the new window. 5861*03ce13f7SAndroid Build Coastguard Worker * @param y The Y coordinate of the new window. 5862*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new window. 5863*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new window. 5864*03ce13f7SAndroid Build Coastguard Worker * @param border_width TODO: 5865*03ce13f7SAndroid Build Coastguard Worker * \n 5866*03ce13f7SAndroid Build Coastguard Worker * Must be zero if the `class` is `InputOnly` or a `xcb_match_error_t` occurs. 5867*03ce13f7SAndroid Build Coastguard Worker * @param _class A bitmask of #xcb_window_class_t values. 5868*03ce13f7SAndroid Build Coastguard Worker * @param _class \n 5869*03ce13f7SAndroid Build Coastguard Worker * @param visual Specifies the id for the new window's visual. 5870*03ce13f7SAndroid Build Coastguard Worker * \n 5871*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_COPY_FROM_PARENT` means the visual is taken from the 5872*03ce13f7SAndroid Build Coastguard Worker * \a parent window. 5873*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5874*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5875*03ce13f7SAndroid Build Coastguard Worker * 5876*03ce13f7SAndroid Build Coastguard Worker * Creates an unmapped window as child of the specified \a parent window. A 5877*03ce13f7SAndroid Build Coastguard Worker * CreateNotify event will be generated. The new window is placed on top in the 5878*03ce13f7SAndroid Build Coastguard Worker * stacking order with respect to siblings. 5879*03ce13f7SAndroid Build Coastguard Worker * 5880*03ce13f7SAndroid Build Coastguard Worker * The coordinate system has the X axis horizontal and the Y axis vertical with 5881*03ce13f7SAndroid Build Coastguard Worker * the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms 5882*03ce13f7SAndroid Build Coastguard Worker * of pixels, and coincide with pixel centers. Each window and pixmap has its own 5883*03ce13f7SAndroid Build Coastguard Worker * coordinate system. For a window, the origin is inside the border at the inside, 5884*03ce13f7SAndroid Build Coastguard Worker * upper-left corner. 5885*03ce13f7SAndroid Build Coastguard Worker * 5886*03ce13f7SAndroid Build Coastguard Worker * The created window is not yet displayed (mapped), call `xcb_map_window` to 5887*03ce13f7SAndroid Build Coastguard Worker * display it. 5888*03ce13f7SAndroid Build Coastguard Worker * 5889*03ce13f7SAndroid Build Coastguard Worker * The created window will initially use the same cursor as its parent. 5890*03ce13f7SAndroid Build Coastguard Worker * 5891*03ce13f7SAndroid Build Coastguard Worker */ 5892*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5893*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_aux (xcb_connection_t *c, 5894*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 5895*03ce13f7SAndroid Build Coastguard Worker xcb_window_t wid, 5896*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 5897*03ce13f7SAndroid Build Coastguard Worker int16_t x, 5898*03ce13f7SAndroid Build Coastguard Worker int16_t y, 5899*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 5900*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 5901*03ce13f7SAndroid Build Coastguard Worker uint16_t border_width, 5902*03ce13f7SAndroid Build Coastguard Worker uint16_t _class, 5903*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual, 5904*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5905*03ce13f7SAndroid Build Coastguard Worker const xcb_create_window_value_list_t *value_list); 5906*03ce13f7SAndroid Build Coastguard Worker 5907*03ce13f7SAndroid Build Coastguard Worker void * 5908*03ce13f7SAndroid Build Coastguard Worker xcb_create_window_value_list (const xcb_create_window_request_t *R); 5909*03ce13f7SAndroid Build Coastguard Worker 5910*03ce13f7SAndroid Build Coastguard Worker int 5911*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_serialize (void **_buffer, 5912*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5913*03ce13f7SAndroid Build Coastguard Worker const xcb_change_window_attributes_value_list_t *_aux); 5914*03ce13f7SAndroid Build Coastguard Worker 5915*03ce13f7SAndroid Build Coastguard Worker int 5916*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_unpack (const void *_buffer, 5917*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5918*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_t *_aux); 5919*03ce13f7SAndroid Build Coastguard Worker 5920*03ce13f7SAndroid Build Coastguard Worker int 5921*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list_sizeof (const void *_buffer, 5922*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 5923*03ce13f7SAndroid Build Coastguard Worker 5924*03ce13f7SAndroid Build Coastguard Worker int 5925*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_sizeof (const void *_buffer); 5926*03ce13f7SAndroid Build Coastguard Worker 5927*03ce13f7SAndroid Build Coastguard Worker /** 5928*03ce13f7SAndroid Build Coastguard Worker * @brief change window attributes 5929*03ce13f7SAndroid Build Coastguard Worker * 5930*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5931*03ce13f7SAndroid Build Coastguard Worker * @param window The window to change. 5932*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5933*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 5934*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The 5935*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 5936*03ce13f7SAndroid Build Coastguard Worker * example. 5937*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5938*03ce13f7SAndroid Build Coastguard Worker * 5939*03ce13f7SAndroid Build Coastguard Worker * Changes the attributes specified by \a value_mask for the specified \a window. 5940*03ce13f7SAndroid Build Coastguard Worker * 5941*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 5942*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 5943*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 5944*03ce13f7SAndroid Build Coastguard Worker */ 5945*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5946*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_checked (xcb_connection_t *c, 5947*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 5948*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5949*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 5950*03ce13f7SAndroid Build Coastguard Worker 5951*03ce13f7SAndroid Build Coastguard Worker /** 5952*03ce13f7SAndroid Build Coastguard Worker * @brief change window attributes 5953*03ce13f7SAndroid Build Coastguard Worker * 5954*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5955*03ce13f7SAndroid Build Coastguard Worker * @param window The window to change. 5956*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5957*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 5958*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The 5959*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 5960*03ce13f7SAndroid Build Coastguard Worker * example. 5961*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5962*03ce13f7SAndroid Build Coastguard Worker * 5963*03ce13f7SAndroid Build Coastguard Worker * Changes the attributes specified by \a value_mask for the specified \a window. 5964*03ce13f7SAndroid Build Coastguard Worker * 5965*03ce13f7SAndroid Build Coastguard Worker */ 5966*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5967*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes (xcb_connection_t *c, 5968*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 5969*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5970*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 5971*03ce13f7SAndroid Build Coastguard Worker 5972*03ce13f7SAndroid Build Coastguard Worker /** 5973*03ce13f7SAndroid Build Coastguard Worker * @brief change window attributes 5974*03ce13f7SAndroid Build Coastguard Worker * 5975*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 5976*03ce13f7SAndroid Build Coastguard Worker * @param window The window to change. 5977*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 5978*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 5979*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The 5980*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 5981*03ce13f7SAndroid Build Coastguard Worker * example. 5982*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 5983*03ce13f7SAndroid Build Coastguard Worker * 5984*03ce13f7SAndroid Build Coastguard Worker * Changes the attributes specified by \a value_mask for the specified \a window. 5985*03ce13f7SAndroid Build Coastguard Worker * 5986*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 5987*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 5988*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 5989*03ce13f7SAndroid Build Coastguard Worker */ 5990*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 5991*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_aux_checked (xcb_connection_t *c, 5992*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 5993*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 5994*03ce13f7SAndroid Build Coastguard Worker const xcb_change_window_attributes_value_list_t *value_list); 5995*03ce13f7SAndroid Build Coastguard Worker 5996*03ce13f7SAndroid Build Coastguard Worker /** 5997*03ce13f7SAndroid Build Coastguard Worker * @brief change window attributes 5998*03ce13f7SAndroid Build Coastguard Worker * 5999*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6000*03ce13f7SAndroid Build Coastguard Worker * @param window The window to change. 6001*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_cw_t values. 6002*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 6003*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the attributes specified in the bitmask \a value_mask. The 6004*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 6005*03ce13f7SAndroid Build Coastguard Worker * example. 6006*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6007*03ce13f7SAndroid Build Coastguard Worker * 6008*03ce13f7SAndroid Build Coastguard Worker * Changes the attributes specified by \a value_mask for the specified \a window. 6009*03ce13f7SAndroid Build Coastguard Worker * 6010*03ce13f7SAndroid Build Coastguard Worker */ 6011*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6012*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_aux (xcb_connection_t *c, 6013*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6014*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 6015*03ce13f7SAndroid Build Coastguard Worker const xcb_change_window_attributes_value_list_t *value_list); 6016*03ce13f7SAndroid Build Coastguard Worker 6017*03ce13f7SAndroid Build Coastguard Worker void * 6018*03ce13f7SAndroid Build Coastguard Worker xcb_change_window_attributes_value_list (const xcb_change_window_attributes_request_t *R); 6019*03ce13f7SAndroid Build Coastguard Worker 6020*03ce13f7SAndroid Build Coastguard Worker /** 6021*03ce13f7SAndroid Build Coastguard Worker * @brief Gets window attributes 6022*03ce13f7SAndroid Build Coastguard Worker * 6023*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6024*03ce13f7SAndroid Build Coastguard Worker * @param window The window to get the attributes from. 6025*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6026*03ce13f7SAndroid Build Coastguard Worker * 6027*03ce13f7SAndroid Build Coastguard Worker * Gets the current attributes for the specified \a window. 6028*03ce13f7SAndroid Build Coastguard Worker * 6029*03ce13f7SAndroid Build Coastguard Worker */ 6030*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_cookie_t 6031*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes (xcb_connection_t *c, 6032*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6033*03ce13f7SAndroid Build Coastguard Worker 6034*03ce13f7SAndroid Build Coastguard Worker /** 6035*03ce13f7SAndroid Build Coastguard Worker * @brief Gets window attributes 6036*03ce13f7SAndroid Build Coastguard Worker * 6037*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6038*03ce13f7SAndroid Build Coastguard Worker * @param window The window to get the attributes from. 6039*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6040*03ce13f7SAndroid Build Coastguard Worker * 6041*03ce13f7SAndroid Build Coastguard Worker * Gets the current attributes for the specified \a window. 6042*03ce13f7SAndroid Build Coastguard Worker * 6043*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6044*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6045*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6046*03ce13f7SAndroid Build Coastguard Worker */ 6047*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_cookie_t 6048*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_unchecked (xcb_connection_t *c, 6049*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6050*03ce13f7SAndroid Build Coastguard Worker 6051*03ce13f7SAndroid Build Coastguard Worker /** 6052*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6053*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6054*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6055*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6056*03ce13f7SAndroid Build Coastguard Worker * 6057*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6058*03ce13f7SAndroid Build Coastguard Worker * 6059*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6060*03ce13f7SAndroid Build Coastguard Worker * xcb_get_window_attributes_unchecked(). is used. 6061*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6062*03ce13f7SAndroid Build Coastguard Worker * 6063*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6064*03ce13f7SAndroid Build Coastguard Worker */ 6065*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_reply_t * 6066*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_reply (xcb_connection_t *c, 6067*03ce13f7SAndroid Build Coastguard Worker xcb_get_window_attributes_cookie_t cookie /**< */, 6068*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6069*03ce13f7SAndroid Build Coastguard Worker 6070*03ce13f7SAndroid Build Coastguard Worker /** 6071*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a window 6072*03ce13f7SAndroid Build Coastguard Worker * 6073*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6074*03ce13f7SAndroid Build Coastguard Worker * @param window The window to destroy. 6075*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6076*03ce13f7SAndroid Build Coastguard Worker * 6077*03ce13f7SAndroid Build Coastguard Worker * Destroys the specified window and all of its subwindows. A DestroyNotify event 6078*03ce13f7SAndroid Build Coastguard Worker * is generated for each destroyed window (a DestroyNotify event is first generated 6079*03ce13f7SAndroid Build Coastguard Worker * for any given window's inferiors). If the window was mapped, it will be 6080*03ce13f7SAndroid Build Coastguard Worker * automatically unmapped before destroying. 6081*03ce13f7SAndroid Build Coastguard Worker * 6082*03ce13f7SAndroid Build Coastguard Worker * Calling DestroyWindow on the root window will do nothing. 6083*03ce13f7SAndroid Build Coastguard Worker * 6084*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6085*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6086*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6087*03ce13f7SAndroid Build Coastguard Worker */ 6088*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6089*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_window_checked (xcb_connection_t *c, 6090*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6091*03ce13f7SAndroid Build Coastguard Worker 6092*03ce13f7SAndroid Build Coastguard Worker /** 6093*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a window 6094*03ce13f7SAndroid Build Coastguard Worker * 6095*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6096*03ce13f7SAndroid Build Coastguard Worker * @param window The window to destroy. 6097*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6098*03ce13f7SAndroid Build Coastguard Worker * 6099*03ce13f7SAndroid Build Coastguard Worker * Destroys the specified window and all of its subwindows. A DestroyNotify event 6100*03ce13f7SAndroid Build Coastguard Worker * is generated for each destroyed window (a DestroyNotify event is first generated 6101*03ce13f7SAndroid Build Coastguard Worker * for any given window's inferiors). If the window was mapped, it will be 6102*03ce13f7SAndroid Build Coastguard Worker * automatically unmapped before destroying. 6103*03ce13f7SAndroid Build Coastguard Worker * 6104*03ce13f7SAndroid Build Coastguard Worker * Calling DestroyWindow on the root window will do nothing. 6105*03ce13f7SAndroid Build Coastguard Worker * 6106*03ce13f7SAndroid Build Coastguard Worker */ 6107*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6108*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_window (xcb_connection_t *c, 6109*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6110*03ce13f7SAndroid Build Coastguard Worker 6111*03ce13f7SAndroid Build Coastguard Worker /** 6112*03ce13f7SAndroid Build Coastguard Worker * 6113*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6114*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6115*03ce13f7SAndroid Build Coastguard Worker * 6116*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6117*03ce13f7SAndroid Build Coastguard Worker * 6118*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6119*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6120*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6121*03ce13f7SAndroid Build Coastguard Worker */ 6122*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6123*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_subwindows_checked (xcb_connection_t *c, 6124*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6125*03ce13f7SAndroid Build Coastguard Worker 6126*03ce13f7SAndroid Build Coastguard Worker /** 6127*03ce13f7SAndroid Build Coastguard Worker * 6128*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6129*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6130*03ce13f7SAndroid Build Coastguard Worker * 6131*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6132*03ce13f7SAndroid Build Coastguard Worker * 6133*03ce13f7SAndroid Build Coastguard Worker */ 6134*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6135*03ce13f7SAndroid Build Coastguard Worker xcb_destroy_subwindows (xcb_connection_t *c, 6136*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6137*03ce13f7SAndroid Build Coastguard Worker 6138*03ce13f7SAndroid Build Coastguard Worker /** 6139*03ce13f7SAndroid Build Coastguard Worker * @brief Changes a client's save set 6140*03ce13f7SAndroid Build Coastguard Worker * 6141*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6142*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_set_mode_t values. 6143*03ce13f7SAndroid Build Coastguard Worker * @param mode Insert to add the specified window to the save set or Delete to delete it from the save set. 6144*03ce13f7SAndroid Build Coastguard Worker * @param window The window to add or delete to/from your save set. 6145*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6146*03ce13f7SAndroid Build Coastguard Worker * 6147*03ce13f7SAndroid Build Coastguard Worker * TODO: explain what the save set is for. 6148*03ce13f7SAndroid Build Coastguard Worker * 6149*03ce13f7SAndroid Build Coastguard Worker * This function either adds or removes the specified window to the client's (your 6150*03ce13f7SAndroid Build Coastguard Worker * application's) save set. 6151*03ce13f7SAndroid Build Coastguard Worker * 6152*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6153*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6154*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6155*03ce13f7SAndroid Build Coastguard Worker */ 6156*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6157*03ce13f7SAndroid Build Coastguard Worker xcb_change_save_set_checked (xcb_connection_t *c, 6158*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 6159*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6160*03ce13f7SAndroid Build Coastguard Worker 6161*03ce13f7SAndroid Build Coastguard Worker /** 6162*03ce13f7SAndroid Build Coastguard Worker * @brief Changes a client's save set 6163*03ce13f7SAndroid Build Coastguard Worker * 6164*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6165*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_set_mode_t values. 6166*03ce13f7SAndroid Build Coastguard Worker * @param mode Insert to add the specified window to the save set or Delete to delete it from the save set. 6167*03ce13f7SAndroid Build Coastguard Worker * @param window The window to add or delete to/from your save set. 6168*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6169*03ce13f7SAndroid Build Coastguard Worker * 6170*03ce13f7SAndroid Build Coastguard Worker * TODO: explain what the save set is for. 6171*03ce13f7SAndroid Build Coastguard Worker * 6172*03ce13f7SAndroid Build Coastguard Worker * This function either adds or removes the specified window to the client's (your 6173*03ce13f7SAndroid Build Coastguard Worker * application's) save set. 6174*03ce13f7SAndroid Build Coastguard Worker * 6175*03ce13f7SAndroid Build Coastguard Worker */ 6176*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6177*03ce13f7SAndroid Build Coastguard Worker xcb_change_save_set (xcb_connection_t *c, 6178*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 6179*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6180*03ce13f7SAndroid Build Coastguard Worker 6181*03ce13f7SAndroid Build Coastguard Worker /** 6182*03ce13f7SAndroid Build Coastguard Worker * @brief Reparents a window 6183*03ce13f7SAndroid Build Coastguard Worker * 6184*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6185*03ce13f7SAndroid Build Coastguard Worker * @param window The window to reparent. 6186*03ce13f7SAndroid Build Coastguard Worker * @param parent The new parent of the window. 6187*03ce13f7SAndroid Build Coastguard Worker * @param x The X position of the window within its new parent. 6188*03ce13f7SAndroid Build Coastguard Worker * @param y The Y position of the window within its new parent. 6189*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6190*03ce13f7SAndroid Build Coastguard Worker * 6191*03ce13f7SAndroid Build Coastguard Worker * Makes the specified window a child of the specified parent window. If the 6192*03ce13f7SAndroid Build Coastguard Worker * window is mapped, it will automatically be unmapped before reparenting and 6193*03ce13f7SAndroid Build Coastguard Worker * re-mapped after reparenting. The window is placed in the stacking order on top 6194*03ce13f7SAndroid Build Coastguard Worker * with respect to sibling windows. 6195*03ce13f7SAndroid Build Coastguard Worker * 6196*03ce13f7SAndroid Build Coastguard Worker * After reparenting, a ReparentNotify event is generated. 6197*03ce13f7SAndroid Build Coastguard Worker * 6198*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6199*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6200*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6201*03ce13f7SAndroid Build Coastguard Worker */ 6202*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6203*03ce13f7SAndroid Build Coastguard Worker xcb_reparent_window_checked (xcb_connection_t *c, 6204*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6205*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 6206*03ce13f7SAndroid Build Coastguard Worker int16_t x, 6207*03ce13f7SAndroid Build Coastguard Worker int16_t y); 6208*03ce13f7SAndroid Build Coastguard Worker 6209*03ce13f7SAndroid Build Coastguard Worker /** 6210*03ce13f7SAndroid Build Coastguard Worker * @brief Reparents a window 6211*03ce13f7SAndroid Build Coastguard Worker * 6212*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6213*03ce13f7SAndroid Build Coastguard Worker * @param window The window to reparent. 6214*03ce13f7SAndroid Build Coastguard Worker * @param parent The new parent of the window. 6215*03ce13f7SAndroid Build Coastguard Worker * @param x The X position of the window within its new parent. 6216*03ce13f7SAndroid Build Coastguard Worker * @param y The Y position of the window within its new parent. 6217*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6218*03ce13f7SAndroid Build Coastguard Worker * 6219*03ce13f7SAndroid Build Coastguard Worker * Makes the specified window a child of the specified parent window. If the 6220*03ce13f7SAndroid Build Coastguard Worker * window is mapped, it will automatically be unmapped before reparenting and 6221*03ce13f7SAndroid Build Coastguard Worker * re-mapped after reparenting. The window is placed in the stacking order on top 6222*03ce13f7SAndroid Build Coastguard Worker * with respect to sibling windows. 6223*03ce13f7SAndroid Build Coastguard Worker * 6224*03ce13f7SAndroid Build Coastguard Worker * After reparenting, a ReparentNotify event is generated. 6225*03ce13f7SAndroid Build Coastguard Worker * 6226*03ce13f7SAndroid Build Coastguard Worker */ 6227*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6228*03ce13f7SAndroid Build Coastguard Worker xcb_reparent_window (xcb_connection_t *c, 6229*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6230*03ce13f7SAndroid Build Coastguard Worker xcb_window_t parent, 6231*03ce13f7SAndroid Build Coastguard Worker int16_t x, 6232*03ce13f7SAndroid Build Coastguard Worker int16_t y); 6233*03ce13f7SAndroid Build Coastguard Worker 6234*03ce13f7SAndroid Build Coastguard Worker /** 6235*03ce13f7SAndroid Build Coastguard Worker * @brief Makes a window visible 6236*03ce13f7SAndroid Build Coastguard Worker * 6237*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6238*03ce13f7SAndroid Build Coastguard Worker * @param window The window to make visible. 6239*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6240*03ce13f7SAndroid Build Coastguard Worker * 6241*03ce13f7SAndroid Build Coastguard Worker * Maps the specified window. This means making the window visible (as long as its 6242*03ce13f7SAndroid Build Coastguard Worker * parent is visible). 6243*03ce13f7SAndroid Build Coastguard Worker * 6244*03ce13f7SAndroid Build Coastguard Worker * This MapWindow request will be translated to a MapRequest request if a window 6245*03ce13f7SAndroid Build Coastguard Worker * manager is running. The window manager then decides to either map the window or 6246*03ce13f7SAndroid Build Coastguard Worker * not. Set the override-redirect window attribute to true if you want to bypass 6247*03ce13f7SAndroid Build Coastguard Worker * this mechanism. 6248*03ce13f7SAndroid Build Coastguard Worker * 6249*03ce13f7SAndroid Build Coastguard Worker * If the window manager decides to map the window (or if no window manager is 6250*03ce13f7SAndroid Build Coastguard Worker * running), a MapNotify event is generated. 6251*03ce13f7SAndroid Build Coastguard Worker * 6252*03ce13f7SAndroid Build Coastguard Worker * If the window becomes viewable and no earlier contents for it are remembered, 6253*03ce13f7SAndroid Build Coastguard Worker * the X server tiles the window with its background. If the window's background 6254*03ce13f7SAndroid Build Coastguard Worker * is undefined, the existing screen contents are not altered, and the X server 6255*03ce13f7SAndroid Build Coastguard Worker * generates zero or more Expose events. 6256*03ce13f7SAndroid Build Coastguard Worker * 6257*03ce13f7SAndroid Build Coastguard Worker * If the window type is InputOutput, an Expose event will be generated when the 6258*03ce13f7SAndroid Build Coastguard Worker * window becomes visible. The normal response to an Expose event should be to 6259*03ce13f7SAndroid Build Coastguard Worker * repaint the window. 6260*03ce13f7SAndroid Build Coastguard Worker * 6261*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6262*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6263*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6264*03ce13f7SAndroid Build Coastguard Worker */ 6265*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6266*03ce13f7SAndroid Build Coastguard Worker xcb_map_window_checked (xcb_connection_t *c, 6267*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6268*03ce13f7SAndroid Build Coastguard Worker 6269*03ce13f7SAndroid Build Coastguard Worker /** 6270*03ce13f7SAndroid Build Coastguard Worker * @brief Makes a window visible 6271*03ce13f7SAndroid Build Coastguard Worker * 6272*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6273*03ce13f7SAndroid Build Coastguard Worker * @param window The window to make visible. 6274*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6275*03ce13f7SAndroid Build Coastguard Worker * 6276*03ce13f7SAndroid Build Coastguard Worker * Maps the specified window. This means making the window visible (as long as its 6277*03ce13f7SAndroid Build Coastguard Worker * parent is visible). 6278*03ce13f7SAndroid Build Coastguard Worker * 6279*03ce13f7SAndroid Build Coastguard Worker * This MapWindow request will be translated to a MapRequest request if a window 6280*03ce13f7SAndroid Build Coastguard Worker * manager is running. The window manager then decides to either map the window or 6281*03ce13f7SAndroid Build Coastguard Worker * not. Set the override-redirect window attribute to true if you want to bypass 6282*03ce13f7SAndroid Build Coastguard Worker * this mechanism. 6283*03ce13f7SAndroid Build Coastguard Worker * 6284*03ce13f7SAndroid Build Coastguard Worker * If the window manager decides to map the window (or if no window manager is 6285*03ce13f7SAndroid Build Coastguard Worker * running), a MapNotify event is generated. 6286*03ce13f7SAndroid Build Coastguard Worker * 6287*03ce13f7SAndroid Build Coastguard Worker * If the window becomes viewable and no earlier contents for it are remembered, 6288*03ce13f7SAndroid Build Coastguard Worker * the X server tiles the window with its background. If the window's background 6289*03ce13f7SAndroid Build Coastguard Worker * is undefined, the existing screen contents are not altered, and the X server 6290*03ce13f7SAndroid Build Coastguard Worker * generates zero or more Expose events. 6291*03ce13f7SAndroid Build Coastguard Worker * 6292*03ce13f7SAndroid Build Coastguard Worker * If the window type is InputOutput, an Expose event will be generated when the 6293*03ce13f7SAndroid Build Coastguard Worker * window becomes visible. The normal response to an Expose event should be to 6294*03ce13f7SAndroid Build Coastguard Worker * repaint the window. 6295*03ce13f7SAndroid Build Coastguard Worker * 6296*03ce13f7SAndroid Build Coastguard Worker */ 6297*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6298*03ce13f7SAndroid Build Coastguard Worker xcb_map_window (xcb_connection_t *c, 6299*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6300*03ce13f7SAndroid Build Coastguard Worker 6301*03ce13f7SAndroid Build Coastguard Worker /** 6302*03ce13f7SAndroid Build Coastguard Worker * 6303*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6304*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6305*03ce13f7SAndroid Build Coastguard Worker * 6306*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6307*03ce13f7SAndroid Build Coastguard Worker * 6308*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6309*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6310*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6311*03ce13f7SAndroid Build Coastguard Worker */ 6312*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6313*03ce13f7SAndroid Build Coastguard Worker xcb_map_subwindows_checked (xcb_connection_t *c, 6314*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6315*03ce13f7SAndroid Build Coastguard Worker 6316*03ce13f7SAndroid Build Coastguard Worker /** 6317*03ce13f7SAndroid Build Coastguard Worker * 6318*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6319*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6320*03ce13f7SAndroid Build Coastguard Worker * 6321*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6322*03ce13f7SAndroid Build Coastguard Worker * 6323*03ce13f7SAndroid Build Coastguard Worker */ 6324*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6325*03ce13f7SAndroid Build Coastguard Worker xcb_map_subwindows (xcb_connection_t *c, 6326*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6327*03ce13f7SAndroid Build Coastguard Worker 6328*03ce13f7SAndroid Build Coastguard Worker /** 6329*03ce13f7SAndroid Build Coastguard Worker * @brief Makes a window invisible 6330*03ce13f7SAndroid Build Coastguard Worker * 6331*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6332*03ce13f7SAndroid Build Coastguard Worker * @param window The window to make invisible. 6333*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6334*03ce13f7SAndroid Build Coastguard Worker * 6335*03ce13f7SAndroid Build Coastguard Worker * Unmaps the specified window. This means making the window invisible (and all 6336*03ce13f7SAndroid Build Coastguard Worker * its child windows). 6337*03ce13f7SAndroid Build Coastguard Worker * 6338*03ce13f7SAndroid Build Coastguard Worker * Unmapping a window leads to the `UnmapNotify` event being generated. Also, 6339*03ce13f7SAndroid Build Coastguard Worker * `Expose` events are generated for formerly obscured windows. 6340*03ce13f7SAndroid Build Coastguard Worker * 6341*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6342*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6343*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6344*03ce13f7SAndroid Build Coastguard Worker */ 6345*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6346*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_window_checked (xcb_connection_t *c, 6347*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6348*03ce13f7SAndroid Build Coastguard Worker 6349*03ce13f7SAndroid Build Coastguard Worker /** 6350*03ce13f7SAndroid Build Coastguard Worker * @brief Makes a window invisible 6351*03ce13f7SAndroid Build Coastguard Worker * 6352*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6353*03ce13f7SAndroid Build Coastguard Worker * @param window The window to make invisible. 6354*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6355*03ce13f7SAndroid Build Coastguard Worker * 6356*03ce13f7SAndroid Build Coastguard Worker * Unmaps the specified window. This means making the window invisible (and all 6357*03ce13f7SAndroid Build Coastguard Worker * its child windows). 6358*03ce13f7SAndroid Build Coastguard Worker * 6359*03ce13f7SAndroid Build Coastguard Worker * Unmapping a window leads to the `UnmapNotify` event being generated. Also, 6360*03ce13f7SAndroid Build Coastguard Worker * `Expose` events are generated for formerly obscured windows. 6361*03ce13f7SAndroid Build Coastguard Worker * 6362*03ce13f7SAndroid Build Coastguard Worker */ 6363*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6364*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_window (xcb_connection_t *c, 6365*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6366*03ce13f7SAndroid Build Coastguard Worker 6367*03ce13f7SAndroid Build Coastguard Worker /** 6368*03ce13f7SAndroid Build Coastguard Worker * 6369*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6370*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6371*03ce13f7SAndroid Build Coastguard Worker * 6372*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6373*03ce13f7SAndroid Build Coastguard Worker * 6374*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6375*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6376*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6377*03ce13f7SAndroid Build Coastguard Worker */ 6378*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6379*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_subwindows_checked (xcb_connection_t *c, 6380*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6381*03ce13f7SAndroid Build Coastguard Worker 6382*03ce13f7SAndroid Build Coastguard Worker /** 6383*03ce13f7SAndroid Build Coastguard Worker * 6384*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6385*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6386*03ce13f7SAndroid Build Coastguard Worker * 6387*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6388*03ce13f7SAndroid Build Coastguard Worker * 6389*03ce13f7SAndroid Build Coastguard Worker */ 6390*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6391*03ce13f7SAndroid Build Coastguard Worker xcb_unmap_subwindows (xcb_connection_t *c, 6392*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6393*03ce13f7SAndroid Build Coastguard Worker 6394*03ce13f7SAndroid Build Coastguard Worker int 6395*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_serialize (void **_buffer, 6396*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6397*03ce13f7SAndroid Build Coastguard Worker const xcb_configure_window_value_list_t *_aux); 6398*03ce13f7SAndroid Build Coastguard Worker 6399*03ce13f7SAndroid Build Coastguard Worker int 6400*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_unpack (const void *_buffer, 6401*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6402*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_t *_aux); 6403*03ce13f7SAndroid Build Coastguard Worker 6404*03ce13f7SAndroid Build Coastguard Worker int 6405*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list_sizeof (const void *_buffer, 6406*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask); 6407*03ce13f7SAndroid Build Coastguard Worker 6408*03ce13f7SAndroid Build Coastguard Worker int 6409*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_sizeof (const void *_buffer); 6410*03ce13f7SAndroid Build Coastguard Worker 6411*03ce13f7SAndroid Build Coastguard Worker /** 6412*03ce13f7SAndroid Build Coastguard Worker * @brief Configures window attributes 6413*03ce13f7SAndroid Build Coastguard Worker * 6414*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6415*03ce13f7SAndroid Build Coastguard Worker * @param window The window to configure. 6416*03ce13f7SAndroid Build Coastguard Worker * @param value_mask Bitmask of attributes to change. 6417*03ce13f7SAndroid Build Coastguard Worker * @param value_list New values, corresponding to the attributes in value_mask. The order has to 6418*03ce13f7SAndroid Build Coastguard Worker * correspond to the order of possible \a value_mask bits. See the example. 6419*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6420*03ce13f7SAndroid Build Coastguard Worker * 6421*03ce13f7SAndroid Build Coastguard Worker * Configures a window's size, position, border width and stacking order. 6422*03ce13f7SAndroid Build Coastguard Worker * 6423*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6424*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6425*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6426*03ce13f7SAndroid Build Coastguard Worker */ 6427*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6428*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_checked (xcb_connection_t *c, 6429*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6430*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6431*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 6432*03ce13f7SAndroid Build Coastguard Worker 6433*03ce13f7SAndroid Build Coastguard Worker /** 6434*03ce13f7SAndroid Build Coastguard Worker * @brief Configures window attributes 6435*03ce13f7SAndroid Build Coastguard Worker * 6436*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6437*03ce13f7SAndroid Build Coastguard Worker * @param window The window to configure. 6438*03ce13f7SAndroid Build Coastguard Worker * @param value_mask Bitmask of attributes to change. 6439*03ce13f7SAndroid Build Coastguard Worker * @param value_list New values, corresponding to the attributes in value_mask. The order has to 6440*03ce13f7SAndroid Build Coastguard Worker * correspond to the order of possible \a value_mask bits. See the example. 6441*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6442*03ce13f7SAndroid Build Coastguard Worker * 6443*03ce13f7SAndroid Build Coastguard Worker * Configures a window's size, position, border width and stacking order. 6444*03ce13f7SAndroid Build Coastguard Worker * 6445*03ce13f7SAndroid Build Coastguard Worker */ 6446*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6447*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window (xcb_connection_t *c, 6448*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6449*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6450*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 6451*03ce13f7SAndroid Build Coastguard Worker 6452*03ce13f7SAndroid Build Coastguard Worker /** 6453*03ce13f7SAndroid Build Coastguard Worker * @brief Configures window attributes 6454*03ce13f7SAndroid Build Coastguard Worker * 6455*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6456*03ce13f7SAndroid Build Coastguard Worker * @param window The window to configure. 6457*03ce13f7SAndroid Build Coastguard Worker * @param value_mask Bitmask of attributes to change. 6458*03ce13f7SAndroid Build Coastguard Worker * @param value_list New values, corresponding to the attributes in value_mask. The order has to 6459*03ce13f7SAndroid Build Coastguard Worker * correspond to the order of possible \a value_mask bits. See the example. 6460*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6461*03ce13f7SAndroid Build Coastguard Worker * 6462*03ce13f7SAndroid Build Coastguard Worker * Configures a window's size, position, border width and stacking order. 6463*03ce13f7SAndroid Build Coastguard Worker * 6464*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6465*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6466*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6467*03ce13f7SAndroid Build Coastguard Worker */ 6468*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6469*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_aux_checked (xcb_connection_t *c, 6470*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6471*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6472*03ce13f7SAndroid Build Coastguard Worker const xcb_configure_window_value_list_t *value_list); 6473*03ce13f7SAndroid Build Coastguard Worker 6474*03ce13f7SAndroid Build Coastguard Worker /** 6475*03ce13f7SAndroid Build Coastguard Worker * @brief Configures window attributes 6476*03ce13f7SAndroid Build Coastguard Worker * 6477*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6478*03ce13f7SAndroid Build Coastguard Worker * @param window The window to configure. 6479*03ce13f7SAndroid Build Coastguard Worker * @param value_mask Bitmask of attributes to change. 6480*03ce13f7SAndroid Build Coastguard Worker * @param value_list New values, corresponding to the attributes in value_mask. The order has to 6481*03ce13f7SAndroid Build Coastguard Worker * correspond to the order of possible \a value_mask bits. See the example. 6482*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6483*03ce13f7SAndroid Build Coastguard Worker * 6484*03ce13f7SAndroid Build Coastguard Worker * Configures a window's size, position, border width and stacking order. 6485*03ce13f7SAndroid Build Coastguard Worker * 6486*03ce13f7SAndroid Build Coastguard Worker */ 6487*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6488*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_aux (xcb_connection_t *c, 6489*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6490*03ce13f7SAndroid Build Coastguard Worker uint16_t value_mask, 6491*03ce13f7SAndroid Build Coastguard Worker const xcb_configure_window_value_list_t *value_list); 6492*03ce13f7SAndroid Build Coastguard Worker 6493*03ce13f7SAndroid Build Coastguard Worker void * 6494*03ce13f7SAndroid Build Coastguard Worker xcb_configure_window_value_list (const xcb_configure_window_request_t *R); 6495*03ce13f7SAndroid Build Coastguard Worker 6496*03ce13f7SAndroid Build Coastguard Worker /** 6497*03ce13f7SAndroid Build Coastguard Worker * @brief Change window stacking order 6498*03ce13f7SAndroid Build Coastguard Worker * 6499*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6500*03ce13f7SAndroid Build Coastguard Worker * @param direction A bitmask of #xcb_circulate_t values. 6501*03ce13f7SAndroid Build Coastguard Worker * @param direction \n 6502*03ce13f7SAndroid Build Coastguard Worker * @param window The window to raise/lower (depending on \a direction). 6503*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6504*03ce13f7SAndroid Build Coastguard Worker * 6505*03ce13f7SAndroid Build Coastguard Worker * If \a direction is `XCB_CIRCULATE_RAISE_LOWEST`, the lowest mapped child (if 6506*03ce13f7SAndroid Build Coastguard Worker * any) will be raised to the top of the stack. 6507*03ce13f7SAndroid Build Coastguard Worker * 6508*03ce13f7SAndroid Build Coastguard Worker * If \a direction is `XCB_CIRCULATE_LOWER_HIGHEST`, the highest mapped child will 6509*03ce13f7SAndroid Build Coastguard Worker * be lowered to the bottom of the stack. 6510*03ce13f7SAndroid Build Coastguard Worker * 6511*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6512*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6513*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6514*03ce13f7SAndroid Build Coastguard Worker */ 6515*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6516*03ce13f7SAndroid Build Coastguard Worker xcb_circulate_window_checked (xcb_connection_t *c, 6517*03ce13f7SAndroid Build Coastguard Worker uint8_t direction, 6518*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6519*03ce13f7SAndroid Build Coastguard Worker 6520*03ce13f7SAndroid Build Coastguard Worker /** 6521*03ce13f7SAndroid Build Coastguard Worker * @brief Change window stacking order 6522*03ce13f7SAndroid Build Coastguard Worker * 6523*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6524*03ce13f7SAndroid Build Coastguard Worker * @param direction A bitmask of #xcb_circulate_t values. 6525*03ce13f7SAndroid Build Coastguard Worker * @param direction \n 6526*03ce13f7SAndroid Build Coastguard Worker * @param window The window to raise/lower (depending on \a direction). 6527*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6528*03ce13f7SAndroid Build Coastguard Worker * 6529*03ce13f7SAndroid Build Coastguard Worker * If \a direction is `XCB_CIRCULATE_RAISE_LOWEST`, the lowest mapped child (if 6530*03ce13f7SAndroid Build Coastguard Worker * any) will be raised to the top of the stack. 6531*03ce13f7SAndroid Build Coastguard Worker * 6532*03ce13f7SAndroid Build Coastguard Worker * If \a direction is `XCB_CIRCULATE_LOWER_HIGHEST`, the highest mapped child will 6533*03ce13f7SAndroid Build Coastguard Worker * be lowered to the bottom of the stack. 6534*03ce13f7SAndroid Build Coastguard Worker * 6535*03ce13f7SAndroid Build Coastguard Worker */ 6536*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6537*03ce13f7SAndroid Build Coastguard Worker xcb_circulate_window (xcb_connection_t *c, 6538*03ce13f7SAndroid Build Coastguard Worker uint8_t direction, 6539*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6540*03ce13f7SAndroid Build Coastguard Worker 6541*03ce13f7SAndroid Build Coastguard Worker /** 6542*03ce13f7SAndroid Build Coastguard Worker * @brief Get current window geometry 6543*03ce13f7SAndroid Build Coastguard Worker * 6544*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6545*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (`Window` or `Pixmap`) of which the geometry will be received. 6546*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6547*03ce13f7SAndroid Build Coastguard Worker * 6548*03ce13f7SAndroid Build Coastguard Worker * Gets the current geometry of the specified drawable (either `Window` or `Pixmap`). 6549*03ce13f7SAndroid Build Coastguard Worker * 6550*03ce13f7SAndroid Build Coastguard Worker */ 6551*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_cookie_t 6552*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry (xcb_connection_t *c, 6553*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable); 6554*03ce13f7SAndroid Build Coastguard Worker 6555*03ce13f7SAndroid Build Coastguard Worker /** 6556*03ce13f7SAndroid Build Coastguard Worker * @brief Get current window geometry 6557*03ce13f7SAndroid Build Coastguard Worker * 6558*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6559*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (`Window` or `Pixmap`) of which the geometry will be received. 6560*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6561*03ce13f7SAndroid Build Coastguard Worker * 6562*03ce13f7SAndroid Build Coastguard Worker * Gets the current geometry of the specified drawable (either `Window` or `Pixmap`). 6563*03ce13f7SAndroid Build Coastguard Worker * 6564*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6565*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6566*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6567*03ce13f7SAndroid Build Coastguard Worker */ 6568*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_cookie_t 6569*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_unchecked (xcb_connection_t *c, 6570*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable); 6571*03ce13f7SAndroid Build Coastguard Worker 6572*03ce13f7SAndroid Build Coastguard Worker /** 6573*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6574*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6575*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6576*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6577*03ce13f7SAndroid Build Coastguard Worker * 6578*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6579*03ce13f7SAndroid Build Coastguard Worker * 6580*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6581*03ce13f7SAndroid Build Coastguard Worker * xcb_get_geometry_unchecked(). is used. 6582*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6583*03ce13f7SAndroid Build Coastguard Worker * 6584*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6585*03ce13f7SAndroid Build Coastguard Worker */ 6586*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_reply_t * 6587*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_reply (xcb_connection_t *c, 6588*03ce13f7SAndroid Build Coastguard Worker xcb_get_geometry_cookie_t cookie /**< */, 6589*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6590*03ce13f7SAndroid Build Coastguard Worker 6591*03ce13f7SAndroid Build Coastguard Worker int 6592*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_sizeof (const void *_buffer); 6593*03ce13f7SAndroid Build Coastguard Worker 6594*03ce13f7SAndroid Build Coastguard Worker /** 6595*03ce13f7SAndroid Build Coastguard Worker * @brief query the window tree 6596*03ce13f7SAndroid Build Coastguard Worker * 6597*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6598*03ce13f7SAndroid Build Coastguard Worker * @param window The \a window to query. 6599*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6600*03ce13f7SAndroid Build Coastguard Worker * 6601*03ce13f7SAndroid Build Coastguard Worker * Gets the root window ID, parent window ID and list of children windows for the 6602*03ce13f7SAndroid Build Coastguard Worker * specified \a window. The children are listed in bottom-to-top stacking order. 6603*03ce13f7SAndroid Build Coastguard Worker * 6604*03ce13f7SAndroid Build Coastguard Worker */ 6605*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_cookie_t 6606*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree (xcb_connection_t *c, 6607*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6608*03ce13f7SAndroid Build Coastguard Worker 6609*03ce13f7SAndroid Build Coastguard Worker /** 6610*03ce13f7SAndroid Build Coastguard Worker * @brief query the window tree 6611*03ce13f7SAndroid Build Coastguard Worker * 6612*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6613*03ce13f7SAndroid Build Coastguard Worker * @param window The \a window to query. 6614*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6615*03ce13f7SAndroid Build Coastguard Worker * 6616*03ce13f7SAndroid Build Coastguard Worker * Gets the root window ID, parent window ID and list of children windows for the 6617*03ce13f7SAndroid Build Coastguard Worker * specified \a window. The children are listed in bottom-to-top stacking order. 6618*03ce13f7SAndroid Build Coastguard Worker * 6619*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6620*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6621*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6622*03ce13f7SAndroid Build Coastguard Worker */ 6623*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_cookie_t 6624*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_unchecked (xcb_connection_t *c, 6625*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 6626*03ce13f7SAndroid Build Coastguard Worker 6627*03ce13f7SAndroid Build Coastguard Worker xcb_window_t * 6628*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children (const xcb_query_tree_reply_t *R); 6629*03ce13f7SAndroid Build Coastguard Worker 6630*03ce13f7SAndroid Build Coastguard Worker int 6631*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children_length (const xcb_query_tree_reply_t *R); 6632*03ce13f7SAndroid Build Coastguard Worker 6633*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 6634*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_children_end (const xcb_query_tree_reply_t *R); 6635*03ce13f7SAndroid Build Coastguard Worker 6636*03ce13f7SAndroid Build Coastguard Worker /** 6637*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6638*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6639*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6640*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6641*03ce13f7SAndroid Build Coastguard Worker * 6642*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6643*03ce13f7SAndroid Build Coastguard Worker * 6644*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6645*03ce13f7SAndroid Build Coastguard Worker * xcb_query_tree_unchecked(). is used. 6646*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6647*03ce13f7SAndroid Build Coastguard Worker * 6648*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6649*03ce13f7SAndroid Build Coastguard Worker */ 6650*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_reply_t * 6651*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_reply (xcb_connection_t *c, 6652*03ce13f7SAndroid Build Coastguard Worker xcb_query_tree_cookie_t cookie /**< */, 6653*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6654*03ce13f7SAndroid Build Coastguard Worker 6655*03ce13f7SAndroid Build Coastguard Worker int 6656*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_sizeof (const void *_buffer); 6657*03ce13f7SAndroid Build Coastguard Worker 6658*03ce13f7SAndroid Build Coastguard Worker /** 6659*03ce13f7SAndroid Build Coastguard Worker * @brief Get atom identifier by name 6660*03ce13f7SAndroid Build Coastguard Worker * 6661*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6662*03ce13f7SAndroid Build Coastguard Worker * @param only_if_exists Return a valid atom id only if the atom already exists. 6663*03ce13f7SAndroid Build Coastguard Worker * @param name_len The length of the following \a name. 6664*03ce13f7SAndroid Build Coastguard Worker * @param name The name of the atom. 6665*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6666*03ce13f7SAndroid Build Coastguard Worker * 6667*03ce13f7SAndroid Build Coastguard Worker * Retrieves the identifier (xcb_atom_t TODO) for the atom with the specified 6668*03ce13f7SAndroid Build Coastguard Worker * name. Atoms are used in protocols like EWMH, for example to store window titles 6669*03ce13f7SAndroid Build Coastguard Worker * (`_NET_WM_NAME` atom) as property of a window. 6670*03ce13f7SAndroid Build Coastguard Worker * 6671*03ce13f7SAndroid Build Coastguard Worker * If \a only_if_exists is 0, the atom will be created if it does not already exist. 6672*03ce13f7SAndroid Build Coastguard Worker * If \a only_if_exists is 1, `XCB_ATOM_NONE` will be returned if the atom does 6673*03ce13f7SAndroid Build Coastguard Worker * not yet exist. 6674*03ce13f7SAndroid Build Coastguard Worker * 6675*03ce13f7SAndroid Build Coastguard Worker */ 6676*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_cookie_t 6677*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom (xcb_connection_t *c, 6678*03ce13f7SAndroid Build Coastguard Worker uint8_t only_if_exists, 6679*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 6680*03ce13f7SAndroid Build Coastguard Worker const char *name); 6681*03ce13f7SAndroid Build Coastguard Worker 6682*03ce13f7SAndroid Build Coastguard Worker /** 6683*03ce13f7SAndroid Build Coastguard Worker * @brief Get atom identifier by name 6684*03ce13f7SAndroid Build Coastguard Worker * 6685*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6686*03ce13f7SAndroid Build Coastguard Worker * @param only_if_exists Return a valid atom id only if the atom already exists. 6687*03ce13f7SAndroid Build Coastguard Worker * @param name_len The length of the following \a name. 6688*03ce13f7SAndroid Build Coastguard Worker * @param name The name of the atom. 6689*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6690*03ce13f7SAndroid Build Coastguard Worker * 6691*03ce13f7SAndroid Build Coastguard Worker * Retrieves the identifier (xcb_atom_t TODO) for the atom with the specified 6692*03ce13f7SAndroid Build Coastguard Worker * name. Atoms are used in protocols like EWMH, for example to store window titles 6693*03ce13f7SAndroid Build Coastguard Worker * (`_NET_WM_NAME` atom) as property of a window. 6694*03ce13f7SAndroid Build Coastguard Worker * 6695*03ce13f7SAndroid Build Coastguard Worker * If \a only_if_exists is 0, the atom will be created if it does not already exist. 6696*03ce13f7SAndroid Build Coastguard Worker * If \a only_if_exists is 1, `XCB_ATOM_NONE` will be returned if the atom does 6697*03ce13f7SAndroid Build Coastguard Worker * not yet exist. 6698*03ce13f7SAndroid Build Coastguard Worker * 6699*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6700*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6701*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6702*03ce13f7SAndroid Build Coastguard Worker */ 6703*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_cookie_t 6704*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_unchecked (xcb_connection_t *c, 6705*03ce13f7SAndroid Build Coastguard Worker uint8_t only_if_exists, 6706*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 6707*03ce13f7SAndroid Build Coastguard Worker const char *name); 6708*03ce13f7SAndroid Build Coastguard Worker 6709*03ce13f7SAndroid Build Coastguard Worker /** 6710*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6711*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6712*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6713*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6714*03ce13f7SAndroid Build Coastguard Worker * 6715*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6716*03ce13f7SAndroid Build Coastguard Worker * 6717*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6718*03ce13f7SAndroid Build Coastguard Worker * xcb_intern_atom_unchecked(). is used. 6719*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6720*03ce13f7SAndroid Build Coastguard Worker * 6721*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6722*03ce13f7SAndroid Build Coastguard Worker */ 6723*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_reply_t * 6724*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_reply (xcb_connection_t *c, 6725*03ce13f7SAndroid Build Coastguard Worker xcb_intern_atom_cookie_t cookie /**< */, 6726*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6727*03ce13f7SAndroid Build Coastguard Worker 6728*03ce13f7SAndroid Build Coastguard Worker int 6729*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_sizeof (const void *_buffer); 6730*03ce13f7SAndroid Build Coastguard Worker 6731*03ce13f7SAndroid Build Coastguard Worker /** 6732*03ce13f7SAndroid Build Coastguard Worker * 6733*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6734*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6735*03ce13f7SAndroid Build Coastguard Worker * 6736*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6737*03ce13f7SAndroid Build Coastguard Worker * 6738*03ce13f7SAndroid Build Coastguard Worker */ 6739*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_cookie_t 6740*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name (xcb_connection_t *c, 6741*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t atom); 6742*03ce13f7SAndroid Build Coastguard Worker 6743*03ce13f7SAndroid Build Coastguard Worker /** 6744*03ce13f7SAndroid Build Coastguard Worker * 6745*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6746*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6747*03ce13f7SAndroid Build Coastguard Worker * 6748*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6749*03ce13f7SAndroid Build Coastguard Worker * 6750*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6751*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6752*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6753*03ce13f7SAndroid Build Coastguard Worker */ 6754*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_cookie_t 6755*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_unchecked (xcb_connection_t *c, 6756*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t atom); 6757*03ce13f7SAndroid Build Coastguard Worker 6758*03ce13f7SAndroid Build Coastguard Worker char * 6759*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name (const xcb_get_atom_name_reply_t *R); 6760*03ce13f7SAndroid Build Coastguard Worker 6761*03ce13f7SAndroid Build Coastguard Worker int 6762*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name_length (const xcb_get_atom_name_reply_t *R); 6763*03ce13f7SAndroid Build Coastguard Worker 6764*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 6765*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_name_end (const xcb_get_atom_name_reply_t *R); 6766*03ce13f7SAndroid Build Coastguard Worker 6767*03ce13f7SAndroid Build Coastguard Worker /** 6768*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6769*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6770*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6771*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6772*03ce13f7SAndroid Build Coastguard Worker * 6773*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6774*03ce13f7SAndroid Build Coastguard Worker * 6775*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6776*03ce13f7SAndroid Build Coastguard Worker * xcb_get_atom_name_unchecked(). is used. 6777*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6778*03ce13f7SAndroid Build Coastguard Worker * 6779*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6780*03ce13f7SAndroid Build Coastguard Worker */ 6781*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_reply_t * 6782*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_reply (xcb_connection_t *c, 6783*03ce13f7SAndroid Build Coastguard Worker xcb_get_atom_name_cookie_t cookie /**< */, 6784*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6785*03ce13f7SAndroid Build Coastguard Worker 6786*03ce13f7SAndroid Build Coastguard Worker int 6787*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_sizeof (const void *_buffer); 6788*03ce13f7SAndroid Build Coastguard Worker 6789*03ce13f7SAndroid Build Coastguard Worker /** 6790*03ce13f7SAndroid Build Coastguard Worker * @brief Changes a window property 6791*03ce13f7SAndroid Build Coastguard Worker * 6792*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6793*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_prop_mode_t values. 6794*03ce13f7SAndroid Build Coastguard Worker * @param mode \n 6795*03ce13f7SAndroid Build Coastguard Worker * @param window The window whose property you want to change. 6796*03ce13f7SAndroid Build Coastguard Worker * @param property The property you want to change (an atom). 6797*03ce13f7SAndroid Build Coastguard Worker * @param type The type of the property you want to change (an atom). 6798*03ce13f7SAndroid Build Coastguard Worker * @param format Specifies whether the data should be viewed as a list of 8-bit, 16-bit or 6799*03ce13f7SAndroid Build Coastguard Worker * 32-bit quantities. Possible values are 8, 16 and 32. This information allows 6800*03ce13f7SAndroid Build Coastguard Worker * the X server to correctly perform byte-swap operations as necessary. 6801*03ce13f7SAndroid Build Coastguard Worker * @param data_len Specifies the number of elements (see \a format). 6802*03ce13f7SAndroid Build Coastguard Worker * @param data The property data. 6803*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6804*03ce13f7SAndroid Build Coastguard Worker * 6805*03ce13f7SAndroid Build Coastguard Worker * Sets or updates a property on the specified \a window. Properties are for 6806*03ce13f7SAndroid Build Coastguard Worker * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`). 6807*03ce13f7SAndroid Build Coastguard Worker * Protocols such as EWMH also use properties - for example EWMH defines the 6808*03ce13f7SAndroid Build Coastguard Worker * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property. 6809*03ce13f7SAndroid Build Coastguard Worker * 6810*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6811*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6812*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6813*03ce13f7SAndroid Build Coastguard Worker */ 6814*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6815*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_checked (xcb_connection_t *c, 6816*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 6817*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6818*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 6819*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type, 6820*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 6821*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len, 6822*03ce13f7SAndroid Build Coastguard Worker const void *data); 6823*03ce13f7SAndroid Build Coastguard Worker 6824*03ce13f7SAndroid Build Coastguard Worker /** 6825*03ce13f7SAndroid Build Coastguard Worker * @brief Changes a window property 6826*03ce13f7SAndroid Build Coastguard Worker * 6827*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6828*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_prop_mode_t values. 6829*03ce13f7SAndroid Build Coastguard Worker * @param mode \n 6830*03ce13f7SAndroid Build Coastguard Worker * @param window The window whose property you want to change. 6831*03ce13f7SAndroid Build Coastguard Worker * @param property The property you want to change (an atom). 6832*03ce13f7SAndroid Build Coastguard Worker * @param type The type of the property you want to change (an atom). 6833*03ce13f7SAndroid Build Coastguard Worker * @param format Specifies whether the data should be viewed as a list of 8-bit, 16-bit or 6834*03ce13f7SAndroid Build Coastguard Worker * 32-bit quantities. Possible values are 8, 16 and 32. This information allows 6835*03ce13f7SAndroid Build Coastguard Worker * the X server to correctly perform byte-swap operations as necessary. 6836*03ce13f7SAndroid Build Coastguard Worker * @param data_len Specifies the number of elements (see \a format). 6837*03ce13f7SAndroid Build Coastguard Worker * @param data The property data. 6838*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6839*03ce13f7SAndroid Build Coastguard Worker * 6840*03ce13f7SAndroid Build Coastguard Worker * Sets or updates a property on the specified \a window. Properties are for 6841*03ce13f7SAndroid Build Coastguard Worker * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`). 6842*03ce13f7SAndroid Build Coastguard Worker * Protocols such as EWMH also use properties - for example EWMH defines the 6843*03ce13f7SAndroid Build Coastguard Worker * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property. 6844*03ce13f7SAndroid Build Coastguard Worker * 6845*03ce13f7SAndroid Build Coastguard Worker */ 6846*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6847*03ce13f7SAndroid Build Coastguard Worker xcb_change_property (xcb_connection_t *c, 6848*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 6849*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6850*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 6851*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type, 6852*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 6853*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len, 6854*03ce13f7SAndroid Build Coastguard Worker const void *data); 6855*03ce13f7SAndroid Build Coastguard Worker 6856*03ce13f7SAndroid Build Coastguard Worker void * 6857*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data (const xcb_change_property_request_t *R); 6858*03ce13f7SAndroid Build Coastguard Worker 6859*03ce13f7SAndroid Build Coastguard Worker int 6860*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data_length (const xcb_change_property_request_t *R); 6861*03ce13f7SAndroid Build Coastguard Worker 6862*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 6863*03ce13f7SAndroid Build Coastguard Worker xcb_change_property_data_end (const xcb_change_property_request_t *R); 6864*03ce13f7SAndroid Build Coastguard Worker 6865*03ce13f7SAndroid Build Coastguard Worker /** 6866*03ce13f7SAndroid Build Coastguard Worker * 6867*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6868*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6869*03ce13f7SAndroid Build Coastguard Worker * 6870*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6871*03ce13f7SAndroid Build Coastguard Worker * 6872*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 6873*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6874*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 6875*03ce13f7SAndroid Build Coastguard Worker */ 6876*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6877*03ce13f7SAndroid Build Coastguard Worker xcb_delete_property_checked (xcb_connection_t *c, 6878*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6879*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property); 6880*03ce13f7SAndroid Build Coastguard Worker 6881*03ce13f7SAndroid Build Coastguard Worker /** 6882*03ce13f7SAndroid Build Coastguard Worker * 6883*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6884*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6885*03ce13f7SAndroid Build Coastguard Worker * 6886*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 6887*03ce13f7SAndroid Build Coastguard Worker * 6888*03ce13f7SAndroid Build Coastguard Worker */ 6889*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 6890*03ce13f7SAndroid Build Coastguard Worker xcb_delete_property (xcb_connection_t *c, 6891*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6892*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property); 6893*03ce13f7SAndroid Build Coastguard Worker 6894*03ce13f7SAndroid Build Coastguard Worker int 6895*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_sizeof (const void *_buffer); 6896*03ce13f7SAndroid Build Coastguard Worker 6897*03ce13f7SAndroid Build Coastguard Worker /** 6898*03ce13f7SAndroid Build Coastguard Worker * @brief Gets a window property 6899*03ce13f7SAndroid Build Coastguard Worker * 6900*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6901*03ce13f7SAndroid Build Coastguard Worker * @param _delete Whether the property should actually be deleted. For deleting a property, the 6902*03ce13f7SAndroid Build Coastguard Worker * specified \a type has to match the actual property type. 6903*03ce13f7SAndroid Build Coastguard Worker * @param window The window whose property you want to get. 6904*03ce13f7SAndroid Build Coastguard Worker * @param property The property you want to get (an atom). 6905*03ce13f7SAndroid Build Coastguard Worker * @param type The type of the property you want to get (an atom). 6906*03ce13f7SAndroid Build Coastguard Worker * @param long_offset Specifies the offset (in 32-bit multiples) in the specified property where the 6907*03ce13f7SAndroid Build Coastguard Worker * data is to be retrieved. 6908*03ce13f7SAndroid Build Coastguard Worker * @param long_length Specifies how many 32-bit multiples of data should be retrieved (e.g. if you 6909*03ce13f7SAndroid Build Coastguard Worker * set \a long_length to 4, you will receive 16 bytes of data). 6910*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6911*03ce13f7SAndroid Build Coastguard Worker * 6912*03ce13f7SAndroid Build Coastguard Worker * Gets the specified \a property from the specified \a window. Properties are for 6913*03ce13f7SAndroid Build Coastguard Worker * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`). 6914*03ce13f7SAndroid Build Coastguard Worker * Protocols such as EWMH also use properties - for example EWMH defines the 6915*03ce13f7SAndroid Build Coastguard Worker * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property. 6916*03ce13f7SAndroid Build Coastguard Worker * 6917*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about \a type 6918*03ce13f7SAndroid Build Coastguard Worker * 6919*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about `delete` 6920*03ce13f7SAndroid Build Coastguard Worker * 6921*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about the offset/length thing. what's a valid use case? 6922*03ce13f7SAndroid Build Coastguard Worker * 6923*03ce13f7SAndroid Build Coastguard Worker */ 6924*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_cookie_t 6925*03ce13f7SAndroid Build Coastguard Worker xcb_get_property (xcb_connection_t *c, 6926*03ce13f7SAndroid Build Coastguard Worker uint8_t _delete, 6927*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6928*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 6929*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type, 6930*03ce13f7SAndroid Build Coastguard Worker uint32_t long_offset, 6931*03ce13f7SAndroid Build Coastguard Worker uint32_t long_length); 6932*03ce13f7SAndroid Build Coastguard Worker 6933*03ce13f7SAndroid Build Coastguard Worker /** 6934*03ce13f7SAndroid Build Coastguard Worker * @brief Gets a window property 6935*03ce13f7SAndroid Build Coastguard Worker * 6936*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6937*03ce13f7SAndroid Build Coastguard Worker * @param _delete Whether the property should actually be deleted. For deleting a property, the 6938*03ce13f7SAndroid Build Coastguard Worker * specified \a type has to match the actual property type. 6939*03ce13f7SAndroid Build Coastguard Worker * @param window The window whose property you want to get. 6940*03ce13f7SAndroid Build Coastguard Worker * @param property The property you want to get (an atom). 6941*03ce13f7SAndroid Build Coastguard Worker * @param type The type of the property you want to get (an atom). 6942*03ce13f7SAndroid Build Coastguard Worker * @param long_offset Specifies the offset (in 32-bit multiples) in the specified property where the 6943*03ce13f7SAndroid Build Coastguard Worker * data is to be retrieved. 6944*03ce13f7SAndroid Build Coastguard Worker * @param long_length Specifies how many 32-bit multiples of data should be retrieved (e.g. if you 6945*03ce13f7SAndroid Build Coastguard Worker * set \a long_length to 4, you will receive 16 bytes of data). 6946*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 6947*03ce13f7SAndroid Build Coastguard Worker * 6948*03ce13f7SAndroid Build Coastguard Worker * Gets the specified \a property from the specified \a window. Properties are for 6949*03ce13f7SAndroid Build Coastguard Worker * example the window title (`WM_NAME`) or its minimum size (`WM_NORMAL_HINTS`). 6950*03ce13f7SAndroid Build Coastguard Worker * Protocols such as EWMH also use properties - for example EWMH defines the 6951*03ce13f7SAndroid Build Coastguard Worker * window title, encoded as UTF-8 string, in the `_NET_WM_NAME` property. 6952*03ce13f7SAndroid Build Coastguard Worker * 6953*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about \a type 6954*03ce13f7SAndroid Build Coastguard Worker * 6955*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about `delete` 6956*03ce13f7SAndroid Build Coastguard Worker * 6957*03ce13f7SAndroid Build Coastguard Worker * TODO: talk about the offset/length thing. what's a valid use case? 6958*03ce13f7SAndroid Build Coastguard Worker * 6959*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 6960*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 6961*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 6962*03ce13f7SAndroid Build Coastguard Worker */ 6963*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_cookie_t 6964*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_unchecked (xcb_connection_t *c, 6965*03ce13f7SAndroid Build Coastguard Worker uint8_t _delete, 6966*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 6967*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 6968*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t type, 6969*03ce13f7SAndroid Build Coastguard Worker uint32_t long_offset, 6970*03ce13f7SAndroid Build Coastguard Worker uint32_t long_length); 6971*03ce13f7SAndroid Build Coastguard Worker 6972*03ce13f7SAndroid Build Coastguard Worker void * 6973*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value (const xcb_get_property_reply_t *R); 6974*03ce13f7SAndroid Build Coastguard Worker 6975*03ce13f7SAndroid Build Coastguard Worker int 6976*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value_length (const xcb_get_property_reply_t *R); 6977*03ce13f7SAndroid Build Coastguard Worker 6978*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 6979*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_value_end (const xcb_get_property_reply_t *R); 6980*03ce13f7SAndroid Build Coastguard Worker 6981*03ce13f7SAndroid Build Coastguard Worker /** 6982*03ce13f7SAndroid Build Coastguard Worker * Return the reply 6983*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 6984*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 6985*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 6986*03ce13f7SAndroid Build Coastguard Worker * 6987*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 6988*03ce13f7SAndroid Build Coastguard Worker * 6989*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 6990*03ce13f7SAndroid Build Coastguard Worker * xcb_get_property_unchecked(). is used. 6991*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 6992*03ce13f7SAndroid Build Coastguard Worker * 6993*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 6994*03ce13f7SAndroid Build Coastguard Worker */ 6995*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_reply_t * 6996*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_reply (xcb_connection_t *c, 6997*03ce13f7SAndroid Build Coastguard Worker xcb_get_property_cookie_t cookie /**< */, 6998*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 6999*03ce13f7SAndroid Build Coastguard Worker 7000*03ce13f7SAndroid Build Coastguard Worker int 7001*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_sizeof (const void *_buffer); 7002*03ce13f7SAndroid Build Coastguard Worker 7003*03ce13f7SAndroid Build Coastguard Worker /** 7004*03ce13f7SAndroid Build Coastguard Worker * 7005*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7006*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7007*03ce13f7SAndroid Build Coastguard Worker * 7008*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7009*03ce13f7SAndroid Build Coastguard Worker * 7010*03ce13f7SAndroid Build Coastguard Worker */ 7011*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_cookie_t 7012*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties (xcb_connection_t *c, 7013*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 7014*03ce13f7SAndroid Build Coastguard Worker 7015*03ce13f7SAndroid Build Coastguard Worker /** 7016*03ce13f7SAndroid Build Coastguard Worker * 7017*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7018*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7019*03ce13f7SAndroid Build Coastguard Worker * 7020*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7021*03ce13f7SAndroid Build Coastguard Worker * 7022*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 7023*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7024*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 7025*03ce13f7SAndroid Build Coastguard Worker */ 7026*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_cookie_t 7027*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_unchecked (xcb_connection_t *c, 7028*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 7029*03ce13f7SAndroid Build Coastguard Worker 7030*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t * 7031*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms (const xcb_list_properties_reply_t *R); 7032*03ce13f7SAndroid Build Coastguard Worker 7033*03ce13f7SAndroid Build Coastguard Worker int 7034*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms_length (const xcb_list_properties_reply_t *R); 7035*03ce13f7SAndroid Build Coastguard Worker 7036*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 7037*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_atoms_end (const xcb_list_properties_reply_t *R); 7038*03ce13f7SAndroid Build Coastguard Worker 7039*03ce13f7SAndroid Build Coastguard Worker /** 7040*03ce13f7SAndroid Build Coastguard Worker * Return the reply 7041*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7042*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 7043*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 7044*03ce13f7SAndroid Build Coastguard Worker * 7045*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 7046*03ce13f7SAndroid Build Coastguard Worker * 7047*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 7048*03ce13f7SAndroid Build Coastguard Worker * xcb_list_properties_unchecked(). is used. 7049*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 7050*03ce13f7SAndroid Build Coastguard Worker * 7051*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 7052*03ce13f7SAndroid Build Coastguard Worker */ 7053*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_reply_t * 7054*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_reply (xcb_connection_t *c, 7055*03ce13f7SAndroid Build Coastguard Worker xcb_list_properties_cookie_t cookie /**< */, 7056*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 7057*03ce13f7SAndroid Build Coastguard Worker 7058*03ce13f7SAndroid Build Coastguard Worker /** 7059*03ce13f7SAndroid Build Coastguard Worker * @brief Sets the owner of a selection 7060*03ce13f7SAndroid Build Coastguard Worker * 7061*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7062*03ce13f7SAndroid Build Coastguard Worker * @param owner The new owner of the selection. 7063*03ce13f7SAndroid Build Coastguard Worker * \n 7064*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means that the selection will have no owner. 7065*03ce13f7SAndroid Build Coastguard Worker * @param selection The selection. 7066*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7067*03ce13f7SAndroid Build Coastguard Worker * \n 7068*03ce13f7SAndroid Build Coastguard Worker * The selection will not be changed if \a time is earlier than the current 7069*03ce13f7SAndroid Build Coastguard Worker * last-change time of the \a selection or is later than the current X server time. 7070*03ce13f7SAndroid Build Coastguard Worker * Otherwise, the last-change time is set to the specified time. 7071*03ce13f7SAndroid Build Coastguard Worker * \n 7072*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7073*03ce13f7SAndroid Build Coastguard Worker * time. 7074*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7075*03ce13f7SAndroid Build Coastguard Worker * 7076*03ce13f7SAndroid Build Coastguard Worker * Makes `window` the owner of the selection \a selection and updates the 7077*03ce13f7SAndroid Build Coastguard Worker * last-change time of the specified selection. 7078*03ce13f7SAndroid Build Coastguard Worker * 7079*03ce13f7SAndroid Build Coastguard Worker * TODO: briefly explain what a selection is. 7080*03ce13f7SAndroid Build Coastguard Worker * 7081*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7082*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7083*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7084*03ce13f7SAndroid Build Coastguard Worker */ 7085*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7086*03ce13f7SAndroid Build Coastguard Worker xcb_set_selection_owner_checked (xcb_connection_t *c, 7087*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner, 7088*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection, 7089*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7090*03ce13f7SAndroid Build Coastguard Worker 7091*03ce13f7SAndroid Build Coastguard Worker /** 7092*03ce13f7SAndroid Build Coastguard Worker * @brief Sets the owner of a selection 7093*03ce13f7SAndroid Build Coastguard Worker * 7094*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7095*03ce13f7SAndroid Build Coastguard Worker * @param owner The new owner of the selection. 7096*03ce13f7SAndroid Build Coastguard Worker * \n 7097*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means that the selection will have no owner. 7098*03ce13f7SAndroid Build Coastguard Worker * @param selection The selection. 7099*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7100*03ce13f7SAndroid Build Coastguard Worker * \n 7101*03ce13f7SAndroid Build Coastguard Worker * The selection will not be changed if \a time is earlier than the current 7102*03ce13f7SAndroid Build Coastguard Worker * last-change time of the \a selection or is later than the current X server time. 7103*03ce13f7SAndroid Build Coastguard Worker * Otherwise, the last-change time is set to the specified time. 7104*03ce13f7SAndroid Build Coastguard Worker * \n 7105*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7106*03ce13f7SAndroid Build Coastguard Worker * time. 7107*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7108*03ce13f7SAndroid Build Coastguard Worker * 7109*03ce13f7SAndroid Build Coastguard Worker * Makes `window` the owner of the selection \a selection and updates the 7110*03ce13f7SAndroid Build Coastguard Worker * last-change time of the specified selection. 7111*03ce13f7SAndroid Build Coastguard Worker * 7112*03ce13f7SAndroid Build Coastguard Worker * TODO: briefly explain what a selection is. 7113*03ce13f7SAndroid Build Coastguard Worker * 7114*03ce13f7SAndroid Build Coastguard Worker */ 7115*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7116*03ce13f7SAndroid Build Coastguard Worker xcb_set_selection_owner (xcb_connection_t *c, 7117*03ce13f7SAndroid Build Coastguard Worker xcb_window_t owner, 7118*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection, 7119*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7120*03ce13f7SAndroid Build Coastguard Worker 7121*03ce13f7SAndroid Build Coastguard Worker /** 7122*03ce13f7SAndroid Build Coastguard Worker * @brief Gets the owner of a selection 7123*03ce13f7SAndroid Build Coastguard Worker * 7124*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7125*03ce13f7SAndroid Build Coastguard Worker * @param selection The selection. 7126*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7127*03ce13f7SAndroid Build Coastguard Worker * 7128*03ce13f7SAndroid Build Coastguard Worker * Gets the owner of the specified selection. 7129*03ce13f7SAndroid Build Coastguard Worker * 7130*03ce13f7SAndroid Build Coastguard Worker * TODO: briefly explain what a selection is. 7131*03ce13f7SAndroid Build Coastguard Worker * 7132*03ce13f7SAndroid Build Coastguard Worker */ 7133*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_cookie_t 7134*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner (xcb_connection_t *c, 7135*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection); 7136*03ce13f7SAndroid Build Coastguard Worker 7137*03ce13f7SAndroid Build Coastguard Worker /** 7138*03ce13f7SAndroid Build Coastguard Worker * @brief Gets the owner of a selection 7139*03ce13f7SAndroid Build Coastguard Worker * 7140*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7141*03ce13f7SAndroid Build Coastguard Worker * @param selection The selection. 7142*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7143*03ce13f7SAndroid Build Coastguard Worker * 7144*03ce13f7SAndroid Build Coastguard Worker * Gets the owner of the specified selection. 7145*03ce13f7SAndroid Build Coastguard Worker * 7146*03ce13f7SAndroid Build Coastguard Worker * TODO: briefly explain what a selection is. 7147*03ce13f7SAndroid Build Coastguard Worker * 7148*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 7149*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7150*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 7151*03ce13f7SAndroid Build Coastguard Worker */ 7152*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_cookie_t 7153*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_unchecked (xcb_connection_t *c, 7154*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection); 7155*03ce13f7SAndroid Build Coastguard Worker 7156*03ce13f7SAndroid Build Coastguard Worker /** 7157*03ce13f7SAndroid Build Coastguard Worker * Return the reply 7158*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7159*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 7160*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 7161*03ce13f7SAndroid Build Coastguard Worker * 7162*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 7163*03ce13f7SAndroid Build Coastguard Worker * 7164*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 7165*03ce13f7SAndroid Build Coastguard Worker * xcb_get_selection_owner_unchecked(). is used. 7166*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 7167*03ce13f7SAndroid Build Coastguard Worker * 7168*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 7169*03ce13f7SAndroid Build Coastguard Worker */ 7170*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_reply_t * 7171*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_reply (xcb_connection_t *c, 7172*03ce13f7SAndroid Build Coastguard Worker xcb_get_selection_owner_cookie_t cookie /**< */, 7173*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 7174*03ce13f7SAndroid Build Coastguard Worker 7175*03ce13f7SAndroid Build Coastguard Worker /** 7176*03ce13f7SAndroid Build Coastguard Worker * 7177*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7178*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7179*03ce13f7SAndroid Build Coastguard Worker * 7180*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7181*03ce13f7SAndroid Build Coastguard Worker * 7182*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7183*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7184*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7185*03ce13f7SAndroid Build Coastguard Worker */ 7186*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7187*03ce13f7SAndroid Build Coastguard Worker xcb_convert_selection_checked (xcb_connection_t *c, 7188*03ce13f7SAndroid Build Coastguard Worker xcb_window_t requestor, 7189*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection, 7190*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t target, 7191*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 7192*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7193*03ce13f7SAndroid Build Coastguard Worker 7194*03ce13f7SAndroid Build Coastguard Worker /** 7195*03ce13f7SAndroid Build Coastguard Worker * 7196*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7197*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7198*03ce13f7SAndroid Build Coastguard Worker * 7199*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7200*03ce13f7SAndroid Build Coastguard Worker * 7201*03ce13f7SAndroid Build Coastguard Worker */ 7202*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7203*03ce13f7SAndroid Build Coastguard Worker xcb_convert_selection (xcb_connection_t *c, 7204*03ce13f7SAndroid Build Coastguard Worker xcb_window_t requestor, 7205*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t selection, 7206*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t target, 7207*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t property, 7208*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7209*03ce13f7SAndroid Build Coastguard Worker 7210*03ce13f7SAndroid Build Coastguard Worker /** 7211*03ce13f7SAndroid Build Coastguard Worker * @brief send an event 7212*03ce13f7SAndroid Build Coastguard Worker * 7213*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7214*03ce13f7SAndroid Build Coastguard Worker * @param propagate If \a propagate is true and no clients have selected any event on \a destination, 7215*03ce13f7SAndroid Build Coastguard Worker * the destination is replaced with the closest ancestor of \a destination for 7216*03ce13f7SAndroid Build Coastguard Worker * which some client has selected a type in \a event_mask and for which no 7217*03ce13f7SAndroid Build Coastguard Worker * intervening window has that type in its do-not-propagate-mask. If no such 7218*03ce13f7SAndroid Build Coastguard Worker * window exists or if the window is an ancestor of the focus window and 7219*03ce13f7SAndroid Build Coastguard Worker * `InputFocus` was originally specified as the destination, the event is not sent 7220*03ce13f7SAndroid Build Coastguard Worker * to any clients. Otherwise, the event is reported to every client selecting on 7221*03ce13f7SAndroid Build Coastguard Worker * the final destination any of the types specified in \a event_mask. 7222*03ce13f7SAndroid Build Coastguard Worker * @param destination The window to send this event to. Every client which selects any event within 7223*03ce13f7SAndroid Build Coastguard Worker * \a event_mask on \a destination will get the event. 7224*03ce13f7SAndroid Build Coastguard Worker * \n 7225*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_SEND_EVENT_DEST_POINTER_WINDOW` refers to the window 7226*03ce13f7SAndroid Build Coastguard Worker * that contains the mouse pointer. 7227*03ce13f7SAndroid Build Coastguard Worker * \n 7228*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_SEND_EVENT_DEST_ITEM_FOCUS` refers to the window which 7229*03ce13f7SAndroid Build Coastguard Worker * has the keyboard focus. 7230*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Event_mask for determining which clients should receive the specified event. 7231*03ce13f7SAndroid Build Coastguard Worker * See \a destination and \a propagate. 7232*03ce13f7SAndroid Build Coastguard Worker * @param event The event to send to the specified \a destination. 7233*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7234*03ce13f7SAndroid Build Coastguard Worker * 7235*03ce13f7SAndroid Build Coastguard Worker * Identifies the \a destination window, determines which clients should receive 7236*03ce13f7SAndroid Build Coastguard Worker * the specified event and ignores any active grabs. 7237*03ce13f7SAndroid Build Coastguard Worker * 7238*03ce13f7SAndroid Build Coastguard Worker * The \a event must be one of the core events or an event defined by an extension, 7239*03ce13f7SAndroid Build Coastguard Worker * so that the X server can correctly byte-swap the contents as necessary. The 7240*03ce13f7SAndroid Build Coastguard Worker * contents of \a event are otherwise unaltered and unchecked except for the 7241*03ce13f7SAndroid Build Coastguard Worker * `send_event` field which is forced to 'true'. 7242*03ce13f7SAndroid Build Coastguard Worker * 7243*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7244*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7245*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7246*03ce13f7SAndroid Build Coastguard Worker */ 7247*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7248*03ce13f7SAndroid Build Coastguard Worker xcb_send_event_checked (xcb_connection_t *c, 7249*03ce13f7SAndroid Build Coastguard Worker uint8_t propagate, 7250*03ce13f7SAndroid Build Coastguard Worker xcb_window_t destination, 7251*03ce13f7SAndroid Build Coastguard Worker uint32_t event_mask, 7252*03ce13f7SAndroid Build Coastguard Worker const char *event); 7253*03ce13f7SAndroid Build Coastguard Worker 7254*03ce13f7SAndroid Build Coastguard Worker /** 7255*03ce13f7SAndroid Build Coastguard Worker * @brief send an event 7256*03ce13f7SAndroid Build Coastguard Worker * 7257*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7258*03ce13f7SAndroid Build Coastguard Worker * @param propagate If \a propagate is true and no clients have selected any event on \a destination, 7259*03ce13f7SAndroid Build Coastguard Worker * the destination is replaced with the closest ancestor of \a destination for 7260*03ce13f7SAndroid Build Coastguard Worker * which some client has selected a type in \a event_mask and for which no 7261*03ce13f7SAndroid Build Coastguard Worker * intervening window has that type in its do-not-propagate-mask. If no such 7262*03ce13f7SAndroid Build Coastguard Worker * window exists or if the window is an ancestor of the focus window and 7263*03ce13f7SAndroid Build Coastguard Worker * `InputFocus` was originally specified as the destination, the event is not sent 7264*03ce13f7SAndroid Build Coastguard Worker * to any clients. Otherwise, the event is reported to every client selecting on 7265*03ce13f7SAndroid Build Coastguard Worker * the final destination any of the types specified in \a event_mask. 7266*03ce13f7SAndroid Build Coastguard Worker * @param destination The window to send this event to. Every client which selects any event within 7267*03ce13f7SAndroid Build Coastguard Worker * \a event_mask on \a destination will get the event. 7268*03ce13f7SAndroid Build Coastguard Worker * \n 7269*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_SEND_EVENT_DEST_POINTER_WINDOW` refers to the window 7270*03ce13f7SAndroid Build Coastguard Worker * that contains the mouse pointer. 7271*03ce13f7SAndroid Build Coastguard Worker * \n 7272*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_SEND_EVENT_DEST_ITEM_FOCUS` refers to the window which 7273*03ce13f7SAndroid Build Coastguard Worker * has the keyboard focus. 7274*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Event_mask for determining which clients should receive the specified event. 7275*03ce13f7SAndroid Build Coastguard Worker * See \a destination and \a propagate. 7276*03ce13f7SAndroid Build Coastguard Worker * @param event The event to send to the specified \a destination. 7277*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7278*03ce13f7SAndroid Build Coastguard Worker * 7279*03ce13f7SAndroid Build Coastguard Worker * Identifies the \a destination window, determines which clients should receive 7280*03ce13f7SAndroid Build Coastguard Worker * the specified event and ignores any active grabs. 7281*03ce13f7SAndroid Build Coastguard Worker * 7282*03ce13f7SAndroid Build Coastguard Worker * The \a event must be one of the core events or an event defined by an extension, 7283*03ce13f7SAndroid Build Coastguard Worker * so that the X server can correctly byte-swap the contents as necessary. The 7284*03ce13f7SAndroid Build Coastguard Worker * contents of \a event are otherwise unaltered and unchecked except for the 7285*03ce13f7SAndroid Build Coastguard Worker * `send_event` field which is forced to 'true'. 7286*03ce13f7SAndroid Build Coastguard Worker * 7287*03ce13f7SAndroid Build Coastguard Worker */ 7288*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7289*03ce13f7SAndroid Build Coastguard Worker xcb_send_event (xcb_connection_t *c, 7290*03ce13f7SAndroid Build Coastguard Worker uint8_t propagate, 7291*03ce13f7SAndroid Build Coastguard Worker xcb_window_t destination, 7292*03ce13f7SAndroid Build Coastguard Worker uint32_t event_mask, 7293*03ce13f7SAndroid Build Coastguard Worker const char *event); 7294*03ce13f7SAndroid Build Coastguard Worker 7295*03ce13f7SAndroid Build Coastguard Worker /** 7296*03ce13f7SAndroid Build Coastguard Worker * @brief Grab the pointer 7297*03ce13f7SAndroid Build Coastguard Worker * 7298*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7299*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7300*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7301*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7302*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Specifies which pointer events are reported to the client. 7303*03ce13f7SAndroid Build Coastguard Worker * \n 7304*03ce13f7SAndroid Build Coastguard Worker * TODO: which values? 7305*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7306*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7307*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7308*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7309*03ce13f7SAndroid Build Coastguard Worker * @param confine_to Specifies the window to confine the pointer in (the user will not be able to 7310*03ce13f7SAndroid Build Coastguard Worker * move the pointer out of that window). 7311*03ce13f7SAndroid Build Coastguard Worker * \n 7312*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means don't confine the pointer. 7313*03ce13f7SAndroid Build Coastguard Worker * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the 7314*03ce13f7SAndroid Build Coastguard Worker * cursor. 7315*03ce13f7SAndroid Build Coastguard Worker * @param time The time argument allows you to avoid certain circumstances that come up if 7316*03ce13f7SAndroid Build Coastguard Worker * applications take a long time to respond or if there are long network delays. 7317*03ce13f7SAndroid Build Coastguard Worker * Consider a situation where you have two applications, both of which normally 7318*03ce13f7SAndroid Build Coastguard Worker * grab the pointer when clicked on. If both applications specify the timestamp 7319*03ce13f7SAndroid Build Coastguard Worker * from the event, the second application may wake up faster and successfully grab 7320*03ce13f7SAndroid Build Coastguard Worker * the pointer before the first application. The first application then will get 7321*03ce13f7SAndroid Build Coastguard Worker * an indication that the other application grabbed the pointer before its request 7322*03ce13f7SAndroid Build Coastguard Worker * was processed. 7323*03ce13f7SAndroid Build Coastguard Worker * \n 7324*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7325*03ce13f7SAndroid Build Coastguard Worker * time. 7326*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7327*03ce13f7SAndroid Build Coastguard Worker * 7328*03ce13f7SAndroid Build Coastguard Worker * Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client. 7329*03ce13f7SAndroid Build Coastguard Worker * 7330*03ce13f7SAndroid Build Coastguard Worker */ 7331*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_cookie_t 7332*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer (xcb_connection_t *c, 7333*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7334*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7335*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask, 7336*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7337*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode, 7338*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to, 7339*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7340*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7341*03ce13f7SAndroid Build Coastguard Worker 7342*03ce13f7SAndroid Build Coastguard Worker /** 7343*03ce13f7SAndroid Build Coastguard Worker * @brief Grab the pointer 7344*03ce13f7SAndroid Build Coastguard Worker * 7345*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7346*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7347*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7348*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7349*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Specifies which pointer events are reported to the client. 7350*03ce13f7SAndroid Build Coastguard Worker * \n 7351*03ce13f7SAndroid Build Coastguard Worker * TODO: which values? 7352*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7353*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7354*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7355*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7356*03ce13f7SAndroid Build Coastguard Worker * @param confine_to Specifies the window to confine the pointer in (the user will not be able to 7357*03ce13f7SAndroid Build Coastguard Worker * move the pointer out of that window). 7358*03ce13f7SAndroid Build Coastguard Worker * \n 7359*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means don't confine the pointer. 7360*03ce13f7SAndroid Build Coastguard Worker * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the 7361*03ce13f7SAndroid Build Coastguard Worker * cursor. 7362*03ce13f7SAndroid Build Coastguard Worker * @param time The time argument allows you to avoid certain circumstances that come up if 7363*03ce13f7SAndroid Build Coastguard Worker * applications take a long time to respond or if there are long network delays. 7364*03ce13f7SAndroid Build Coastguard Worker * Consider a situation where you have two applications, both of which normally 7365*03ce13f7SAndroid Build Coastguard Worker * grab the pointer when clicked on. If both applications specify the timestamp 7366*03ce13f7SAndroid Build Coastguard Worker * from the event, the second application may wake up faster and successfully grab 7367*03ce13f7SAndroid Build Coastguard Worker * the pointer before the first application. The first application then will get 7368*03ce13f7SAndroid Build Coastguard Worker * an indication that the other application grabbed the pointer before its request 7369*03ce13f7SAndroid Build Coastguard Worker * was processed. 7370*03ce13f7SAndroid Build Coastguard Worker * \n 7371*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7372*03ce13f7SAndroid Build Coastguard Worker * time. 7373*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7374*03ce13f7SAndroid Build Coastguard Worker * 7375*03ce13f7SAndroid Build Coastguard Worker * Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client. 7376*03ce13f7SAndroid Build Coastguard Worker * 7377*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 7378*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7379*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 7380*03ce13f7SAndroid Build Coastguard Worker */ 7381*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_cookie_t 7382*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_unchecked (xcb_connection_t *c, 7383*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7384*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7385*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask, 7386*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7387*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode, 7388*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to, 7389*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7390*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7391*03ce13f7SAndroid Build Coastguard Worker 7392*03ce13f7SAndroid Build Coastguard Worker /** 7393*03ce13f7SAndroid Build Coastguard Worker * Return the reply 7394*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7395*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 7396*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 7397*03ce13f7SAndroid Build Coastguard Worker * 7398*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 7399*03ce13f7SAndroid Build Coastguard Worker * 7400*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 7401*03ce13f7SAndroid Build Coastguard Worker * xcb_grab_pointer_unchecked(). is used. 7402*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 7403*03ce13f7SAndroid Build Coastguard Worker * 7404*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 7405*03ce13f7SAndroid Build Coastguard Worker */ 7406*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_reply_t * 7407*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_reply (xcb_connection_t *c, 7408*03ce13f7SAndroid Build Coastguard Worker xcb_grab_pointer_cookie_t cookie /**< */, 7409*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 7410*03ce13f7SAndroid Build Coastguard Worker 7411*03ce13f7SAndroid Build Coastguard Worker /** 7412*03ce13f7SAndroid Build Coastguard Worker * @brief release the pointer 7413*03ce13f7SAndroid Build Coastguard Worker * 7414*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7415*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7416*03ce13f7SAndroid Build Coastguard Worker * \n 7417*03ce13f7SAndroid Build Coastguard Worker * The pointer will not be released if \a time is earlier than the 7418*03ce13f7SAndroid Build Coastguard Worker * last-pointer-grab time or later than the current X server time. 7419*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7420*03ce13f7SAndroid Build Coastguard Worker * 7421*03ce13f7SAndroid Build Coastguard Worker * Releases the pointer and any queued events if you actively grabbed the pointer 7422*03ce13f7SAndroid Build Coastguard Worker * before using `xcb_grab_pointer`, `xcb_grab_button` or within a normal button 7423*03ce13f7SAndroid Build Coastguard Worker * press. 7424*03ce13f7SAndroid Build Coastguard Worker * 7425*03ce13f7SAndroid Build Coastguard Worker * EnterNotify and LeaveNotify events are generated. 7426*03ce13f7SAndroid Build Coastguard Worker * 7427*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7428*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7429*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7430*03ce13f7SAndroid Build Coastguard Worker */ 7431*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7432*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_pointer_checked (xcb_connection_t *c, 7433*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7434*03ce13f7SAndroid Build Coastguard Worker 7435*03ce13f7SAndroid Build Coastguard Worker /** 7436*03ce13f7SAndroid Build Coastguard Worker * @brief release the pointer 7437*03ce13f7SAndroid Build Coastguard Worker * 7438*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7439*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7440*03ce13f7SAndroid Build Coastguard Worker * \n 7441*03ce13f7SAndroid Build Coastguard Worker * The pointer will not be released if \a time is earlier than the 7442*03ce13f7SAndroid Build Coastguard Worker * last-pointer-grab time or later than the current X server time. 7443*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7444*03ce13f7SAndroid Build Coastguard Worker * 7445*03ce13f7SAndroid Build Coastguard Worker * Releases the pointer and any queued events if you actively grabbed the pointer 7446*03ce13f7SAndroid Build Coastguard Worker * before using `xcb_grab_pointer`, `xcb_grab_button` or within a normal button 7447*03ce13f7SAndroid Build Coastguard Worker * press. 7448*03ce13f7SAndroid Build Coastguard Worker * 7449*03ce13f7SAndroid Build Coastguard Worker * EnterNotify and LeaveNotify events are generated. 7450*03ce13f7SAndroid Build Coastguard Worker * 7451*03ce13f7SAndroid Build Coastguard Worker */ 7452*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7453*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_pointer (xcb_connection_t *c, 7454*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7455*03ce13f7SAndroid Build Coastguard Worker 7456*03ce13f7SAndroid Build Coastguard Worker /** 7457*03ce13f7SAndroid Build Coastguard Worker * @brief Grab pointer button(s) 7458*03ce13f7SAndroid Build Coastguard Worker * 7459*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7460*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7461*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7462*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7463*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Specifies which pointer events are reported to the client. 7464*03ce13f7SAndroid Build Coastguard Worker * \n 7465*03ce13f7SAndroid Build Coastguard Worker * TODO: which values? 7466*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7467*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7468*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7469*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7470*03ce13f7SAndroid Build Coastguard Worker * @param confine_to Specifies the window to confine the pointer in (the user will not be able to 7471*03ce13f7SAndroid Build Coastguard Worker * move the pointer out of that window). 7472*03ce13f7SAndroid Build Coastguard Worker * \n 7473*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means don't confine the pointer. 7474*03ce13f7SAndroid Build Coastguard Worker * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the 7475*03ce13f7SAndroid Build Coastguard Worker * cursor. 7476*03ce13f7SAndroid Build Coastguard Worker * @param button A bitmask of #xcb_button_index_t values. 7477*03ce13f7SAndroid Build Coastguard Worker * @param button \n 7478*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers to grab. 7479*03ce13f7SAndroid Build Coastguard Worker * \n 7480*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means grab the pointer with all 7481*03ce13f7SAndroid Build Coastguard Worker * possible modifier combinations. 7482*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7483*03ce13f7SAndroid Build Coastguard Worker * 7484*03ce13f7SAndroid Build Coastguard Worker * This request establishes a passive grab. The pointer is actively grabbed as 7485*03ce13f7SAndroid Build Coastguard Worker * described in GrabPointer, the last-pointer-grab time is set to the time at 7486*03ce13f7SAndroid Build Coastguard Worker * which the button was pressed (as transmitted in the ButtonPress event), and the 7487*03ce13f7SAndroid Build Coastguard Worker * ButtonPress event is reported if all of the following conditions are true: 7488*03ce13f7SAndroid Build Coastguard Worker * 7489*03ce13f7SAndroid Build Coastguard Worker * The pointer is not grabbed and the specified button is logically pressed when 7490*03ce13f7SAndroid Build Coastguard Worker * the specified modifier keys are logically down, and no other buttons or 7491*03ce13f7SAndroid Build Coastguard Worker * modifier keys are logically down. 7492*03ce13f7SAndroid Build Coastguard Worker * 7493*03ce13f7SAndroid Build Coastguard Worker * The grab-window contains the pointer. 7494*03ce13f7SAndroid Build Coastguard Worker * 7495*03ce13f7SAndroid Build Coastguard Worker * The confine-to window (if any) is viewable. 7496*03ce13f7SAndroid Build Coastguard Worker * 7497*03ce13f7SAndroid Build Coastguard Worker * A passive grab on the same button/key combination does not exist on any 7498*03ce13f7SAndroid Build Coastguard Worker * ancestor of grab-window. 7499*03ce13f7SAndroid Build Coastguard Worker * 7500*03ce13f7SAndroid Build Coastguard Worker * The interpretation of the remaining arguments is the same as for GrabPointer. 7501*03ce13f7SAndroid Build Coastguard Worker * The active grab is terminated automatically when the logical state of the 7502*03ce13f7SAndroid Build Coastguard Worker * pointer has all buttons released, independent of the logical state of modifier 7503*03ce13f7SAndroid Build Coastguard Worker * keys. Note that the logical state of a device (as seen by means of the 7504*03ce13f7SAndroid Build Coastguard Worker * protocol) may lag the physical state if device event processing is frozen. This 7505*03ce13f7SAndroid Build Coastguard Worker * request overrides all previous passive grabs by the same client on the same 7506*03ce13f7SAndroid Build Coastguard Worker * button/key combinations on the same window. A modifier of AnyModifier is 7507*03ce13f7SAndroid Build Coastguard Worker * equivalent to issuing the request for all possible modifier combinations 7508*03ce13f7SAndroid Build Coastguard Worker * (including the combination of no modifiers). It is not required that all 7509*03ce13f7SAndroid Build Coastguard Worker * specified modifiers have currently assigned keycodes. A button of AnyButton is 7510*03ce13f7SAndroid Build Coastguard Worker * equivalent to issuing the request for all possible buttons. Otherwise, it is 7511*03ce13f7SAndroid Build Coastguard Worker * not required that the button specified currently be assigned to a physical 7512*03ce13f7SAndroid Build Coastguard Worker * button. 7513*03ce13f7SAndroid Build Coastguard Worker * 7514*03ce13f7SAndroid Build Coastguard Worker * An Access error is generated if some other client has already issued a 7515*03ce13f7SAndroid Build Coastguard Worker * GrabButton request with the same button/key combination on the same window. 7516*03ce13f7SAndroid Build Coastguard Worker * When using AnyModifier or AnyButton, the request fails completely (no grabs are 7517*03ce13f7SAndroid Build Coastguard Worker * established), and an Access error is generated if there is a conflicting grab 7518*03ce13f7SAndroid Build Coastguard Worker * for any combination. The request has no effect on an active grab. 7519*03ce13f7SAndroid Build Coastguard Worker * 7520*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7521*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7522*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7523*03ce13f7SAndroid Build Coastguard Worker */ 7524*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7525*03ce13f7SAndroid Build Coastguard Worker xcb_grab_button_checked (xcb_connection_t *c, 7526*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7527*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7528*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask, 7529*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7530*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode, 7531*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to, 7532*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7533*03ce13f7SAndroid Build Coastguard Worker uint8_t button, 7534*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7535*03ce13f7SAndroid Build Coastguard Worker 7536*03ce13f7SAndroid Build Coastguard Worker /** 7537*03ce13f7SAndroid Build Coastguard Worker * @brief Grab pointer button(s) 7538*03ce13f7SAndroid Build Coastguard Worker * 7539*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7540*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7541*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7542*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7543*03ce13f7SAndroid Build Coastguard Worker * @param event_mask Specifies which pointer events are reported to the client. 7544*03ce13f7SAndroid Build Coastguard Worker * \n 7545*03ce13f7SAndroid Build Coastguard Worker * TODO: which values? 7546*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7547*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7548*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7549*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7550*03ce13f7SAndroid Build Coastguard Worker * @param confine_to Specifies the window to confine the pointer in (the user will not be able to 7551*03ce13f7SAndroid Build Coastguard Worker * move the pointer out of that window). 7552*03ce13f7SAndroid Build Coastguard Worker * \n 7553*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_NONE` means don't confine the pointer. 7554*03ce13f7SAndroid Build Coastguard Worker * @param cursor Specifies the cursor that should be displayed or `XCB_NONE` to not change the 7555*03ce13f7SAndroid Build Coastguard Worker * cursor. 7556*03ce13f7SAndroid Build Coastguard Worker * @param button A bitmask of #xcb_button_index_t values. 7557*03ce13f7SAndroid Build Coastguard Worker * @param button \n 7558*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers to grab. 7559*03ce13f7SAndroid Build Coastguard Worker * \n 7560*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means grab the pointer with all 7561*03ce13f7SAndroid Build Coastguard Worker * possible modifier combinations. 7562*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7563*03ce13f7SAndroid Build Coastguard Worker * 7564*03ce13f7SAndroid Build Coastguard Worker * This request establishes a passive grab. The pointer is actively grabbed as 7565*03ce13f7SAndroid Build Coastguard Worker * described in GrabPointer, the last-pointer-grab time is set to the time at 7566*03ce13f7SAndroid Build Coastguard Worker * which the button was pressed (as transmitted in the ButtonPress event), and the 7567*03ce13f7SAndroid Build Coastguard Worker * ButtonPress event is reported if all of the following conditions are true: 7568*03ce13f7SAndroid Build Coastguard Worker * 7569*03ce13f7SAndroid Build Coastguard Worker * The pointer is not grabbed and the specified button is logically pressed when 7570*03ce13f7SAndroid Build Coastguard Worker * the specified modifier keys are logically down, and no other buttons or 7571*03ce13f7SAndroid Build Coastguard Worker * modifier keys are logically down. 7572*03ce13f7SAndroid Build Coastguard Worker * 7573*03ce13f7SAndroid Build Coastguard Worker * The grab-window contains the pointer. 7574*03ce13f7SAndroid Build Coastguard Worker * 7575*03ce13f7SAndroid Build Coastguard Worker * The confine-to window (if any) is viewable. 7576*03ce13f7SAndroid Build Coastguard Worker * 7577*03ce13f7SAndroid Build Coastguard Worker * A passive grab on the same button/key combination does not exist on any 7578*03ce13f7SAndroid Build Coastguard Worker * ancestor of grab-window. 7579*03ce13f7SAndroid Build Coastguard Worker * 7580*03ce13f7SAndroid Build Coastguard Worker * The interpretation of the remaining arguments is the same as for GrabPointer. 7581*03ce13f7SAndroid Build Coastguard Worker * The active grab is terminated automatically when the logical state of the 7582*03ce13f7SAndroid Build Coastguard Worker * pointer has all buttons released, independent of the logical state of modifier 7583*03ce13f7SAndroid Build Coastguard Worker * keys. Note that the logical state of a device (as seen by means of the 7584*03ce13f7SAndroid Build Coastguard Worker * protocol) may lag the physical state if device event processing is frozen. This 7585*03ce13f7SAndroid Build Coastguard Worker * request overrides all previous passive grabs by the same client on the same 7586*03ce13f7SAndroid Build Coastguard Worker * button/key combinations on the same window. A modifier of AnyModifier is 7587*03ce13f7SAndroid Build Coastguard Worker * equivalent to issuing the request for all possible modifier combinations 7588*03ce13f7SAndroid Build Coastguard Worker * (including the combination of no modifiers). It is not required that all 7589*03ce13f7SAndroid Build Coastguard Worker * specified modifiers have currently assigned keycodes. A button of AnyButton is 7590*03ce13f7SAndroid Build Coastguard Worker * equivalent to issuing the request for all possible buttons. Otherwise, it is 7591*03ce13f7SAndroid Build Coastguard Worker * not required that the button specified currently be assigned to a physical 7592*03ce13f7SAndroid Build Coastguard Worker * button. 7593*03ce13f7SAndroid Build Coastguard Worker * 7594*03ce13f7SAndroid Build Coastguard Worker * An Access error is generated if some other client has already issued a 7595*03ce13f7SAndroid Build Coastguard Worker * GrabButton request with the same button/key combination on the same window. 7596*03ce13f7SAndroid Build Coastguard Worker * When using AnyModifier or AnyButton, the request fails completely (no grabs are 7597*03ce13f7SAndroid Build Coastguard Worker * established), and an Access error is generated if there is a conflicting grab 7598*03ce13f7SAndroid Build Coastguard Worker * for any combination. The request has no effect on an active grab. 7599*03ce13f7SAndroid Build Coastguard Worker * 7600*03ce13f7SAndroid Build Coastguard Worker */ 7601*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7602*03ce13f7SAndroid Build Coastguard Worker xcb_grab_button (xcb_connection_t *c, 7603*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7604*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7605*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask, 7606*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7607*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode, 7608*03ce13f7SAndroid Build Coastguard Worker xcb_window_t confine_to, 7609*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7610*03ce13f7SAndroid Build Coastguard Worker uint8_t button, 7611*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7612*03ce13f7SAndroid Build Coastguard Worker 7613*03ce13f7SAndroid Build Coastguard Worker /** 7614*03ce13f7SAndroid Build Coastguard Worker * 7615*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7616*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7617*03ce13f7SAndroid Build Coastguard Worker * 7618*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7619*03ce13f7SAndroid Build Coastguard Worker * 7620*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7621*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7622*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7623*03ce13f7SAndroid Build Coastguard Worker */ 7624*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7625*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_button_checked (xcb_connection_t *c, 7626*03ce13f7SAndroid Build Coastguard Worker uint8_t button, 7627*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7628*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7629*03ce13f7SAndroid Build Coastguard Worker 7630*03ce13f7SAndroid Build Coastguard Worker /** 7631*03ce13f7SAndroid Build Coastguard Worker * 7632*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7633*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7634*03ce13f7SAndroid Build Coastguard Worker * 7635*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7636*03ce13f7SAndroid Build Coastguard Worker * 7637*03ce13f7SAndroid Build Coastguard Worker */ 7638*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7639*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_button (xcb_connection_t *c, 7640*03ce13f7SAndroid Build Coastguard Worker uint8_t button, 7641*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7642*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7643*03ce13f7SAndroid Build Coastguard Worker 7644*03ce13f7SAndroid Build Coastguard Worker /** 7645*03ce13f7SAndroid Build Coastguard Worker * 7646*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7647*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7648*03ce13f7SAndroid Build Coastguard Worker * 7649*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7650*03ce13f7SAndroid Build Coastguard Worker * 7651*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7652*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7653*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7654*03ce13f7SAndroid Build Coastguard Worker */ 7655*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7656*03ce13f7SAndroid Build Coastguard Worker xcb_change_active_pointer_grab_checked (xcb_connection_t *c, 7657*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7658*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time, 7659*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask); 7660*03ce13f7SAndroid Build Coastguard Worker 7661*03ce13f7SAndroid Build Coastguard Worker /** 7662*03ce13f7SAndroid Build Coastguard Worker * 7663*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7664*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7665*03ce13f7SAndroid Build Coastguard Worker * 7666*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7667*03ce13f7SAndroid Build Coastguard Worker * 7668*03ce13f7SAndroid Build Coastguard Worker */ 7669*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7670*03ce13f7SAndroid Build Coastguard Worker xcb_change_active_pointer_grab (xcb_connection_t *c, 7671*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 7672*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time, 7673*03ce13f7SAndroid Build Coastguard Worker uint16_t event_mask); 7674*03ce13f7SAndroid Build Coastguard Worker 7675*03ce13f7SAndroid Build Coastguard Worker /** 7676*03ce13f7SAndroid Build Coastguard Worker * @brief Grab the keyboard 7677*03ce13f7SAndroid Build Coastguard Worker * 7678*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7679*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7680*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7681*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7682*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7683*03ce13f7SAndroid Build Coastguard Worker * \n 7684*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7685*03ce13f7SAndroid Build Coastguard Worker * time. 7686*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7687*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7688*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7689*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7690*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7691*03ce13f7SAndroid Build Coastguard Worker * 7692*03ce13f7SAndroid Build Coastguard Worker * Actively grabs control of the keyboard and generates FocusIn and FocusOut 7693*03ce13f7SAndroid Build Coastguard Worker * events. Further key events are reported only to the grabbing client. 7694*03ce13f7SAndroid Build Coastguard Worker * 7695*03ce13f7SAndroid Build Coastguard Worker * Any active keyboard grab by this client is overridden. If the keyboard is 7696*03ce13f7SAndroid Build Coastguard Worker * actively grabbed by some other client, `AlreadyGrabbed` is returned. If 7697*03ce13f7SAndroid Build Coastguard Worker * \a grab_window is not viewable, `GrabNotViewable` is returned. If the keyboard 7698*03ce13f7SAndroid Build Coastguard Worker * is frozen by an active grab of another client, `GrabFrozen` is returned. If the 7699*03ce13f7SAndroid Build Coastguard Worker * specified \a time is earlier than the last-keyboard-grab time or later than the 7700*03ce13f7SAndroid Build Coastguard Worker * current X server time, `GrabInvalidTime` is returned. Otherwise, the 7701*03ce13f7SAndroid Build Coastguard Worker * last-keyboard-grab time is set to the specified time. 7702*03ce13f7SAndroid Build Coastguard Worker * 7703*03ce13f7SAndroid Build Coastguard Worker */ 7704*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_cookie_t 7705*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard (xcb_connection_t *c, 7706*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7707*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7708*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time, 7709*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7710*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode); 7711*03ce13f7SAndroid Build Coastguard Worker 7712*03ce13f7SAndroid Build Coastguard Worker /** 7713*03ce13f7SAndroid Build Coastguard Worker * @brief Grab the keyboard 7714*03ce13f7SAndroid Build Coastguard Worker * 7715*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7716*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the pointer events. If 0, events are not 7717*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7718*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the pointer should be grabbed. 7719*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7720*03ce13f7SAndroid Build Coastguard Worker * \n 7721*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7722*03ce13f7SAndroid Build Coastguard Worker * time. 7723*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7724*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7725*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7726*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7727*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7728*03ce13f7SAndroid Build Coastguard Worker * 7729*03ce13f7SAndroid Build Coastguard Worker * Actively grabs control of the keyboard and generates FocusIn and FocusOut 7730*03ce13f7SAndroid Build Coastguard Worker * events. Further key events are reported only to the grabbing client. 7731*03ce13f7SAndroid Build Coastguard Worker * 7732*03ce13f7SAndroid Build Coastguard Worker * Any active keyboard grab by this client is overridden. If the keyboard is 7733*03ce13f7SAndroid Build Coastguard Worker * actively grabbed by some other client, `AlreadyGrabbed` is returned. If 7734*03ce13f7SAndroid Build Coastguard Worker * \a grab_window is not viewable, `GrabNotViewable` is returned. If the keyboard 7735*03ce13f7SAndroid Build Coastguard Worker * is frozen by an active grab of another client, `GrabFrozen` is returned. If the 7736*03ce13f7SAndroid Build Coastguard Worker * specified \a time is earlier than the last-keyboard-grab time or later than the 7737*03ce13f7SAndroid Build Coastguard Worker * current X server time, `GrabInvalidTime` is returned. Otherwise, the 7738*03ce13f7SAndroid Build Coastguard Worker * last-keyboard-grab time is set to the specified time. 7739*03ce13f7SAndroid Build Coastguard Worker * 7740*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 7741*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7742*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 7743*03ce13f7SAndroid Build Coastguard Worker */ 7744*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_cookie_t 7745*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_unchecked (xcb_connection_t *c, 7746*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7747*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7748*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time, 7749*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7750*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode); 7751*03ce13f7SAndroid Build Coastguard Worker 7752*03ce13f7SAndroid Build Coastguard Worker /** 7753*03ce13f7SAndroid Build Coastguard Worker * Return the reply 7754*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7755*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 7756*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 7757*03ce13f7SAndroid Build Coastguard Worker * 7758*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 7759*03ce13f7SAndroid Build Coastguard Worker * 7760*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 7761*03ce13f7SAndroid Build Coastguard Worker * xcb_grab_keyboard_unchecked(). is used. 7762*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 7763*03ce13f7SAndroid Build Coastguard Worker * 7764*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 7765*03ce13f7SAndroid Build Coastguard Worker */ 7766*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_reply_t * 7767*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_reply (xcb_connection_t *c, 7768*03ce13f7SAndroid Build Coastguard Worker xcb_grab_keyboard_cookie_t cookie /**< */, 7769*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 7770*03ce13f7SAndroid Build Coastguard Worker 7771*03ce13f7SAndroid Build Coastguard Worker /** 7772*03ce13f7SAndroid Build Coastguard Worker * 7773*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7774*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7775*03ce13f7SAndroid Build Coastguard Worker * 7776*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7777*03ce13f7SAndroid Build Coastguard Worker * 7778*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7779*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7780*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7781*03ce13f7SAndroid Build Coastguard Worker */ 7782*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7783*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_keyboard_checked (xcb_connection_t *c, 7784*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7785*03ce13f7SAndroid Build Coastguard Worker 7786*03ce13f7SAndroid Build Coastguard Worker /** 7787*03ce13f7SAndroid Build Coastguard Worker * 7788*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7789*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7790*03ce13f7SAndroid Build Coastguard Worker * 7791*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 7792*03ce13f7SAndroid Build Coastguard Worker * 7793*03ce13f7SAndroid Build Coastguard Worker */ 7794*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7795*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_keyboard (xcb_connection_t *c, 7796*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7797*03ce13f7SAndroid Build Coastguard Worker 7798*03ce13f7SAndroid Build Coastguard Worker /** 7799*03ce13f7SAndroid Build Coastguard Worker * @brief Grab keyboard key(s) 7800*03ce13f7SAndroid Build Coastguard Worker * 7801*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7802*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the key events. If 0, events are not 7803*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7804*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the key should be grabbed. 7805*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers to grab. 7806*03ce13f7SAndroid Build Coastguard Worker * \n 7807*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means grab the key with all 7808*03ce13f7SAndroid Build Coastguard Worker * possible modifier combinations. 7809*03ce13f7SAndroid Build Coastguard Worker * @param key The keycode of the key to grab. 7810*03ce13f7SAndroid Build Coastguard Worker * \n 7811*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_GRAB_ANY` means grab any key. 7812*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7813*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7814*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7815*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7816*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7817*03ce13f7SAndroid Build Coastguard Worker * 7818*03ce13f7SAndroid Build Coastguard Worker * Establishes a passive grab on the keyboard. In the future, the keyboard is 7819*03ce13f7SAndroid Build Coastguard Worker * actively grabbed (as for `GrabKeyboard`), the last-keyboard-grab time is set to 7820*03ce13f7SAndroid Build Coastguard Worker * the time at which the key was pressed (as transmitted in the KeyPress event), 7821*03ce13f7SAndroid Build Coastguard Worker * and the KeyPress event is reported if all of the following conditions are true: 7822*03ce13f7SAndroid Build Coastguard Worker * 7823*03ce13f7SAndroid Build Coastguard Worker * The keyboard is not grabbed and the specified key (which can itself be a 7824*03ce13f7SAndroid Build Coastguard Worker * modifier key) is logically pressed when the specified modifier keys are 7825*03ce13f7SAndroid Build Coastguard Worker * logically down, and no other modifier keys are logically down. 7826*03ce13f7SAndroid Build Coastguard Worker * 7827*03ce13f7SAndroid Build Coastguard Worker * Either the grab_window is an ancestor of (or is) the focus window, or the 7828*03ce13f7SAndroid Build Coastguard Worker * grab_window is a descendant of the focus window and contains the pointer. 7829*03ce13f7SAndroid Build Coastguard Worker * 7830*03ce13f7SAndroid Build Coastguard Worker * A passive grab on the same key combination does not exist on any ancestor of 7831*03ce13f7SAndroid Build Coastguard Worker * grab_window. 7832*03ce13f7SAndroid Build Coastguard Worker * 7833*03ce13f7SAndroid Build Coastguard Worker * The interpretation of the remaining arguments is as for XGrabKeyboard. The active grab is terminated 7834*03ce13f7SAndroid Build Coastguard Worker * automatically when the logical state of the keyboard has the specified key released (independent of the 7835*03ce13f7SAndroid Build Coastguard Worker * logical state of the modifier keys), at which point a KeyRelease event is reported to the grabbing window. 7836*03ce13f7SAndroid Build Coastguard Worker * 7837*03ce13f7SAndroid Build Coastguard Worker * Note that the logical state of a device (as seen by client applications) may lag the physical state if 7838*03ce13f7SAndroid Build Coastguard Worker * device event processing is frozen. 7839*03ce13f7SAndroid Build Coastguard Worker * 7840*03ce13f7SAndroid Build Coastguard Worker * A modifiers argument of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers). It is not required that all modifiers specified 7841*03ce13f7SAndroid Build Coastguard Worker * have currently assigned KeyCodes. A keycode argument of AnyKey is equivalent to issuing the request for 7842*03ce13f7SAndroid Build Coastguard Worker * all possible KeyCodes. Otherwise, the specified keycode must be in the range specified by min_keycode 7843*03ce13f7SAndroid Build Coastguard Worker * and max_keycode in the connection setup, or a BadValue error results. 7844*03ce13f7SAndroid Build Coastguard Worker * 7845*03ce13f7SAndroid Build Coastguard Worker * If some other client has issued a XGrabKey with the same key combination on the same window, a BadAccess 7846*03ce13f7SAndroid Build Coastguard Worker * error results. When using AnyModifier or AnyKey, the request fails completely, and a BadAccess error 7847*03ce13f7SAndroid Build Coastguard Worker * results (no grabs are established) if there is a conflicting grab for any combination. 7848*03ce13f7SAndroid Build Coastguard Worker * 7849*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7850*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7851*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7852*03ce13f7SAndroid Build Coastguard Worker */ 7853*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7854*03ce13f7SAndroid Build Coastguard Worker xcb_grab_key_checked (xcb_connection_t *c, 7855*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7856*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7857*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers, 7858*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key, 7859*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7860*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode); 7861*03ce13f7SAndroid Build Coastguard Worker 7862*03ce13f7SAndroid Build Coastguard Worker /** 7863*03ce13f7SAndroid Build Coastguard Worker * @brief Grab keyboard key(s) 7864*03ce13f7SAndroid Build Coastguard Worker * 7865*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7866*03ce13f7SAndroid Build Coastguard Worker * @param owner_events If 1, the \a grab_window will still get the key events. If 0, events are not 7867*03ce13f7SAndroid Build Coastguard Worker * reported to the \a grab_window. 7868*03ce13f7SAndroid Build Coastguard Worker * @param grab_window Specifies the window on which the key should be grabbed. 7869*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers to grab. 7870*03ce13f7SAndroid Build Coastguard Worker * \n 7871*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means grab the key with all 7872*03ce13f7SAndroid Build Coastguard Worker * possible modifier combinations. 7873*03ce13f7SAndroid Build Coastguard Worker * @param key The keycode of the key to grab. 7874*03ce13f7SAndroid Build Coastguard Worker * \n 7875*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_GRAB_ANY` means grab any key. 7876*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode A bitmask of #xcb_grab_mode_t values. 7877*03ce13f7SAndroid Build Coastguard Worker * @param pointer_mode \n 7878*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode A bitmask of #xcb_grab_mode_t values. 7879*03ce13f7SAndroid Build Coastguard Worker * @param keyboard_mode \n 7880*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7881*03ce13f7SAndroid Build Coastguard Worker * 7882*03ce13f7SAndroid Build Coastguard Worker * Establishes a passive grab on the keyboard. In the future, the keyboard is 7883*03ce13f7SAndroid Build Coastguard Worker * actively grabbed (as for `GrabKeyboard`), the last-keyboard-grab time is set to 7884*03ce13f7SAndroid Build Coastguard Worker * the time at which the key was pressed (as transmitted in the KeyPress event), 7885*03ce13f7SAndroid Build Coastguard Worker * and the KeyPress event is reported if all of the following conditions are true: 7886*03ce13f7SAndroid Build Coastguard Worker * 7887*03ce13f7SAndroid Build Coastguard Worker * The keyboard is not grabbed and the specified key (which can itself be a 7888*03ce13f7SAndroid Build Coastguard Worker * modifier key) is logically pressed when the specified modifier keys are 7889*03ce13f7SAndroid Build Coastguard Worker * logically down, and no other modifier keys are logically down. 7890*03ce13f7SAndroid Build Coastguard Worker * 7891*03ce13f7SAndroid Build Coastguard Worker * Either the grab_window is an ancestor of (or is) the focus window, or the 7892*03ce13f7SAndroid Build Coastguard Worker * grab_window is a descendant of the focus window and contains the pointer. 7893*03ce13f7SAndroid Build Coastguard Worker * 7894*03ce13f7SAndroid Build Coastguard Worker * A passive grab on the same key combination does not exist on any ancestor of 7895*03ce13f7SAndroid Build Coastguard Worker * grab_window. 7896*03ce13f7SAndroid Build Coastguard Worker * 7897*03ce13f7SAndroid Build Coastguard Worker * The interpretation of the remaining arguments is as for XGrabKeyboard. The active grab is terminated 7898*03ce13f7SAndroid Build Coastguard Worker * automatically when the logical state of the keyboard has the specified key released (independent of the 7899*03ce13f7SAndroid Build Coastguard Worker * logical state of the modifier keys), at which point a KeyRelease event is reported to the grabbing window. 7900*03ce13f7SAndroid Build Coastguard Worker * 7901*03ce13f7SAndroid Build Coastguard Worker * Note that the logical state of a device (as seen by client applications) may lag the physical state if 7902*03ce13f7SAndroid Build Coastguard Worker * device event processing is frozen. 7903*03ce13f7SAndroid Build Coastguard Worker * 7904*03ce13f7SAndroid Build Coastguard Worker * A modifiers argument of AnyModifier is equivalent to issuing the request for all possible modifier combinations (including the combination of no modifiers). It is not required that all modifiers specified 7905*03ce13f7SAndroid Build Coastguard Worker * have currently assigned KeyCodes. A keycode argument of AnyKey is equivalent to issuing the request for 7906*03ce13f7SAndroid Build Coastguard Worker * all possible KeyCodes. Otherwise, the specified keycode must be in the range specified by min_keycode 7907*03ce13f7SAndroid Build Coastguard Worker * and max_keycode in the connection setup, or a BadValue error results. 7908*03ce13f7SAndroid Build Coastguard Worker * 7909*03ce13f7SAndroid Build Coastguard Worker * If some other client has issued a XGrabKey with the same key combination on the same window, a BadAccess 7910*03ce13f7SAndroid Build Coastguard Worker * error results. When using AnyModifier or AnyKey, the request fails completely, and a BadAccess error 7911*03ce13f7SAndroid Build Coastguard Worker * results (no grabs are established) if there is a conflicting grab for any combination. 7912*03ce13f7SAndroid Build Coastguard Worker * 7913*03ce13f7SAndroid Build Coastguard Worker */ 7914*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7915*03ce13f7SAndroid Build Coastguard Worker xcb_grab_key (xcb_connection_t *c, 7916*03ce13f7SAndroid Build Coastguard Worker uint8_t owner_events, 7917*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7918*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers, 7919*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key, 7920*03ce13f7SAndroid Build Coastguard Worker uint8_t pointer_mode, 7921*03ce13f7SAndroid Build Coastguard Worker uint8_t keyboard_mode); 7922*03ce13f7SAndroid Build Coastguard Worker 7923*03ce13f7SAndroid Build Coastguard Worker /** 7924*03ce13f7SAndroid Build Coastguard Worker * @brief release a key combination 7925*03ce13f7SAndroid Build Coastguard Worker * 7926*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7927*03ce13f7SAndroid Build Coastguard Worker * @param key The keycode of the specified key combination. 7928*03ce13f7SAndroid Build Coastguard Worker * \n 7929*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_GRAB_ANY` means releasing all possible key codes. 7930*03ce13f7SAndroid Build Coastguard Worker * @param grab_window The window on which the grabbed key combination will be released. 7931*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers of the specified key combination. 7932*03ce13f7SAndroid Build Coastguard Worker * \n 7933*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means releasing the key combination 7934*03ce13f7SAndroid Build Coastguard Worker * with every possible modifier combination. 7935*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7936*03ce13f7SAndroid Build Coastguard Worker * 7937*03ce13f7SAndroid Build Coastguard Worker * Releases the key combination on \a grab_window if you grabbed it using 7938*03ce13f7SAndroid Build Coastguard Worker * `xcb_grab_key` before. 7939*03ce13f7SAndroid Build Coastguard Worker * 7940*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7941*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7942*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7943*03ce13f7SAndroid Build Coastguard Worker */ 7944*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7945*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_key_checked (xcb_connection_t *c, 7946*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key, 7947*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7948*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7949*03ce13f7SAndroid Build Coastguard Worker 7950*03ce13f7SAndroid Build Coastguard Worker /** 7951*03ce13f7SAndroid Build Coastguard Worker * @brief release a key combination 7952*03ce13f7SAndroid Build Coastguard Worker * 7953*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7954*03ce13f7SAndroid Build Coastguard Worker * @param key The keycode of the specified key combination. 7955*03ce13f7SAndroid Build Coastguard Worker * \n 7956*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_GRAB_ANY` means releasing all possible key codes. 7957*03ce13f7SAndroid Build Coastguard Worker * @param grab_window The window on which the grabbed key combination will be released. 7958*03ce13f7SAndroid Build Coastguard Worker * @param modifiers The modifiers of the specified key combination. 7959*03ce13f7SAndroid Build Coastguard Worker * \n 7960*03ce13f7SAndroid Build Coastguard Worker * Using the special value `XCB_MOD_MASK_ANY` means releasing the key combination 7961*03ce13f7SAndroid Build Coastguard Worker * with every possible modifier combination. 7962*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7963*03ce13f7SAndroid Build Coastguard Worker * 7964*03ce13f7SAndroid Build Coastguard Worker * Releases the key combination on \a grab_window if you grabbed it using 7965*03ce13f7SAndroid Build Coastguard Worker * `xcb_grab_key` before. 7966*03ce13f7SAndroid Build Coastguard Worker * 7967*03ce13f7SAndroid Build Coastguard Worker */ 7968*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7969*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_key (xcb_connection_t *c, 7970*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t key, 7971*03ce13f7SAndroid Build Coastguard Worker xcb_window_t grab_window, 7972*03ce13f7SAndroid Build Coastguard Worker uint16_t modifiers); 7973*03ce13f7SAndroid Build Coastguard Worker 7974*03ce13f7SAndroid Build Coastguard Worker /** 7975*03ce13f7SAndroid Build Coastguard Worker * @brief release queued events 7976*03ce13f7SAndroid Build Coastguard Worker * 7977*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 7978*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_allow_t values. 7979*03ce13f7SAndroid Build Coastguard Worker * @param mode \n 7980*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 7981*03ce13f7SAndroid Build Coastguard Worker * \n 7982*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 7983*03ce13f7SAndroid Build Coastguard Worker * time. 7984*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 7985*03ce13f7SAndroid Build Coastguard Worker * 7986*03ce13f7SAndroid Build Coastguard Worker * Releases queued events if the client has caused a device (pointer/keyboard) to 7987*03ce13f7SAndroid Build Coastguard Worker * freeze due to grabbing it actively. This request has no effect if \a time is 7988*03ce13f7SAndroid Build Coastguard Worker * earlier than the last-grab time of the most recent active grab for this client 7989*03ce13f7SAndroid Build Coastguard Worker * or if \a time is later than the current X server time. 7990*03ce13f7SAndroid Build Coastguard Worker * 7991*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 7992*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 7993*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 7994*03ce13f7SAndroid Build Coastguard Worker */ 7995*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 7996*03ce13f7SAndroid Build Coastguard Worker xcb_allow_events_checked (xcb_connection_t *c, 7997*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 7998*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 7999*03ce13f7SAndroid Build Coastguard Worker 8000*03ce13f7SAndroid Build Coastguard Worker /** 8001*03ce13f7SAndroid Build Coastguard Worker * @brief release queued events 8002*03ce13f7SAndroid Build Coastguard Worker * 8003*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8004*03ce13f7SAndroid Build Coastguard Worker * @param mode A bitmask of #xcb_allow_t values. 8005*03ce13f7SAndroid Build Coastguard Worker * @param mode \n 8006*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 8007*03ce13f7SAndroid Build Coastguard Worker * \n 8008*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 8009*03ce13f7SAndroid Build Coastguard Worker * time. 8010*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8011*03ce13f7SAndroid Build Coastguard Worker * 8012*03ce13f7SAndroid Build Coastguard Worker * Releases queued events if the client has caused a device (pointer/keyboard) to 8013*03ce13f7SAndroid Build Coastguard Worker * freeze due to grabbing it actively. This request has no effect if \a time is 8014*03ce13f7SAndroid Build Coastguard Worker * earlier than the last-grab time of the most recent active grab for this client 8015*03ce13f7SAndroid Build Coastguard Worker * or if \a time is later than the current X server time. 8016*03ce13f7SAndroid Build Coastguard Worker * 8017*03ce13f7SAndroid Build Coastguard Worker */ 8018*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8019*03ce13f7SAndroid Build Coastguard Worker xcb_allow_events (xcb_connection_t *c, 8020*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 8021*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 8022*03ce13f7SAndroid Build Coastguard Worker 8023*03ce13f7SAndroid Build Coastguard Worker /** 8024*03ce13f7SAndroid Build Coastguard Worker * 8025*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8026*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8027*03ce13f7SAndroid Build Coastguard Worker * 8028*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8029*03ce13f7SAndroid Build Coastguard Worker * 8030*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8031*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8032*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8033*03ce13f7SAndroid Build Coastguard Worker */ 8034*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8035*03ce13f7SAndroid Build Coastguard Worker xcb_grab_server_checked (xcb_connection_t *c); 8036*03ce13f7SAndroid Build Coastguard Worker 8037*03ce13f7SAndroid Build Coastguard Worker /** 8038*03ce13f7SAndroid Build Coastguard Worker * 8039*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8040*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8041*03ce13f7SAndroid Build Coastguard Worker * 8042*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8043*03ce13f7SAndroid Build Coastguard Worker * 8044*03ce13f7SAndroid Build Coastguard Worker */ 8045*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8046*03ce13f7SAndroid Build Coastguard Worker xcb_grab_server (xcb_connection_t *c); 8047*03ce13f7SAndroid Build Coastguard Worker 8048*03ce13f7SAndroid Build Coastguard Worker /** 8049*03ce13f7SAndroid Build Coastguard Worker * 8050*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8051*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8052*03ce13f7SAndroid Build Coastguard Worker * 8053*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8054*03ce13f7SAndroid Build Coastguard Worker * 8055*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8056*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8057*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8058*03ce13f7SAndroid Build Coastguard Worker */ 8059*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8060*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_server_checked (xcb_connection_t *c); 8061*03ce13f7SAndroid Build Coastguard Worker 8062*03ce13f7SAndroid Build Coastguard Worker /** 8063*03ce13f7SAndroid Build Coastguard Worker * 8064*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8065*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8066*03ce13f7SAndroid Build Coastguard Worker * 8067*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8068*03ce13f7SAndroid Build Coastguard Worker * 8069*03ce13f7SAndroid Build Coastguard Worker */ 8070*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8071*03ce13f7SAndroid Build Coastguard Worker xcb_ungrab_server (xcb_connection_t *c); 8072*03ce13f7SAndroid Build Coastguard Worker 8073*03ce13f7SAndroid Build Coastguard Worker /** 8074*03ce13f7SAndroid Build Coastguard Worker * @brief get pointer coordinates 8075*03ce13f7SAndroid Build Coastguard Worker * 8076*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8077*03ce13f7SAndroid Build Coastguard Worker * @param window A window to check if the pointer is on the same screen as \a window (see the 8078*03ce13f7SAndroid Build Coastguard Worker * `same_screen` field in the reply). 8079*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8080*03ce13f7SAndroid Build Coastguard Worker * 8081*03ce13f7SAndroid Build Coastguard Worker * Gets the root window the pointer is logically on and the pointer coordinates 8082*03ce13f7SAndroid Build Coastguard Worker * relative to the root window's origin. 8083*03ce13f7SAndroid Build Coastguard Worker * 8084*03ce13f7SAndroid Build Coastguard Worker */ 8085*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_cookie_t 8086*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer (xcb_connection_t *c, 8087*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 8088*03ce13f7SAndroid Build Coastguard Worker 8089*03ce13f7SAndroid Build Coastguard Worker /** 8090*03ce13f7SAndroid Build Coastguard Worker * @brief get pointer coordinates 8091*03ce13f7SAndroid Build Coastguard Worker * 8092*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8093*03ce13f7SAndroid Build Coastguard Worker * @param window A window to check if the pointer is on the same screen as \a window (see the 8094*03ce13f7SAndroid Build Coastguard Worker * `same_screen` field in the reply). 8095*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8096*03ce13f7SAndroid Build Coastguard Worker * 8097*03ce13f7SAndroid Build Coastguard Worker * Gets the root window the pointer is logically on and the pointer coordinates 8098*03ce13f7SAndroid Build Coastguard Worker * relative to the root window's origin. 8099*03ce13f7SAndroid Build Coastguard Worker * 8100*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8101*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8102*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8103*03ce13f7SAndroid Build Coastguard Worker */ 8104*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_cookie_t 8105*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_unchecked (xcb_connection_t *c, 8106*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 8107*03ce13f7SAndroid Build Coastguard Worker 8108*03ce13f7SAndroid Build Coastguard Worker /** 8109*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8110*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8111*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8112*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8113*03ce13f7SAndroid Build Coastguard Worker * 8114*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8115*03ce13f7SAndroid Build Coastguard Worker * 8116*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8117*03ce13f7SAndroid Build Coastguard Worker * xcb_query_pointer_unchecked(). is used. 8118*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8119*03ce13f7SAndroid Build Coastguard Worker * 8120*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8121*03ce13f7SAndroid Build Coastguard Worker */ 8122*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_reply_t * 8123*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_reply (xcb_connection_t *c, 8124*03ce13f7SAndroid Build Coastguard Worker xcb_query_pointer_cookie_t cookie /**< */, 8125*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8126*03ce13f7SAndroid Build Coastguard Worker 8127*03ce13f7SAndroid Build Coastguard Worker /** 8128*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 8129*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_timecoord_iterator_t 8130*03ce13f7SAndroid Build Coastguard Worker * 8131*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 8132*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 8133*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_timecoord_t) 8134*03ce13f7SAndroid Build Coastguard Worker */ 8135*03ce13f7SAndroid Build Coastguard Worker void 8136*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_next (xcb_timecoord_iterator_t *i); 8137*03ce13f7SAndroid Build Coastguard Worker 8138*03ce13f7SAndroid Build Coastguard Worker /** 8139*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 8140*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_timecoord_iterator_t 8141*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 8142*03ce13f7SAndroid Build Coastguard Worker * 8143*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 8144*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 8145*03ce13f7SAndroid Build Coastguard Worker * last element. 8146*03ce13f7SAndroid Build Coastguard Worker */ 8147*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8148*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_end (xcb_timecoord_iterator_t i); 8149*03ce13f7SAndroid Build Coastguard Worker 8150*03ce13f7SAndroid Build Coastguard Worker int 8151*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_sizeof (const void *_buffer); 8152*03ce13f7SAndroid Build Coastguard Worker 8153*03ce13f7SAndroid Build Coastguard Worker /** 8154*03ce13f7SAndroid Build Coastguard Worker * 8155*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8156*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8157*03ce13f7SAndroid Build Coastguard Worker * 8158*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8159*03ce13f7SAndroid Build Coastguard Worker * 8160*03ce13f7SAndroid Build Coastguard Worker */ 8161*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_cookie_t 8162*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events (xcb_connection_t *c, 8163*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 8164*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t start, 8165*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t stop); 8166*03ce13f7SAndroid Build Coastguard Worker 8167*03ce13f7SAndroid Build Coastguard Worker /** 8168*03ce13f7SAndroid Build Coastguard Worker * 8169*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8170*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8171*03ce13f7SAndroid Build Coastguard Worker * 8172*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8173*03ce13f7SAndroid Build Coastguard Worker * 8174*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8175*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8176*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8177*03ce13f7SAndroid Build Coastguard Worker */ 8178*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_cookie_t 8179*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_unchecked (xcb_connection_t *c, 8180*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 8181*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t start, 8182*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t stop); 8183*03ce13f7SAndroid Build Coastguard Worker 8184*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_t * 8185*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events (const xcb_get_motion_events_reply_t *R); 8186*03ce13f7SAndroid Build Coastguard Worker 8187*03ce13f7SAndroid Build Coastguard Worker int 8188*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events_length (const xcb_get_motion_events_reply_t *R); 8189*03ce13f7SAndroid Build Coastguard Worker 8190*03ce13f7SAndroid Build Coastguard Worker xcb_timecoord_iterator_t 8191*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_events_iterator (const xcb_get_motion_events_reply_t *R); 8192*03ce13f7SAndroid Build Coastguard Worker 8193*03ce13f7SAndroid Build Coastguard Worker /** 8194*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8195*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8196*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8197*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8198*03ce13f7SAndroid Build Coastguard Worker * 8199*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8200*03ce13f7SAndroid Build Coastguard Worker * 8201*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8202*03ce13f7SAndroid Build Coastguard Worker * xcb_get_motion_events_unchecked(). is used. 8203*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8204*03ce13f7SAndroid Build Coastguard Worker * 8205*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8206*03ce13f7SAndroid Build Coastguard Worker */ 8207*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_reply_t * 8208*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_reply (xcb_connection_t *c, 8209*03ce13f7SAndroid Build Coastguard Worker xcb_get_motion_events_cookie_t cookie /**< */, 8210*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8211*03ce13f7SAndroid Build Coastguard Worker 8212*03ce13f7SAndroid Build Coastguard Worker /** 8213*03ce13f7SAndroid Build Coastguard Worker * 8214*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8215*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8216*03ce13f7SAndroid Build Coastguard Worker * 8217*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8218*03ce13f7SAndroid Build Coastguard Worker * 8219*03ce13f7SAndroid Build Coastguard Worker */ 8220*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_cookie_t 8221*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates (xcb_connection_t *c, 8222*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window, 8223*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window, 8224*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 8225*03ce13f7SAndroid Build Coastguard Worker int16_t src_y); 8226*03ce13f7SAndroid Build Coastguard Worker 8227*03ce13f7SAndroid Build Coastguard Worker /** 8228*03ce13f7SAndroid Build Coastguard Worker * 8229*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8230*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8231*03ce13f7SAndroid Build Coastguard Worker * 8232*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8233*03ce13f7SAndroid Build Coastguard Worker * 8234*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8235*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8236*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8237*03ce13f7SAndroid Build Coastguard Worker */ 8238*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_cookie_t 8239*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_unchecked (xcb_connection_t *c, 8240*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window, 8241*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window, 8242*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 8243*03ce13f7SAndroid Build Coastguard Worker int16_t src_y); 8244*03ce13f7SAndroid Build Coastguard Worker 8245*03ce13f7SAndroid Build Coastguard Worker /** 8246*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8247*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8248*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8249*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8250*03ce13f7SAndroid Build Coastguard Worker * 8251*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8252*03ce13f7SAndroid Build Coastguard Worker * 8253*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8254*03ce13f7SAndroid Build Coastguard Worker * xcb_translate_coordinates_unchecked(). is used. 8255*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8256*03ce13f7SAndroid Build Coastguard Worker * 8257*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8258*03ce13f7SAndroid Build Coastguard Worker */ 8259*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_reply_t * 8260*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_reply (xcb_connection_t *c, 8261*03ce13f7SAndroid Build Coastguard Worker xcb_translate_coordinates_cookie_t cookie /**< */, 8262*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8263*03ce13f7SAndroid Build Coastguard Worker 8264*03ce13f7SAndroid Build Coastguard Worker /** 8265*03ce13f7SAndroid Build Coastguard Worker * @brief move mouse pointer 8266*03ce13f7SAndroid Build Coastguard Worker * 8267*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8268*03ce13f7SAndroid Build Coastguard Worker * @param src_window If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the 8269*03ce13f7SAndroid Build Coastguard Worker * pointer is inside \a src_window and within the rectangle specified by (\a src_x, 8270*03ce13f7SAndroid Build Coastguard Worker * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to 8271*03ce13f7SAndroid Build Coastguard Worker * \a src_window. 8272*03ce13f7SAndroid Build Coastguard Worker * @param dst_window If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the 8273*03ce13f7SAndroid Build Coastguard Worker * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is 8274*03ce13f7SAndroid Build Coastguard Worker * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y) 8275*03ce13f7SAndroid Build Coastguard Worker * relative to the current position of the pointer. 8276*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8277*03ce13f7SAndroid Build Coastguard Worker * 8278*03ce13f7SAndroid Build Coastguard Worker * Moves the mouse pointer to the specified position. 8279*03ce13f7SAndroid Build Coastguard Worker * 8280*03ce13f7SAndroid Build Coastguard Worker * If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the 8281*03ce13f7SAndroid Build Coastguard Worker * pointer is inside \a src_window and within the rectangle specified by (\a src_x, 8282*03ce13f7SAndroid Build Coastguard Worker * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to 8283*03ce13f7SAndroid Build Coastguard Worker * \a src_window. 8284*03ce13f7SAndroid Build Coastguard Worker * 8285*03ce13f7SAndroid Build Coastguard Worker * If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the 8286*03ce13f7SAndroid Build Coastguard Worker * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is 8287*03ce13f7SAndroid Build Coastguard Worker * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y) 8288*03ce13f7SAndroid Build Coastguard Worker * relative to the current position of the pointer. 8289*03ce13f7SAndroid Build Coastguard Worker * 8290*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8291*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8292*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8293*03ce13f7SAndroid Build Coastguard Worker */ 8294*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8295*03ce13f7SAndroid Build Coastguard Worker xcb_warp_pointer_checked (xcb_connection_t *c, 8296*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window, 8297*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window, 8298*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 8299*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 8300*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width, 8301*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height, 8302*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 8303*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y); 8304*03ce13f7SAndroid Build Coastguard Worker 8305*03ce13f7SAndroid Build Coastguard Worker /** 8306*03ce13f7SAndroid Build Coastguard Worker * @brief move mouse pointer 8307*03ce13f7SAndroid Build Coastguard Worker * 8308*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8309*03ce13f7SAndroid Build Coastguard Worker * @param src_window If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the 8310*03ce13f7SAndroid Build Coastguard Worker * pointer is inside \a src_window and within the rectangle specified by (\a src_x, 8311*03ce13f7SAndroid Build Coastguard Worker * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to 8312*03ce13f7SAndroid Build Coastguard Worker * \a src_window. 8313*03ce13f7SAndroid Build Coastguard Worker * @param dst_window If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the 8314*03ce13f7SAndroid Build Coastguard Worker * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is 8315*03ce13f7SAndroid Build Coastguard Worker * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y) 8316*03ce13f7SAndroid Build Coastguard Worker * relative to the current position of the pointer. 8317*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8318*03ce13f7SAndroid Build Coastguard Worker * 8319*03ce13f7SAndroid Build Coastguard Worker * Moves the mouse pointer to the specified position. 8320*03ce13f7SAndroid Build Coastguard Worker * 8321*03ce13f7SAndroid Build Coastguard Worker * If \a src_window is not `XCB_NONE` (TODO), the move will only take place if the 8322*03ce13f7SAndroid Build Coastguard Worker * pointer is inside \a src_window and within the rectangle specified by (\a src_x, 8323*03ce13f7SAndroid Build Coastguard Worker * \a src_y, \a src_width, \a src_height). The rectangle coordinates are relative to 8324*03ce13f7SAndroid Build Coastguard Worker * \a src_window. 8325*03ce13f7SAndroid Build Coastguard Worker * 8326*03ce13f7SAndroid Build Coastguard Worker * If \a dst_window is not `XCB_NONE` (TODO), the pointer will be moved to the 8327*03ce13f7SAndroid Build Coastguard Worker * offsets (\a dst_x, \a dst_y) relative to \a dst_window. If \a dst_window is 8328*03ce13f7SAndroid Build Coastguard Worker * `XCB_NONE` (TODO), the pointer will be moved by the offsets (\a dst_x, \a dst_y) 8329*03ce13f7SAndroid Build Coastguard Worker * relative to the current position of the pointer. 8330*03ce13f7SAndroid Build Coastguard Worker * 8331*03ce13f7SAndroid Build Coastguard Worker */ 8332*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8333*03ce13f7SAndroid Build Coastguard Worker xcb_warp_pointer (xcb_connection_t *c, 8334*03ce13f7SAndroid Build Coastguard Worker xcb_window_t src_window, 8335*03ce13f7SAndroid Build Coastguard Worker xcb_window_t dst_window, 8336*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 8337*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 8338*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width, 8339*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height, 8340*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 8341*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y); 8342*03ce13f7SAndroid Build Coastguard Worker 8343*03ce13f7SAndroid Build Coastguard Worker /** 8344*03ce13f7SAndroid Build Coastguard Worker * @brief Sets input focus 8345*03ce13f7SAndroid Build Coastguard Worker * 8346*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8347*03ce13f7SAndroid Build Coastguard Worker * @param revert_to A bitmask of #xcb_input_focus_t values. 8348*03ce13f7SAndroid Build Coastguard Worker * @param revert_to Specifies what happens when the \a focus window becomes unviewable (if \a focus 8349*03ce13f7SAndroid Build Coastguard Worker * is neither `XCB_NONE` nor `XCB_POINTER_ROOT`). 8350*03ce13f7SAndroid Build Coastguard Worker * @param focus The window to focus. All keyboard events will be reported to this window. The 8351*03ce13f7SAndroid Build Coastguard Worker * window must be viewable (TODO), or a `xcb_match_error_t` occurs (TODO). 8352*03ce13f7SAndroid Build Coastguard Worker * \n 8353*03ce13f7SAndroid Build Coastguard Worker * If \a focus is `XCB_NONE` (TODO), all keyboard events are 8354*03ce13f7SAndroid Build Coastguard Worker * discarded until a new focus window is set. 8355*03ce13f7SAndroid Build Coastguard Worker * \n 8356*03ce13f7SAndroid Build Coastguard Worker * If \a focus is `XCB_POINTER_ROOT` (TODO), focus is on the root window of the 8357*03ce13f7SAndroid Build Coastguard Worker * screen on which the pointer is on currently. 8358*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 8359*03ce13f7SAndroid Build Coastguard Worker * \n 8360*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 8361*03ce13f7SAndroid Build Coastguard Worker * time. 8362*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8363*03ce13f7SAndroid Build Coastguard Worker * 8364*03ce13f7SAndroid Build Coastguard Worker * Changes the input focus and the last-focus-change time. If the specified \a time 8365*03ce13f7SAndroid Build Coastguard Worker * is earlier than the current last-focus-change time, the request is ignored (to 8366*03ce13f7SAndroid Build Coastguard Worker * avoid race conditions when running X over the network). 8367*03ce13f7SAndroid Build Coastguard Worker * 8368*03ce13f7SAndroid Build Coastguard Worker * A FocusIn and FocusOut event is generated when focus is changed. 8369*03ce13f7SAndroid Build Coastguard Worker * 8370*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8371*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8372*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8373*03ce13f7SAndroid Build Coastguard Worker */ 8374*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8375*03ce13f7SAndroid Build Coastguard Worker xcb_set_input_focus_checked (xcb_connection_t *c, 8376*03ce13f7SAndroid Build Coastguard Worker uint8_t revert_to, 8377*03ce13f7SAndroid Build Coastguard Worker xcb_window_t focus, 8378*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 8379*03ce13f7SAndroid Build Coastguard Worker 8380*03ce13f7SAndroid Build Coastguard Worker /** 8381*03ce13f7SAndroid Build Coastguard Worker * @brief Sets input focus 8382*03ce13f7SAndroid Build Coastguard Worker * 8383*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8384*03ce13f7SAndroid Build Coastguard Worker * @param revert_to A bitmask of #xcb_input_focus_t values. 8385*03ce13f7SAndroid Build Coastguard Worker * @param revert_to Specifies what happens when the \a focus window becomes unviewable (if \a focus 8386*03ce13f7SAndroid Build Coastguard Worker * is neither `XCB_NONE` nor `XCB_POINTER_ROOT`). 8387*03ce13f7SAndroid Build Coastguard Worker * @param focus The window to focus. All keyboard events will be reported to this window. The 8388*03ce13f7SAndroid Build Coastguard Worker * window must be viewable (TODO), or a `xcb_match_error_t` occurs (TODO). 8389*03ce13f7SAndroid Build Coastguard Worker * \n 8390*03ce13f7SAndroid Build Coastguard Worker * If \a focus is `XCB_NONE` (TODO), all keyboard events are 8391*03ce13f7SAndroid Build Coastguard Worker * discarded until a new focus window is set. 8392*03ce13f7SAndroid Build Coastguard Worker * \n 8393*03ce13f7SAndroid Build Coastguard Worker * If \a focus is `XCB_POINTER_ROOT` (TODO), focus is on the root window of the 8394*03ce13f7SAndroid Build Coastguard Worker * screen on which the pointer is on currently. 8395*03ce13f7SAndroid Build Coastguard Worker * @param time Timestamp to avoid race conditions when running X over the network. 8396*03ce13f7SAndroid Build Coastguard Worker * \n 8397*03ce13f7SAndroid Build Coastguard Worker * The special value `XCB_CURRENT_TIME` will be replaced with the current server 8398*03ce13f7SAndroid Build Coastguard Worker * time. 8399*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8400*03ce13f7SAndroid Build Coastguard Worker * 8401*03ce13f7SAndroid Build Coastguard Worker * Changes the input focus and the last-focus-change time. If the specified \a time 8402*03ce13f7SAndroid Build Coastguard Worker * is earlier than the current last-focus-change time, the request is ignored (to 8403*03ce13f7SAndroid Build Coastguard Worker * avoid race conditions when running X over the network). 8404*03ce13f7SAndroid Build Coastguard Worker * 8405*03ce13f7SAndroid Build Coastguard Worker * A FocusIn and FocusOut event is generated when focus is changed. 8406*03ce13f7SAndroid Build Coastguard Worker * 8407*03ce13f7SAndroid Build Coastguard Worker */ 8408*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8409*03ce13f7SAndroid Build Coastguard Worker xcb_set_input_focus (xcb_connection_t *c, 8410*03ce13f7SAndroid Build Coastguard Worker uint8_t revert_to, 8411*03ce13f7SAndroid Build Coastguard Worker xcb_window_t focus, 8412*03ce13f7SAndroid Build Coastguard Worker xcb_timestamp_t time); 8413*03ce13f7SAndroid Build Coastguard Worker 8414*03ce13f7SAndroid Build Coastguard Worker /** 8415*03ce13f7SAndroid Build Coastguard Worker * 8416*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8417*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8418*03ce13f7SAndroid Build Coastguard Worker * 8419*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8420*03ce13f7SAndroid Build Coastguard Worker * 8421*03ce13f7SAndroid Build Coastguard Worker */ 8422*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_cookie_t 8423*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus (xcb_connection_t *c); 8424*03ce13f7SAndroid Build Coastguard Worker 8425*03ce13f7SAndroid Build Coastguard Worker /** 8426*03ce13f7SAndroid Build Coastguard Worker * 8427*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8428*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8429*03ce13f7SAndroid Build Coastguard Worker * 8430*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8431*03ce13f7SAndroid Build Coastguard Worker * 8432*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8433*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8434*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8435*03ce13f7SAndroid Build Coastguard Worker */ 8436*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_cookie_t 8437*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_unchecked (xcb_connection_t *c); 8438*03ce13f7SAndroid Build Coastguard Worker 8439*03ce13f7SAndroid Build Coastguard Worker /** 8440*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8441*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8442*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8443*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8444*03ce13f7SAndroid Build Coastguard Worker * 8445*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8446*03ce13f7SAndroid Build Coastguard Worker * 8447*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8448*03ce13f7SAndroid Build Coastguard Worker * xcb_get_input_focus_unchecked(). is used. 8449*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8450*03ce13f7SAndroid Build Coastguard Worker * 8451*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8452*03ce13f7SAndroid Build Coastguard Worker */ 8453*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_reply_t * 8454*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_reply (xcb_connection_t *c, 8455*03ce13f7SAndroid Build Coastguard Worker xcb_get_input_focus_cookie_t cookie /**< */, 8456*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8457*03ce13f7SAndroid Build Coastguard Worker 8458*03ce13f7SAndroid Build Coastguard Worker /** 8459*03ce13f7SAndroid Build Coastguard Worker * 8460*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8461*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8462*03ce13f7SAndroid Build Coastguard Worker * 8463*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8464*03ce13f7SAndroid Build Coastguard Worker * 8465*03ce13f7SAndroid Build Coastguard Worker */ 8466*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_cookie_t 8467*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap (xcb_connection_t *c); 8468*03ce13f7SAndroid Build Coastguard Worker 8469*03ce13f7SAndroid Build Coastguard Worker /** 8470*03ce13f7SAndroid Build Coastguard Worker * 8471*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8472*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8473*03ce13f7SAndroid Build Coastguard Worker * 8474*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8475*03ce13f7SAndroid Build Coastguard Worker * 8476*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8477*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8478*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8479*03ce13f7SAndroid Build Coastguard Worker */ 8480*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_cookie_t 8481*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_unchecked (xcb_connection_t *c); 8482*03ce13f7SAndroid Build Coastguard Worker 8483*03ce13f7SAndroid Build Coastguard Worker /** 8484*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8485*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8486*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8487*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8488*03ce13f7SAndroid Build Coastguard Worker * 8489*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8490*03ce13f7SAndroid Build Coastguard Worker * 8491*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8492*03ce13f7SAndroid Build Coastguard Worker * xcb_query_keymap_unchecked(). is used. 8493*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8494*03ce13f7SAndroid Build Coastguard Worker * 8495*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8496*03ce13f7SAndroid Build Coastguard Worker */ 8497*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_reply_t * 8498*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_reply (xcb_connection_t *c, 8499*03ce13f7SAndroid Build Coastguard Worker xcb_query_keymap_cookie_t cookie /**< */, 8500*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8501*03ce13f7SAndroid Build Coastguard Worker 8502*03ce13f7SAndroid Build Coastguard Worker int 8503*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_sizeof (const void *_buffer); 8504*03ce13f7SAndroid Build Coastguard Worker 8505*03ce13f7SAndroid Build Coastguard Worker /** 8506*03ce13f7SAndroid Build Coastguard Worker * @brief opens a font 8507*03ce13f7SAndroid Build Coastguard Worker * 8508*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8509*03ce13f7SAndroid Build Coastguard Worker * @param fid The ID with which you will refer to the font, created by `xcb_generate_id`. 8510*03ce13f7SAndroid Build Coastguard Worker * @param name_len Length (in bytes) of \a name. 8511*03ce13f7SAndroid Build Coastguard Worker * @param name A pattern describing an X core font. 8512*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8513*03ce13f7SAndroid Build Coastguard Worker * 8514*03ce13f7SAndroid Build Coastguard Worker * Opens any X core font matching the given \a name (for example "-misc-fixed-*"). 8515*03ce13f7SAndroid Build Coastguard Worker * 8516*03ce13f7SAndroid Build Coastguard Worker * Note that X core fonts are deprecated (but still supported) in favor of 8517*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 8518*03ce13f7SAndroid Build Coastguard Worker * 8519*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8520*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8521*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8522*03ce13f7SAndroid Build Coastguard Worker */ 8523*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8524*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_checked (xcb_connection_t *c, 8525*03ce13f7SAndroid Build Coastguard Worker xcb_font_t fid, 8526*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 8527*03ce13f7SAndroid Build Coastguard Worker const char *name); 8528*03ce13f7SAndroid Build Coastguard Worker 8529*03ce13f7SAndroid Build Coastguard Worker /** 8530*03ce13f7SAndroid Build Coastguard Worker * @brief opens a font 8531*03ce13f7SAndroid Build Coastguard Worker * 8532*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8533*03ce13f7SAndroid Build Coastguard Worker * @param fid The ID with which you will refer to the font, created by `xcb_generate_id`. 8534*03ce13f7SAndroid Build Coastguard Worker * @param name_len Length (in bytes) of \a name. 8535*03ce13f7SAndroid Build Coastguard Worker * @param name A pattern describing an X core font. 8536*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8537*03ce13f7SAndroid Build Coastguard Worker * 8538*03ce13f7SAndroid Build Coastguard Worker * Opens any X core font matching the given \a name (for example "-misc-fixed-*"). 8539*03ce13f7SAndroid Build Coastguard Worker * 8540*03ce13f7SAndroid Build Coastguard Worker * Note that X core fonts are deprecated (but still supported) in favor of 8541*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 8542*03ce13f7SAndroid Build Coastguard Worker * 8543*03ce13f7SAndroid Build Coastguard Worker */ 8544*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8545*03ce13f7SAndroid Build Coastguard Worker xcb_open_font (xcb_connection_t *c, 8546*03ce13f7SAndroid Build Coastguard Worker xcb_font_t fid, 8547*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 8548*03ce13f7SAndroid Build Coastguard Worker const char *name); 8549*03ce13f7SAndroid Build Coastguard Worker 8550*03ce13f7SAndroid Build Coastguard Worker char * 8551*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name (const xcb_open_font_request_t *R); 8552*03ce13f7SAndroid Build Coastguard Worker 8553*03ce13f7SAndroid Build Coastguard Worker int 8554*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name_length (const xcb_open_font_request_t *R); 8555*03ce13f7SAndroid Build Coastguard Worker 8556*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8557*03ce13f7SAndroid Build Coastguard Worker xcb_open_font_name_end (const xcb_open_font_request_t *R); 8558*03ce13f7SAndroid Build Coastguard Worker 8559*03ce13f7SAndroid Build Coastguard Worker /** 8560*03ce13f7SAndroid Build Coastguard Worker * 8561*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8562*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8563*03ce13f7SAndroid Build Coastguard Worker * 8564*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8565*03ce13f7SAndroid Build Coastguard Worker * 8566*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 8567*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8568*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 8569*03ce13f7SAndroid Build Coastguard Worker */ 8570*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8571*03ce13f7SAndroid Build Coastguard Worker xcb_close_font_checked (xcb_connection_t *c, 8572*03ce13f7SAndroid Build Coastguard Worker xcb_font_t font); 8573*03ce13f7SAndroid Build Coastguard Worker 8574*03ce13f7SAndroid Build Coastguard Worker /** 8575*03ce13f7SAndroid Build Coastguard Worker * 8576*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8577*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8578*03ce13f7SAndroid Build Coastguard Worker * 8579*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 8580*03ce13f7SAndroid Build Coastguard Worker * 8581*03ce13f7SAndroid Build Coastguard Worker */ 8582*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 8583*03ce13f7SAndroid Build Coastguard Worker xcb_close_font (xcb_connection_t *c, 8584*03ce13f7SAndroid Build Coastguard Worker xcb_font_t font); 8585*03ce13f7SAndroid Build Coastguard Worker 8586*03ce13f7SAndroid Build Coastguard Worker /** 8587*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 8588*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_fontprop_iterator_t 8589*03ce13f7SAndroid Build Coastguard Worker * 8590*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 8591*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 8592*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_fontprop_t) 8593*03ce13f7SAndroid Build Coastguard Worker */ 8594*03ce13f7SAndroid Build Coastguard Worker void 8595*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_next (xcb_fontprop_iterator_t *i); 8596*03ce13f7SAndroid Build Coastguard Worker 8597*03ce13f7SAndroid Build Coastguard Worker /** 8598*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 8599*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_fontprop_iterator_t 8600*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 8601*03ce13f7SAndroid Build Coastguard Worker * 8602*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 8603*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 8604*03ce13f7SAndroid Build Coastguard Worker * last element. 8605*03ce13f7SAndroid Build Coastguard Worker */ 8606*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8607*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_end (xcb_fontprop_iterator_t i); 8608*03ce13f7SAndroid Build Coastguard Worker 8609*03ce13f7SAndroid Build Coastguard Worker /** 8610*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 8611*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_charinfo_iterator_t 8612*03ce13f7SAndroid Build Coastguard Worker * 8613*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 8614*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 8615*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_charinfo_t) 8616*03ce13f7SAndroid Build Coastguard Worker */ 8617*03ce13f7SAndroid Build Coastguard Worker void 8618*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_next (xcb_charinfo_iterator_t *i); 8619*03ce13f7SAndroid Build Coastguard Worker 8620*03ce13f7SAndroid Build Coastguard Worker /** 8621*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 8622*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_charinfo_iterator_t 8623*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 8624*03ce13f7SAndroid Build Coastguard Worker * 8625*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 8626*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 8627*03ce13f7SAndroid Build Coastguard Worker * last element. 8628*03ce13f7SAndroid Build Coastguard Worker */ 8629*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8630*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_end (xcb_charinfo_iterator_t i); 8631*03ce13f7SAndroid Build Coastguard Worker 8632*03ce13f7SAndroid Build Coastguard Worker int 8633*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_sizeof (const void *_buffer); 8634*03ce13f7SAndroid Build Coastguard Worker 8635*03ce13f7SAndroid Build Coastguard Worker /** 8636*03ce13f7SAndroid Build Coastguard Worker * @brief query font metrics 8637*03ce13f7SAndroid Build Coastguard Worker * 8638*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8639*03ce13f7SAndroid Build Coastguard Worker * @param font The fontable (Font or Graphics Context) to query. 8640*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8641*03ce13f7SAndroid Build Coastguard Worker * 8642*03ce13f7SAndroid Build Coastguard Worker * Queries information associated with the font. 8643*03ce13f7SAndroid Build Coastguard Worker * 8644*03ce13f7SAndroid Build Coastguard Worker */ 8645*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_cookie_t 8646*03ce13f7SAndroid Build Coastguard Worker xcb_query_font (xcb_connection_t *c, 8647*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font); 8648*03ce13f7SAndroid Build Coastguard Worker 8649*03ce13f7SAndroid Build Coastguard Worker /** 8650*03ce13f7SAndroid Build Coastguard Worker * @brief query font metrics 8651*03ce13f7SAndroid Build Coastguard Worker * 8652*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8653*03ce13f7SAndroid Build Coastguard Worker * @param font The fontable (Font or Graphics Context) to query. 8654*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8655*03ce13f7SAndroid Build Coastguard Worker * 8656*03ce13f7SAndroid Build Coastguard Worker * Queries information associated with the font. 8657*03ce13f7SAndroid Build Coastguard Worker * 8658*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8659*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8660*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8661*03ce13f7SAndroid Build Coastguard Worker */ 8662*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_cookie_t 8663*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_unchecked (xcb_connection_t *c, 8664*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font); 8665*03ce13f7SAndroid Build Coastguard Worker 8666*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_t * 8667*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties (const xcb_query_font_reply_t *R); 8668*03ce13f7SAndroid Build Coastguard Worker 8669*03ce13f7SAndroid Build Coastguard Worker int 8670*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties_length (const xcb_query_font_reply_t *R); 8671*03ce13f7SAndroid Build Coastguard Worker 8672*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_iterator_t 8673*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_properties_iterator (const xcb_query_font_reply_t *R); 8674*03ce13f7SAndroid Build Coastguard Worker 8675*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_t * 8676*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos (const xcb_query_font_reply_t *R); 8677*03ce13f7SAndroid Build Coastguard Worker 8678*03ce13f7SAndroid Build Coastguard Worker int 8679*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos_length (const xcb_query_font_reply_t *R); 8680*03ce13f7SAndroid Build Coastguard Worker 8681*03ce13f7SAndroid Build Coastguard Worker xcb_charinfo_iterator_t 8682*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_char_infos_iterator (const xcb_query_font_reply_t *R); 8683*03ce13f7SAndroid Build Coastguard Worker 8684*03ce13f7SAndroid Build Coastguard Worker /** 8685*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8686*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8687*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8688*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8689*03ce13f7SAndroid Build Coastguard Worker * 8690*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8691*03ce13f7SAndroid Build Coastguard Worker * 8692*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8693*03ce13f7SAndroid Build Coastguard Worker * xcb_query_font_unchecked(). is used. 8694*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8695*03ce13f7SAndroid Build Coastguard Worker * 8696*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8697*03ce13f7SAndroid Build Coastguard Worker */ 8698*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_reply_t * 8699*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_reply (xcb_connection_t *c, 8700*03ce13f7SAndroid Build Coastguard Worker xcb_query_font_cookie_t cookie /**< */, 8701*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8702*03ce13f7SAndroid Build Coastguard Worker 8703*03ce13f7SAndroid Build Coastguard Worker int 8704*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_sizeof (const void *_buffer, 8705*03ce13f7SAndroid Build Coastguard Worker uint32_t string_len); 8706*03ce13f7SAndroid Build Coastguard Worker 8707*03ce13f7SAndroid Build Coastguard Worker /** 8708*03ce13f7SAndroid Build Coastguard Worker * @brief get text extents 8709*03ce13f7SAndroid Build Coastguard Worker * 8710*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8711*03ce13f7SAndroid Build Coastguard Worker * @param font The \a font to calculate text extents in. You can also pass a graphics context. 8712*03ce13f7SAndroid Build Coastguard Worker * @param string_len The number of characters in \a string. 8713*03ce13f7SAndroid Build Coastguard Worker * @param string The text to get text extents for. 8714*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8715*03ce13f7SAndroid Build Coastguard Worker * 8716*03ce13f7SAndroid Build Coastguard Worker * Query text extents from the X11 server. This request returns the bounding box 8717*03ce13f7SAndroid Build Coastguard Worker * of the specified 16-bit character string in the specified \a font or the font 8718*03ce13f7SAndroid Build Coastguard Worker * contained in the specified graphics context. 8719*03ce13f7SAndroid Build Coastguard Worker * 8720*03ce13f7SAndroid Build Coastguard Worker * `font_ascent` is set to the maximum of the ascent metrics of all characters in 8721*03ce13f7SAndroid Build Coastguard Worker * the string. `font_descent` is set to the maximum of the descent metrics. 8722*03ce13f7SAndroid Build Coastguard Worker * `overall_width` is set to the sum of the character-width metrics of all 8723*03ce13f7SAndroid Build Coastguard Worker * characters in the string. For each character in the string, let W be the sum of 8724*03ce13f7SAndroid Build Coastguard Worker * the character-width metrics of all characters preceding it in the string. Let L 8725*03ce13f7SAndroid Build Coastguard Worker * be the left-side-bearing metric of the character plus W. Let R be the 8726*03ce13f7SAndroid Build Coastguard Worker * right-side-bearing metric of the character plus W. The lbearing member is set 8727*03ce13f7SAndroid Build Coastguard Worker * to the minimum L of all characters in the string. The rbearing member is set to 8728*03ce13f7SAndroid Build Coastguard Worker * the maximum R. 8729*03ce13f7SAndroid Build Coastguard Worker * 8730*03ce13f7SAndroid Build Coastguard Worker * For fonts defined with linear indexing rather than 2-byte matrix indexing, each 8731*03ce13f7SAndroid Build Coastguard Worker * `xcb_char2b_t` structure is interpreted as a 16-bit number with byte1 as the 8732*03ce13f7SAndroid Build Coastguard Worker * most significant byte. If the font has no defined default character, undefined 8733*03ce13f7SAndroid Build Coastguard Worker * characters in the string are taken to have all zero metrics. 8734*03ce13f7SAndroid Build Coastguard Worker * 8735*03ce13f7SAndroid Build Coastguard Worker * Characters with all zero metrics are ignored. If the font has no defined 8736*03ce13f7SAndroid Build Coastguard Worker * default_char, the undefined characters in the string are also ignored. 8737*03ce13f7SAndroid Build Coastguard Worker * 8738*03ce13f7SAndroid Build Coastguard Worker */ 8739*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_cookie_t 8740*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents (xcb_connection_t *c, 8741*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font, 8742*03ce13f7SAndroid Build Coastguard Worker uint32_t string_len, 8743*03ce13f7SAndroid Build Coastguard Worker const xcb_char2b_t *string); 8744*03ce13f7SAndroid Build Coastguard Worker 8745*03ce13f7SAndroid Build Coastguard Worker /** 8746*03ce13f7SAndroid Build Coastguard Worker * @brief get text extents 8747*03ce13f7SAndroid Build Coastguard Worker * 8748*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8749*03ce13f7SAndroid Build Coastguard Worker * @param font The \a font to calculate text extents in. You can also pass a graphics context. 8750*03ce13f7SAndroid Build Coastguard Worker * @param string_len The number of characters in \a string. 8751*03ce13f7SAndroid Build Coastguard Worker * @param string The text to get text extents for. 8752*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8753*03ce13f7SAndroid Build Coastguard Worker * 8754*03ce13f7SAndroid Build Coastguard Worker * Query text extents from the X11 server. This request returns the bounding box 8755*03ce13f7SAndroid Build Coastguard Worker * of the specified 16-bit character string in the specified \a font or the font 8756*03ce13f7SAndroid Build Coastguard Worker * contained in the specified graphics context. 8757*03ce13f7SAndroid Build Coastguard Worker * 8758*03ce13f7SAndroid Build Coastguard Worker * `font_ascent` is set to the maximum of the ascent metrics of all characters in 8759*03ce13f7SAndroid Build Coastguard Worker * the string. `font_descent` is set to the maximum of the descent metrics. 8760*03ce13f7SAndroid Build Coastguard Worker * `overall_width` is set to the sum of the character-width metrics of all 8761*03ce13f7SAndroid Build Coastguard Worker * characters in the string. For each character in the string, let W be the sum of 8762*03ce13f7SAndroid Build Coastguard Worker * the character-width metrics of all characters preceding it in the string. Let L 8763*03ce13f7SAndroid Build Coastguard Worker * be the left-side-bearing metric of the character plus W. Let R be the 8764*03ce13f7SAndroid Build Coastguard Worker * right-side-bearing metric of the character plus W. The lbearing member is set 8765*03ce13f7SAndroid Build Coastguard Worker * to the minimum L of all characters in the string. The rbearing member is set to 8766*03ce13f7SAndroid Build Coastguard Worker * the maximum R. 8767*03ce13f7SAndroid Build Coastguard Worker * 8768*03ce13f7SAndroid Build Coastguard Worker * For fonts defined with linear indexing rather than 2-byte matrix indexing, each 8769*03ce13f7SAndroid Build Coastguard Worker * `xcb_char2b_t` structure is interpreted as a 16-bit number with byte1 as the 8770*03ce13f7SAndroid Build Coastguard Worker * most significant byte. If the font has no defined default character, undefined 8771*03ce13f7SAndroid Build Coastguard Worker * characters in the string are taken to have all zero metrics. 8772*03ce13f7SAndroid Build Coastguard Worker * 8773*03ce13f7SAndroid Build Coastguard Worker * Characters with all zero metrics are ignored. If the font has no defined 8774*03ce13f7SAndroid Build Coastguard Worker * default_char, the undefined characters in the string are also ignored. 8775*03ce13f7SAndroid Build Coastguard Worker * 8776*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8777*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8778*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8779*03ce13f7SAndroid Build Coastguard Worker */ 8780*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_cookie_t 8781*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_unchecked (xcb_connection_t *c, 8782*03ce13f7SAndroid Build Coastguard Worker xcb_fontable_t font, 8783*03ce13f7SAndroid Build Coastguard Worker uint32_t string_len, 8784*03ce13f7SAndroid Build Coastguard Worker const xcb_char2b_t *string); 8785*03ce13f7SAndroid Build Coastguard Worker 8786*03ce13f7SAndroid Build Coastguard Worker /** 8787*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8788*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8789*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8790*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8791*03ce13f7SAndroid Build Coastguard Worker * 8792*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8793*03ce13f7SAndroid Build Coastguard Worker * 8794*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8795*03ce13f7SAndroid Build Coastguard Worker * xcb_query_text_extents_unchecked(). is used. 8796*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8797*03ce13f7SAndroid Build Coastguard Worker * 8798*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8799*03ce13f7SAndroid Build Coastguard Worker */ 8800*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_reply_t * 8801*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_reply (xcb_connection_t *c, 8802*03ce13f7SAndroid Build Coastguard Worker xcb_query_text_extents_cookie_t cookie /**< */, 8803*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8804*03ce13f7SAndroid Build Coastguard Worker 8805*03ce13f7SAndroid Build Coastguard Worker int 8806*03ce13f7SAndroid Build Coastguard Worker xcb_str_sizeof (const void *_buffer); 8807*03ce13f7SAndroid Build Coastguard Worker 8808*03ce13f7SAndroid Build Coastguard Worker char * 8809*03ce13f7SAndroid Build Coastguard Worker xcb_str_name (const xcb_str_t *R); 8810*03ce13f7SAndroid Build Coastguard Worker 8811*03ce13f7SAndroid Build Coastguard Worker int 8812*03ce13f7SAndroid Build Coastguard Worker xcb_str_name_length (const xcb_str_t *R); 8813*03ce13f7SAndroid Build Coastguard Worker 8814*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8815*03ce13f7SAndroid Build Coastguard Worker xcb_str_name_end (const xcb_str_t *R); 8816*03ce13f7SAndroid Build Coastguard Worker 8817*03ce13f7SAndroid Build Coastguard Worker /** 8818*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 8819*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_str_iterator_t 8820*03ce13f7SAndroid Build Coastguard Worker * 8821*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 8822*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 8823*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_str_t) 8824*03ce13f7SAndroid Build Coastguard Worker */ 8825*03ce13f7SAndroid Build Coastguard Worker void 8826*03ce13f7SAndroid Build Coastguard Worker xcb_str_next (xcb_str_iterator_t *i); 8827*03ce13f7SAndroid Build Coastguard Worker 8828*03ce13f7SAndroid Build Coastguard Worker /** 8829*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 8830*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_str_iterator_t 8831*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 8832*03ce13f7SAndroid Build Coastguard Worker * 8833*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 8834*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 8835*03ce13f7SAndroid Build Coastguard Worker * last element. 8836*03ce13f7SAndroid Build Coastguard Worker */ 8837*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8838*03ce13f7SAndroid Build Coastguard Worker xcb_str_end (xcb_str_iterator_t i); 8839*03ce13f7SAndroid Build Coastguard Worker 8840*03ce13f7SAndroid Build Coastguard Worker int 8841*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_sizeof (const void *_buffer); 8842*03ce13f7SAndroid Build Coastguard Worker 8843*03ce13f7SAndroid Build Coastguard Worker /** 8844*03ce13f7SAndroid Build Coastguard Worker * @brief get matching font names 8845*03ce13f7SAndroid Build Coastguard Worker * 8846*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8847*03ce13f7SAndroid Build Coastguard Worker * @param max_names The maximum number of fonts to be returned. 8848*03ce13f7SAndroid Build Coastguard Worker * @param pattern_len The length (in bytes) of \a pattern. 8849*03ce13f7SAndroid Build Coastguard Worker * @param pattern A font pattern, for example "-misc-fixed-*". 8850*03ce13f7SAndroid Build Coastguard Worker * \n 8851*03ce13f7SAndroid Build Coastguard Worker * The asterisk (*) is a wildcard for any number of characters. The question mark 8852*03ce13f7SAndroid Build Coastguard Worker * (?) is a wildcard for a single character. Use of uppercase or lowercase does 8853*03ce13f7SAndroid Build Coastguard Worker * not matter. 8854*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8855*03ce13f7SAndroid Build Coastguard Worker * 8856*03ce13f7SAndroid Build Coastguard Worker * Gets a list of available font names which match the given \a pattern. 8857*03ce13f7SAndroid Build Coastguard Worker * 8858*03ce13f7SAndroid Build Coastguard Worker */ 8859*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_cookie_t 8860*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts (xcb_connection_t *c, 8861*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names, 8862*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len, 8863*03ce13f7SAndroid Build Coastguard Worker const char *pattern); 8864*03ce13f7SAndroid Build Coastguard Worker 8865*03ce13f7SAndroid Build Coastguard Worker /** 8866*03ce13f7SAndroid Build Coastguard Worker * @brief get matching font names 8867*03ce13f7SAndroid Build Coastguard Worker * 8868*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8869*03ce13f7SAndroid Build Coastguard Worker * @param max_names The maximum number of fonts to be returned. 8870*03ce13f7SAndroid Build Coastguard Worker * @param pattern_len The length (in bytes) of \a pattern. 8871*03ce13f7SAndroid Build Coastguard Worker * @param pattern A font pattern, for example "-misc-fixed-*". 8872*03ce13f7SAndroid Build Coastguard Worker * \n 8873*03ce13f7SAndroid Build Coastguard Worker * The asterisk (*) is a wildcard for any number of characters. The question mark 8874*03ce13f7SAndroid Build Coastguard Worker * (?) is a wildcard for a single character. Use of uppercase or lowercase does 8875*03ce13f7SAndroid Build Coastguard Worker * not matter. 8876*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8877*03ce13f7SAndroid Build Coastguard Worker * 8878*03ce13f7SAndroid Build Coastguard Worker * Gets a list of available font names which match the given \a pattern. 8879*03ce13f7SAndroid Build Coastguard Worker * 8880*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8881*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8882*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8883*03ce13f7SAndroid Build Coastguard Worker */ 8884*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_cookie_t 8885*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_unchecked (xcb_connection_t *c, 8886*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names, 8887*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len, 8888*03ce13f7SAndroid Build Coastguard Worker const char *pattern); 8889*03ce13f7SAndroid Build Coastguard Worker 8890*03ce13f7SAndroid Build Coastguard Worker int 8891*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_names_length (const xcb_list_fonts_reply_t *R); 8892*03ce13f7SAndroid Build Coastguard Worker 8893*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t 8894*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_names_iterator (const xcb_list_fonts_reply_t *R); 8895*03ce13f7SAndroid Build Coastguard Worker 8896*03ce13f7SAndroid Build Coastguard Worker /** 8897*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8898*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8899*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8900*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8901*03ce13f7SAndroid Build Coastguard Worker * 8902*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8903*03ce13f7SAndroid Build Coastguard Worker * 8904*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8905*03ce13f7SAndroid Build Coastguard Worker * xcb_list_fonts_unchecked(). is used. 8906*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8907*03ce13f7SAndroid Build Coastguard Worker * 8908*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8909*03ce13f7SAndroid Build Coastguard Worker */ 8910*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_reply_t * 8911*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_reply (xcb_connection_t *c, 8912*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_cookie_t cookie /**< */, 8913*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 8914*03ce13f7SAndroid Build Coastguard Worker 8915*03ce13f7SAndroid Build Coastguard Worker int 8916*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_sizeof (const void *_buffer); 8917*03ce13f7SAndroid Build Coastguard Worker 8918*03ce13f7SAndroid Build Coastguard Worker /** 8919*03ce13f7SAndroid Build Coastguard Worker * @brief get matching font names and information 8920*03ce13f7SAndroid Build Coastguard Worker * 8921*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8922*03ce13f7SAndroid Build Coastguard Worker * @param max_names The maximum number of fonts to be returned. 8923*03ce13f7SAndroid Build Coastguard Worker * @param pattern_len The length (in bytes) of \a pattern. 8924*03ce13f7SAndroid Build Coastguard Worker * @param pattern A font pattern, for example "-misc-fixed-*". 8925*03ce13f7SAndroid Build Coastguard Worker * \n 8926*03ce13f7SAndroid Build Coastguard Worker * The asterisk (*) is a wildcard for any number of characters. The question mark 8927*03ce13f7SAndroid Build Coastguard Worker * (?) is a wildcard for a single character. Use of uppercase or lowercase does 8928*03ce13f7SAndroid Build Coastguard Worker * not matter. 8929*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8930*03ce13f7SAndroid Build Coastguard Worker * 8931*03ce13f7SAndroid Build Coastguard Worker * Gets a list of available font names which match the given \a pattern. 8932*03ce13f7SAndroid Build Coastguard Worker * 8933*03ce13f7SAndroid Build Coastguard Worker */ 8934*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_cookie_t 8935*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info (xcb_connection_t *c, 8936*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names, 8937*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len, 8938*03ce13f7SAndroid Build Coastguard Worker const char *pattern); 8939*03ce13f7SAndroid Build Coastguard Worker 8940*03ce13f7SAndroid Build Coastguard Worker /** 8941*03ce13f7SAndroid Build Coastguard Worker * @brief get matching font names and information 8942*03ce13f7SAndroid Build Coastguard Worker * 8943*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8944*03ce13f7SAndroid Build Coastguard Worker * @param max_names The maximum number of fonts to be returned. 8945*03ce13f7SAndroid Build Coastguard Worker * @param pattern_len The length (in bytes) of \a pattern. 8946*03ce13f7SAndroid Build Coastguard Worker * @param pattern A font pattern, for example "-misc-fixed-*". 8947*03ce13f7SAndroid Build Coastguard Worker * \n 8948*03ce13f7SAndroid Build Coastguard Worker * The asterisk (*) is a wildcard for any number of characters. The question mark 8949*03ce13f7SAndroid Build Coastguard Worker * (?) is a wildcard for a single character. Use of uppercase or lowercase does 8950*03ce13f7SAndroid Build Coastguard Worker * not matter. 8951*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 8952*03ce13f7SAndroid Build Coastguard Worker * 8953*03ce13f7SAndroid Build Coastguard Worker * Gets a list of available font names which match the given \a pattern. 8954*03ce13f7SAndroid Build Coastguard Worker * 8955*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 8956*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 8957*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 8958*03ce13f7SAndroid Build Coastguard Worker */ 8959*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_cookie_t 8960*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_unchecked (xcb_connection_t *c, 8961*03ce13f7SAndroid Build Coastguard Worker uint16_t max_names, 8962*03ce13f7SAndroid Build Coastguard Worker uint16_t pattern_len, 8963*03ce13f7SAndroid Build Coastguard Worker const char *pattern); 8964*03ce13f7SAndroid Build Coastguard Worker 8965*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_t * 8966*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties (const xcb_list_fonts_with_info_reply_t *R); 8967*03ce13f7SAndroid Build Coastguard Worker 8968*03ce13f7SAndroid Build Coastguard Worker int 8969*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties_length (const xcb_list_fonts_with_info_reply_t *R); 8970*03ce13f7SAndroid Build Coastguard Worker 8971*03ce13f7SAndroid Build Coastguard Worker xcb_fontprop_iterator_t 8972*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_properties_iterator (const xcb_list_fonts_with_info_reply_t *R); 8973*03ce13f7SAndroid Build Coastguard Worker 8974*03ce13f7SAndroid Build Coastguard Worker char * 8975*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name (const xcb_list_fonts_with_info_reply_t *R); 8976*03ce13f7SAndroid Build Coastguard Worker 8977*03ce13f7SAndroid Build Coastguard Worker int 8978*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name_length (const xcb_list_fonts_with_info_reply_t *R); 8979*03ce13f7SAndroid Build Coastguard Worker 8980*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 8981*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_name_end (const xcb_list_fonts_with_info_reply_t *R); 8982*03ce13f7SAndroid Build Coastguard Worker 8983*03ce13f7SAndroid Build Coastguard Worker /** 8984*03ce13f7SAndroid Build Coastguard Worker * Return the reply 8985*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 8986*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 8987*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 8988*03ce13f7SAndroid Build Coastguard Worker * 8989*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 8990*03ce13f7SAndroid Build Coastguard Worker * 8991*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 8992*03ce13f7SAndroid Build Coastguard Worker * xcb_list_fonts_with_info_unchecked(). is used. 8993*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 8994*03ce13f7SAndroid Build Coastguard Worker * 8995*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 8996*03ce13f7SAndroid Build Coastguard Worker */ 8997*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_reply_t * 8998*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_reply (xcb_connection_t *c, 8999*03ce13f7SAndroid Build Coastguard Worker xcb_list_fonts_with_info_cookie_t cookie /**< */, 9000*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 9001*03ce13f7SAndroid Build Coastguard Worker 9002*03ce13f7SAndroid Build Coastguard Worker int 9003*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_sizeof (const void *_buffer); 9004*03ce13f7SAndroid Build Coastguard Worker 9005*03ce13f7SAndroid Build Coastguard Worker /** 9006*03ce13f7SAndroid Build Coastguard Worker * 9007*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9008*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9009*03ce13f7SAndroid Build Coastguard Worker * 9010*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9011*03ce13f7SAndroid Build Coastguard Worker * 9012*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9013*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9014*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9015*03ce13f7SAndroid Build Coastguard Worker */ 9016*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9017*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_checked (xcb_connection_t *c, 9018*03ce13f7SAndroid Build Coastguard Worker uint16_t font_qty, 9019*03ce13f7SAndroid Build Coastguard Worker const xcb_str_t *font); 9020*03ce13f7SAndroid Build Coastguard Worker 9021*03ce13f7SAndroid Build Coastguard Worker /** 9022*03ce13f7SAndroid Build Coastguard Worker * 9023*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9024*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9025*03ce13f7SAndroid Build Coastguard Worker * 9026*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9027*03ce13f7SAndroid Build Coastguard Worker * 9028*03ce13f7SAndroid Build Coastguard Worker */ 9029*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9030*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path (xcb_connection_t *c, 9031*03ce13f7SAndroid Build Coastguard Worker uint16_t font_qty, 9032*03ce13f7SAndroid Build Coastguard Worker const xcb_str_t *font); 9033*03ce13f7SAndroid Build Coastguard Worker 9034*03ce13f7SAndroid Build Coastguard Worker int 9035*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_font_length (const xcb_set_font_path_request_t *R); 9036*03ce13f7SAndroid Build Coastguard Worker 9037*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t 9038*03ce13f7SAndroid Build Coastguard Worker xcb_set_font_path_font_iterator (const xcb_set_font_path_request_t *R); 9039*03ce13f7SAndroid Build Coastguard Worker 9040*03ce13f7SAndroid Build Coastguard Worker int 9041*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_sizeof (const void *_buffer); 9042*03ce13f7SAndroid Build Coastguard Worker 9043*03ce13f7SAndroid Build Coastguard Worker /** 9044*03ce13f7SAndroid Build Coastguard Worker * 9045*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9046*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9047*03ce13f7SAndroid Build Coastguard Worker * 9048*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9049*03ce13f7SAndroid Build Coastguard Worker * 9050*03ce13f7SAndroid Build Coastguard Worker */ 9051*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_cookie_t 9052*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path (xcb_connection_t *c); 9053*03ce13f7SAndroid Build Coastguard Worker 9054*03ce13f7SAndroid Build Coastguard Worker /** 9055*03ce13f7SAndroid Build Coastguard Worker * 9056*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9057*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9058*03ce13f7SAndroid Build Coastguard Worker * 9059*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9060*03ce13f7SAndroid Build Coastguard Worker * 9061*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 9062*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9063*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 9064*03ce13f7SAndroid Build Coastguard Worker */ 9065*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_cookie_t 9066*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_unchecked (xcb_connection_t *c); 9067*03ce13f7SAndroid Build Coastguard Worker 9068*03ce13f7SAndroid Build Coastguard Worker int 9069*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_path_length (const xcb_get_font_path_reply_t *R); 9070*03ce13f7SAndroid Build Coastguard Worker 9071*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t 9072*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_path_iterator (const xcb_get_font_path_reply_t *R); 9073*03ce13f7SAndroid Build Coastguard Worker 9074*03ce13f7SAndroid Build Coastguard Worker /** 9075*03ce13f7SAndroid Build Coastguard Worker * Return the reply 9076*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9077*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 9078*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 9079*03ce13f7SAndroid Build Coastguard Worker * 9080*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 9081*03ce13f7SAndroid Build Coastguard Worker * 9082*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 9083*03ce13f7SAndroid Build Coastguard Worker * xcb_get_font_path_unchecked(). is used. 9084*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 9085*03ce13f7SAndroid Build Coastguard Worker * 9086*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 9087*03ce13f7SAndroid Build Coastguard Worker */ 9088*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_reply_t * 9089*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_reply (xcb_connection_t *c, 9090*03ce13f7SAndroid Build Coastguard Worker xcb_get_font_path_cookie_t cookie /**< */, 9091*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 9092*03ce13f7SAndroid Build Coastguard Worker 9093*03ce13f7SAndroid Build Coastguard Worker /** 9094*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a pixmap 9095*03ce13f7SAndroid Build Coastguard Worker * 9096*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9097*03ce13f7SAndroid Build Coastguard Worker * @param depth TODO 9098*03ce13f7SAndroid Build Coastguard Worker * @param pid The ID with which you will refer to the new pixmap, created by 9099*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9100*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the screen from. 9101*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new pixmap. 9102*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new pixmap. 9103*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9104*03ce13f7SAndroid Build Coastguard Worker * 9105*03ce13f7SAndroid Build Coastguard Worker * Creates a pixmap. The pixmap can only be used on the same screen as \a drawable 9106*03ce13f7SAndroid Build Coastguard Worker * is on and only with drawables of the same \a depth. 9107*03ce13f7SAndroid Build Coastguard Worker * 9108*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9109*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9110*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9111*03ce13f7SAndroid Build Coastguard Worker */ 9112*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9113*03ce13f7SAndroid Build Coastguard Worker xcb_create_pixmap_checked (xcb_connection_t *c, 9114*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 9115*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid, 9116*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9117*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9118*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9119*03ce13f7SAndroid Build Coastguard Worker 9120*03ce13f7SAndroid Build Coastguard Worker /** 9121*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a pixmap 9122*03ce13f7SAndroid Build Coastguard Worker * 9123*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9124*03ce13f7SAndroid Build Coastguard Worker * @param depth TODO 9125*03ce13f7SAndroid Build Coastguard Worker * @param pid The ID with which you will refer to the new pixmap, created by 9126*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9127*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the screen from. 9128*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the new pixmap. 9129*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the new pixmap. 9130*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9131*03ce13f7SAndroid Build Coastguard Worker * 9132*03ce13f7SAndroid Build Coastguard Worker * Creates a pixmap. The pixmap can only be used on the same screen as \a drawable 9133*03ce13f7SAndroid Build Coastguard Worker * is on and only with drawables of the same \a depth. 9134*03ce13f7SAndroid Build Coastguard Worker * 9135*03ce13f7SAndroid Build Coastguard Worker */ 9136*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9137*03ce13f7SAndroid Build Coastguard Worker xcb_create_pixmap (xcb_connection_t *c, 9138*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 9139*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid, 9140*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9141*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9142*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9143*03ce13f7SAndroid Build Coastguard Worker 9144*03ce13f7SAndroid Build Coastguard Worker /** 9145*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a pixmap 9146*03ce13f7SAndroid Build Coastguard Worker * 9147*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9148*03ce13f7SAndroid Build Coastguard Worker * @param pixmap The pixmap to destroy. 9149*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9150*03ce13f7SAndroid Build Coastguard Worker * 9151*03ce13f7SAndroid Build Coastguard Worker * Deletes the association between the pixmap ID and the pixmap. The pixmap 9152*03ce13f7SAndroid Build Coastguard Worker * storage will be freed when there are no more references to it. 9153*03ce13f7SAndroid Build Coastguard Worker * 9154*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9155*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9156*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9157*03ce13f7SAndroid Build Coastguard Worker */ 9158*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9159*03ce13f7SAndroid Build Coastguard Worker xcb_free_pixmap_checked (xcb_connection_t *c, 9160*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pixmap); 9161*03ce13f7SAndroid Build Coastguard Worker 9162*03ce13f7SAndroid Build Coastguard Worker /** 9163*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a pixmap 9164*03ce13f7SAndroid Build Coastguard Worker * 9165*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9166*03ce13f7SAndroid Build Coastguard Worker * @param pixmap The pixmap to destroy. 9167*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9168*03ce13f7SAndroid Build Coastguard Worker * 9169*03ce13f7SAndroid Build Coastguard Worker * Deletes the association between the pixmap ID and the pixmap. The pixmap 9170*03ce13f7SAndroid Build Coastguard Worker * storage will be freed when there are no more references to it. 9171*03ce13f7SAndroid Build Coastguard Worker * 9172*03ce13f7SAndroid Build Coastguard Worker */ 9173*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9174*03ce13f7SAndroid Build Coastguard Worker xcb_free_pixmap (xcb_connection_t *c, 9175*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pixmap); 9176*03ce13f7SAndroid Build Coastguard Worker 9177*03ce13f7SAndroid Build Coastguard Worker int 9178*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_serialize (void **_buffer, 9179*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9180*03ce13f7SAndroid Build Coastguard Worker const xcb_create_gc_value_list_t *_aux); 9181*03ce13f7SAndroid Build Coastguard Worker 9182*03ce13f7SAndroid Build Coastguard Worker int 9183*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_unpack (const void *_buffer, 9184*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9185*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_t *_aux); 9186*03ce13f7SAndroid Build Coastguard Worker 9187*03ce13f7SAndroid Build Coastguard Worker int 9188*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list_sizeof (const void *_buffer, 9189*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 9190*03ce13f7SAndroid Build Coastguard Worker 9191*03ce13f7SAndroid Build Coastguard Worker int 9192*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_sizeof (const void *_buffer); 9193*03ce13f7SAndroid Build Coastguard Worker 9194*03ce13f7SAndroid Build Coastguard Worker /** 9195*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a graphics context 9196*03ce13f7SAndroid Build Coastguard Worker * 9197*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9198*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the graphics context, created by 9199*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9200*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the root/depth from. 9201*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9202*03ce13f7SAndroid Build Coastguard Worker * 9203*03ce13f7SAndroid Build Coastguard Worker * Creates a graphics context. The graphics context can be used with any drawable 9204*03ce13f7SAndroid Build Coastguard Worker * that has the same root and depth as the specified drawable. 9205*03ce13f7SAndroid Build Coastguard Worker * 9206*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9207*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9208*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9209*03ce13f7SAndroid Build Coastguard Worker */ 9210*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9211*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_checked (xcb_connection_t *c, 9212*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t cid, 9213*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9214*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9215*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 9216*03ce13f7SAndroid Build Coastguard Worker 9217*03ce13f7SAndroid Build Coastguard Worker /** 9218*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a graphics context 9219*03ce13f7SAndroid Build Coastguard Worker * 9220*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9221*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the graphics context, created by 9222*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9223*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the root/depth from. 9224*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9225*03ce13f7SAndroid Build Coastguard Worker * 9226*03ce13f7SAndroid Build Coastguard Worker * Creates a graphics context. The graphics context can be used with any drawable 9227*03ce13f7SAndroid Build Coastguard Worker * that has the same root and depth as the specified drawable. 9228*03ce13f7SAndroid Build Coastguard Worker * 9229*03ce13f7SAndroid Build Coastguard Worker */ 9230*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9231*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc (xcb_connection_t *c, 9232*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t cid, 9233*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9234*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9235*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 9236*03ce13f7SAndroid Build Coastguard Worker 9237*03ce13f7SAndroid Build Coastguard Worker /** 9238*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a graphics context 9239*03ce13f7SAndroid Build Coastguard Worker * 9240*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9241*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the graphics context, created by 9242*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9243*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the root/depth from. 9244*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9245*03ce13f7SAndroid Build Coastguard Worker * 9246*03ce13f7SAndroid Build Coastguard Worker * Creates a graphics context. The graphics context can be used with any drawable 9247*03ce13f7SAndroid Build Coastguard Worker * that has the same root and depth as the specified drawable. 9248*03ce13f7SAndroid Build Coastguard Worker * 9249*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9250*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9251*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9252*03ce13f7SAndroid Build Coastguard Worker */ 9253*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9254*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_aux_checked (xcb_connection_t *c, 9255*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t cid, 9256*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9257*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9258*03ce13f7SAndroid Build Coastguard Worker const xcb_create_gc_value_list_t *value_list); 9259*03ce13f7SAndroid Build Coastguard Worker 9260*03ce13f7SAndroid Build Coastguard Worker /** 9261*03ce13f7SAndroid Build Coastguard Worker * @brief Creates a graphics context 9262*03ce13f7SAndroid Build Coastguard Worker * 9263*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9264*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the graphics context, created by 9265*03ce13f7SAndroid Build Coastguard Worker * `xcb_generate_id`. 9266*03ce13f7SAndroid Build Coastguard Worker * @param drawable Drawable to get the root/depth from. 9267*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9268*03ce13f7SAndroid Build Coastguard Worker * 9269*03ce13f7SAndroid Build Coastguard Worker * Creates a graphics context. The graphics context can be used with any drawable 9270*03ce13f7SAndroid Build Coastguard Worker * that has the same root and depth as the specified drawable. 9271*03ce13f7SAndroid Build Coastguard Worker * 9272*03ce13f7SAndroid Build Coastguard Worker */ 9273*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9274*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_aux (xcb_connection_t *c, 9275*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t cid, 9276*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9277*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9278*03ce13f7SAndroid Build Coastguard Worker const xcb_create_gc_value_list_t *value_list); 9279*03ce13f7SAndroid Build Coastguard Worker 9280*03ce13f7SAndroid Build Coastguard Worker void * 9281*03ce13f7SAndroid Build Coastguard Worker xcb_create_gc_value_list (const xcb_create_gc_request_t *R); 9282*03ce13f7SAndroid Build Coastguard Worker 9283*03ce13f7SAndroid Build Coastguard Worker int 9284*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_serialize (void **_buffer, 9285*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9286*03ce13f7SAndroid Build Coastguard Worker const xcb_change_gc_value_list_t *_aux); 9287*03ce13f7SAndroid Build Coastguard Worker 9288*03ce13f7SAndroid Build Coastguard Worker int 9289*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_unpack (const void *_buffer, 9290*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9291*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_t *_aux); 9292*03ce13f7SAndroid Build Coastguard Worker 9293*03ce13f7SAndroid Build Coastguard Worker int 9294*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list_sizeof (const void *_buffer, 9295*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 9296*03ce13f7SAndroid Build Coastguard Worker 9297*03ce13f7SAndroid Build Coastguard Worker int 9298*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_sizeof (const void *_buffer); 9299*03ce13f7SAndroid Build Coastguard Worker 9300*03ce13f7SAndroid Build Coastguard Worker /** 9301*03ce13f7SAndroid Build Coastguard Worker * @brief change graphics context components 9302*03ce13f7SAndroid Build Coastguard Worker * 9303*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9304*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to change. 9305*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_gc_t values. 9306*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 9307*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the components specified in the bitmask \a value_mask. The 9308*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 9309*03ce13f7SAndroid Build Coastguard Worker * example. 9310*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9311*03ce13f7SAndroid Build Coastguard Worker * 9312*03ce13f7SAndroid Build Coastguard Worker * Changes the components specified by \a value_mask for the specified graphics context. 9313*03ce13f7SAndroid Build Coastguard Worker * 9314*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9315*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9316*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9317*03ce13f7SAndroid Build Coastguard Worker */ 9318*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9319*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_checked (xcb_connection_t *c, 9320*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9321*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9322*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 9323*03ce13f7SAndroid Build Coastguard Worker 9324*03ce13f7SAndroid Build Coastguard Worker /** 9325*03ce13f7SAndroid Build Coastguard Worker * @brief change graphics context components 9326*03ce13f7SAndroid Build Coastguard Worker * 9327*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9328*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to change. 9329*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_gc_t values. 9330*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 9331*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the components specified in the bitmask \a value_mask. The 9332*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 9333*03ce13f7SAndroid Build Coastguard Worker * example. 9334*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9335*03ce13f7SAndroid Build Coastguard Worker * 9336*03ce13f7SAndroid Build Coastguard Worker * Changes the components specified by \a value_mask for the specified graphics context. 9337*03ce13f7SAndroid Build Coastguard Worker * 9338*03ce13f7SAndroid Build Coastguard Worker */ 9339*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9340*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc (xcb_connection_t *c, 9341*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9342*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9343*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 9344*03ce13f7SAndroid Build Coastguard Worker 9345*03ce13f7SAndroid Build Coastguard Worker /** 9346*03ce13f7SAndroid Build Coastguard Worker * @brief change graphics context components 9347*03ce13f7SAndroid Build Coastguard Worker * 9348*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9349*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to change. 9350*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_gc_t values. 9351*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 9352*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the components specified in the bitmask \a value_mask. The 9353*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 9354*03ce13f7SAndroid Build Coastguard Worker * example. 9355*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9356*03ce13f7SAndroid Build Coastguard Worker * 9357*03ce13f7SAndroid Build Coastguard Worker * Changes the components specified by \a value_mask for the specified graphics context. 9358*03ce13f7SAndroid Build Coastguard Worker * 9359*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9360*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9361*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9362*03ce13f7SAndroid Build Coastguard Worker */ 9363*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9364*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_aux_checked (xcb_connection_t *c, 9365*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9366*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9367*03ce13f7SAndroid Build Coastguard Worker const xcb_change_gc_value_list_t *value_list); 9368*03ce13f7SAndroid Build Coastguard Worker 9369*03ce13f7SAndroid Build Coastguard Worker /** 9370*03ce13f7SAndroid Build Coastguard Worker * @brief change graphics context components 9371*03ce13f7SAndroid Build Coastguard Worker * 9372*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9373*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to change. 9374*03ce13f7SAndroid Build Coastguard Worker * @param value_mask A bitmask of #xcb_gc_t values. 9375*03ce13f7SAndroid Build Coastguard Worker * @param value_mask \n 9376*03ce13f7SAndroid Build Coastguard Worker * @param value_list Values for each of the components specified in the bitmask \a value_mask. The 9377*03ce13f7SAndroid Build Coastguard Worker * order has to correspond to the order of possible \a value_mask bits. See the 9378*03ce13f7SAndroid Build Coastguard Worker * example. 9379*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9380*03ce13f7SAndroid Build Coastguard Worker * 9381*03ce13f7SAndroid Build Coastguard Worker * Changes the components specified by \a value_mask for the specified graphics context. 9382*03ce13f7SAndroid Build Coastguard Worker * 9383*03ce13f7SAndroid Build Coastguard Worker */ 9384*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9385*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_aux (xcb_connection_t *c, 9386*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9387*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 9388*03ce13f7SAndroid Build Coastguard Worker const xcb_change_gc_value_list_t *value_list); 9389*03ce13f7SAndroid Build Coastguard Worker 9390*03ce13f7SAndroid Build Coastguard Worker void * 9391*03ce13f7SAndroid Build Coastguard Worker xcb_change_gc_value_list (const xcb_change_gc_request_t *R); 9392*03ce13f7SAndroid Build Coastguard Worker 9393*03ce13f7SAndroid Build Coastguard Worker /** 9394*03ce13f7SAndroid Build Coastguard Worker * 9395*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9396*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9397*03ce13f7SAndroid Build Coastguard Worker * 9398*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9399*03ce13f7SAndroid Build Coastguard Worker * 9400*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9401*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9402*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9403*03ce13f7SAndroid Build Coastguard Worker */ 9404*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9405*03ce13f7SAndroid Build Coastguard Worker xcb_copy_gc_checked (xcb_connection_t *c, 9406*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t src_gc, 9407*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t dst_gc, 9408*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 9409*03ce13f7SAndroid Build Coastguard Worker 9410*03ce13f7SAndroid Build Coastguard Worker /** 9411*03ce13f7SAndroid Build Coastguard Worker * 9412*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9413*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9414*03ce13f7SAndroid Build Coastguard Worker * 9415*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9416*03ce13f7SAndroid Build Coastguard Worker * 9417*03ce13f7SAndroid Build Coastguard Worker */ 9418*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9419*03ce13f7SAndroid Build Coastguard Worker xcb_copy_gc (xcb_connection_t *c, 9420*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t src_gc, 9421*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t dst_gc, 9422*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 9423*03ce13f7SAndroid Build Coastguard Worker 9424*03ce13f7SAndroid Build Coastguard Worker int 9425*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_sizeof (const void *_buffer); 9426*03ce13f7SAndroid Build Coastguard Worker 9427*03ce13f7SAndroid Build Coastguard Worker /** 9428*03ce13f7SAndroid Build Coastguard Worker * 9429*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9430*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9431*03ce13f7SAndroid Build Coastguard Worker * 9432*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9433*03ce13f7SAndroid Build Coastguard Worker * 9434*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9435*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9436*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9437*03ce13f7SAndroid Build Coastguard Worker */ 9438*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9439*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_checked (xcb_connection_t *c, 9440*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9441*03ce13f7SAndroid Build Coastguard Worker uint16_t dash_offset, 9442*03ce13f7SAndroid Build Coastguard Worker uint16_t dashes_len, 9443*03ce13f7SAndroid Build Coastguard Worker const uint8_t *dashes); 9444*03ce13f7SAndroid Build Coastguard Worker 9445*03ce13f7SAndroid Build Coastguard Worker /** 9446*03ce13f7SAndroid Build Coastguard Worker * 9447*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9448*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9449*03ce13f7SAndroid Build Coastguard Worker * 9450*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9451*03ce13f7SAndroid Build Coastguard Worker * 9452*03ce13f7SAndroid Build Coastguard Worker */ 9453*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9454*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes (xcb_connection_t *c, 9455*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9456*03ce13f7SAndroid Build Coastguard Worker uint16_t dash_offset, 9457*03ce13f7SAndroid Build Coastguard Worker uint16_t dashes_len, 9458*03ce13f7SAndroid Build Coastguard Worker const uint8_t *dashes); 9459*03ce13f7SAndroid Build Coastguard Worker 9460*03ce13f7SAndroid Build Coastguard Worker uint8_t * 9461*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes (const xcb_set_dashes_request_t *R); 9462*03ce13f7SAndroid Build Coastguard Worker 9463*03ce13f7SAndroid Build Coastguard Worker int 9464*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes_length (const xcb_set_dashes_request_t *R); 9465*03ce13f7SAndroid Build Coastguard Worker 9466*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 9467*03ce13f7SAndroid Build Coastguard Worker xcb_set_dashes_dashes_end (const xcb_set_dashes_request_t *R); 9468*03ce13f7SAndroid Build Coastguard Worker 9469*03ce13f7SAndroid Build Coastguard Worker int 9470*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_sizeof (const void *_buffer, 9471*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len); 9472*03ce13f7SAndroid Build Coastguard Worker 9473*03ce13f7SAndroid Build Coastguard Worker /** 9474*03ce13f7SAndroid Build Coastguard Worker * 9475*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9476*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9477*03ce13f7SAndroid Build Coastguard Worker * 9478*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9479*03ce13f7SAndroid Build Coastguard Worker * 9480*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9481*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9482*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9483*03ce13f7SAndroid Build Coastguard Worker */ 9484*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9485*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_checked (xcb_connection_t *c, 9486*03ce13f7SAndroid Build Coastguard Worker uint8_t ordering, 9487*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9488*03ce13f7SAndroid Build Coastguard Worker int16_t clip_x_origin, 9489*03ce13f7SAndroid Build Coastguard Worker int16_t clip_y_origin, 9490*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 9491*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 9492*03ce13f7SAndroid Build Coastguard Worker 9493*03ce13f7SAndroid Build Coastguard Worker /** 9494*03ce13f7SAndroid Build Coastguard Worker * 9495*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9496*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9497*03ce13f7SAndroid Build Coastguard Worker * 9498*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9499*03ce13f7SAndroid Build Coastguard Worker * 9500*03ce13f7SAndroid Build Coastguard Worker */ 9501*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9502*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles (xcb_connection_t *c, 9503*03ce13f7SAndroid Build Coastguard Worker uint8_t ordering, 9504*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9505*03ce13f7SAndroid Build Coastguard Worker int16_t clip_x_origin, 9506*03ce13f7SAndroid Build Coastguard Worker int16_t clip_y_origin, 9507*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 9508*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 9509*03ce13f7SAndroid Build Coastguard Worker 9510*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t * 9511*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles (const xcb_set_clip_rectangles_request_t *R); 9512*03ce13f7SAndroid Build Coastguard Worker 9513*03ce13f7SAndroid Build Coastguard Worker int 9514*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles_length (const xcb_set_clip_rectangles_request_t *R); 9515*03ce13f7SAndroid Build Coastguard Worker 9516*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t 9517*03ce13f7SAndroid Build Coastguard Worker xcb_set_clip_rectangles_rectangles_iterator (const xcb_set_clip_rectangles_request_t *R); 9518*03ce13f7SAndroid Build Coastguard Worker 9519*03ce13f7SAndroid Build Coastguard Worker /** 9520*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a graphics context 9521*03ce13f7SAndroid Build Coastguard Worker * 9522*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9523*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to destroy. 9524*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9525*03ce13f7SAndroid Build Coastguard Worker * 9526*03ce13f7SAndroid Build Coastguard Worker * Destroys the specified \a gc and all associated storage. 9527*03ce13f7SAndroid Build Coastguard Worker * 9528*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9529*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9530*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9531*03ce13f7SAndroid Build Coastguard Worker */ 9532*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9533*03ce13f7SAndroid Build Coastguard Worker xcb_free_gc_checked (xcb_connection_t *c, 9534*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc); 9535*03ce13f7SAndroid Build Coastguard Worker 9536*03ce13f7SAndroid Build Coastguard Worker /** 9537*03ce13f7SAndroid Build Coastguard Worker * @brief Destroys a graphics context 9538*03ce13f7SAndroid Build Coastguard Worker * 9539*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9540*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to destroy. 9541*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9542*03ce13f7SAndroid Build Coastguard Worker * 9543*03ce13f7SAndroid Build Coastguard Worker * Destroys the specified \a gc and all associated storage. 9544*03ce13f7SAndroid Build Coastguard Worker * 9545*03ce13f7SAndroid Build Coastguard Worker */ 9546*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9547*03ce13f7SAndroid Build Coastguard Worker xcb_free_gc (xcb_connection_t *c, 9548*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc); 9549*03ce13f7SAndroid Build Coastguard Worker 9550*03ce13f7SAndroid Build Coastguard Worker /** 9551*03ce13f7SAndroid Build Coastguard Worker * 9552*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9553*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9554*03ce13f7SAndroid Build Coastguard Worker * 9555*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9556*03ce13f7SAndroid Build Coastguard Worker * 9557*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9558*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9559*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9560*03ce13f7SAndroid Build Coastguard Worker */ 9561*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9562*03ce13f7SAndroid Build Coastguard Worker xcb_clear_area_checked (xcb_connection_t *c, 9563*03ce13f7SAndroid Build Coastguard Worker uint8_t exposures, 9564*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 9565*03ce13f7SAndroid Build Coastguard Worker int16_t x, 9566*03ce13f7SAndroid Build Coastguard Worker int16_t y, 9567*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9568*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9569*03ce13f7SAndroid Build Coastguard Worker 9570*03ce13f7SAndroid Build Coastguard Worker /** 9571*03ce13f7SAndroid Build Coastguard Worker * 9572*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9573*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9574*03ce13f7SAndroid Build Coastguard Worker * 9575*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9576*03ce13f7SAndroid Build Coastguard Worker * 9577*03ce13f7SAndroid Build Coastguard Worker */ 9578*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9579*03ce13f7SAndroid Build Coastguard Worker xcb_clear_area (xcb_connection_t *c, 9580*03ce13f7SAndroid Build Coastguard Worker uint8_t exposures, 9581*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 9582*03ce13f7SAndroid Build Coastguard Worker int16_t x, 9583*03ce13f7SAndroid Build Coastguard Worker int16_t y, 9584*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9585*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9586*03ce13f7SAndroid Build Coastguard Worker 9587*03ce13f7SAndroid Build Coastguard Worker /** 9588*03ce13f7SAndroid Build Coastguard Worker * @brief copy areas 9589*03ce13f7SAndroid Build Coastguard Worker * 9590*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9591*03ce13f7SAndroid Build Coastguard Worker * @param src_drawable The source drawable (Window or Pixmap). 9592*03ce13f7SAndroid Build Coastguard Worker * @param dst_drawable The destination drawable (Window or Pixmap). 9593*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9594*03ce13f7SAndroid Build Coastguard Worker * @param src_x The source X coordinate. 9595*03ce13f7SAndroid Build Coastguard Worker * @param src_y The source Y coordinate. 9596*03ce13f7SAndroid Build Coastguard Worker * @param dst_x The destination X coordinate. 9597*03ce13f7SAndroid Build Coastguard Worker * @param dst_y The destination Y coordinate. 9598*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the area to copy (in pixels). 9599*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the area to copy (in pixels). 9600*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9601*03ce13f7SAndroid Build Coastguard Worker * 9602*03ce13f7SAndroid Build Coastguard Worker * Copies the specified rectangle from \a src_drawable to \a dst_drawable. 9603*03ce13f7SAndroid Build Coastguard Worker * 9604*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9605*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9606*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9607*03ce13f7SAndroid Build Coastguard Worker */ 9608*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9609*03ce13f7SAndroid Build Coastguard Worker xcb_copy_area_checked (xcb_connection_t *c, 9610*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable, 9611*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable, 9612*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9613*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 9614*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 9615*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 9616*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 9617*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9618*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9619*03ce13f7SAndroid Build Coastguard Worker 9620*03ce13f7SAndroid Build Coastguard Worker /** 9621*03ce13f7SAndroid Build Coastguard Worker * @brief copy areas 9622*03ce13f7SAndroid Build Coastguard Worker * 9623*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9624*03ce13f7SAndroid Build Coastguard Worker * @param src_drawable The source drawable (Window or Pixmap). 9625*03ce13f7SAndroid Build Coastguard Worker * @param dst_drawable The destination drawable (Window or Pixmap). 9626*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9627*03ce13f7SAndroid Build Coastguard Worker * @param src_x The source X coordinate. 9628*03ce13f7SAndroid Build Coastguard Worker * @param src_y The source Y coordinate. 9629*03ce13f7SAndroid Build Coastguard Worker * @param dst_x The destination X coordinate. 9630*03ce13f7SAndroid Build Coastguard Worker * @param dst_y The destination Y coordinate. 9631*03ce13f7SAndroid Build Coastguard Worker * @param width The width of the area to copy (in pixels). 9632*03ce13f7SAndroid Build Coastguard Worker * @param height The height of the area to copy (in pixels). 9633*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9634*03ce13f7SAndroid Build Coastguard Worker * 9635*03ce13f7SAndroid Build Coastguard Worker * Copies the specified rectangle from \a src_drawable to \a dst_drawable. 9636*03ce13f7SAndroid Build Coastguard Worker * 9637*03ce13f7SAndroid Build Coastguard Worker */ 9638*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9639*03ce13f7SAndroid Build Coastguard Worker xcb_copy_area (xcb_connection_t *c, 9640*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable, 9641*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable, 9642*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9643*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 9644*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 9645*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 9646*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 9647*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9648*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 9649*03ce13f7SAndroid Build Coastguard Worker 9650*03ce13f7SAndroid Build Coastguard Worker /** 9651*03ce13f7SAndroid Build Coastguard Worker * 9652*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9653*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9654*03ce13f7SAndroid Build Coastguard Worker * 9655*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9656*03ce13f7SAndroid Build Coastguard Worker * 9657*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9658*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9659*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9660*03ce13f7SAndroid Build Coastguard Worker */ 9661*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9662*03ce13f7SAndroid Build Coastguard Worker xcb_copy_plane_checked (xcb_connection_t *c, 9663*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable, 9664*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable, 9665*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9666*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 9667*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 9668*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 9669*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 9670*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9671*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 9672*03ce13f7SAndroid Build Coastguard Worker uint32_t bit_plane); 9673*03ce13f7SAndroid Build Coastguard Worker 9674*03ce13f7SAndroid Build Coastguard Worker /** 9675*03ce13f7SAndroid Build Coastguard Worker * 9676*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9677*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9678*03ce13f7SAndroid Build Coastguard Worker * 9679*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9680*03ce13f7SAndroid Build Coastguard Worker * 9681*03ce13f7SAndroid Build Coastguard Worker */ 9682*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9683*03ce13f7SAndroid Build Coastguard Worker xcb_copy_plane (xcb_connection_t *c, 9684*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t src_drawable, 9685*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t dst_drawable, 9686*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9687*03ce13f7SAndroid Build Coastguard Worker int16_t src_x, 9688*03ce13f7SAndroid Build Coastguard Worker int16_t src_y, 9689*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 9690*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 9691*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 9692*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 9693*03ce13f7SAndroid Build Coastguard Worker uint32_t bit_plane); 9694*03ce13f7SAndroid Build Coastguard Worker 9695*03ce13f7SAndroid Build Coastguard Worker int 9696*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_sizeof (const void *_buffer, 9697*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len); 9698*03ce13f7SAndroid Build Coastguard Worker 9699*03ce13f7SAndroid Build Coastguard Worker /** 9700*03ce13f7SAndroid Build Coastguard Worker * 9701*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9702*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9703*03ce13f7SAndroid Build Coastguard Worker * 9704*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9705*03ce13f7SAndroid Build Coastguard Worker * 9706*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9707*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9708*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9709*03ce13f7SAndroid Build Coastguard Worker */ 9710*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9711*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_checked (xcb_connection_t *c, 9712*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 9713*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9714*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9715*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 9716*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 9717*03ce13f7SAndroid Build Coastguard Worker 9718*03ce13f7SAndroid Build Coastguard Worker /** 9719*03ce13f7SAndroid Build Coastguard Worker * 9720*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9721*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9722*03ce13f7SAndroid Build Coastguard Worker * 9723*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9724*03ce13f7SAndroid Build Coastguard Worker * 9725*03ce13f7SAndroid Build Coastguard Worker */ 9726*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9727*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point (xcb_connection_t *c, 9728*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 9729*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9730*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9731*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 9732*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 9733*03ce13f7SAndroid Build Coastguard Worker 9734*03ce13f7SAndroid Build Coastguard Worker xcb_point_t * 9735*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points (const xcb_poly_point_request_t *R); 9736*03ce13f7SAndroid Build Coastguard Worker 9737*03ce13f7SAndroid Build Coastguard Worker int 9738*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points_length (const xcb_poly_point_request_t *R); 9739*03ce13f7SAndroid Build Coastguard Worker 9740*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t 9741*03ce13f7SAndroid Build Coastguard Worker xcb_poly_point_points_iterator (const xcb_poly_point_request_t *R); 9742*03ce13f7SAndroid Build Coastguard Worker 9743*03ce13f7SAndroid Build Coastguard Worker int 9744*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_sizeof (const void *_buffer, 9745*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len); 9746*03ce13f7SAndroid Build Coastguard Worker 9747*03ce13f7SAndroid Build Coastguard Worker /** 9748*03ce13f7SAndroid Build Coastguard Worker * @brief draw lines 9749*03ce13f7SAndroid Build Coastguard Worker * 9750*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9751*03ce13f7SAndroid Build Coastguard Worker * @param coordinate_mode A bitmask of #xcb_coord_mode_t values. 9752*03ce13f7SAndroid Build Coastguard Worker * @param coordinate_mode \n 9753*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable to draw the line(s) on. 9754*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9755*03ce13f7SAndroid Build Coastguard Worker * @param points_len The number of `xcb_point_t` structures in \a points. 9756*03ce13f7SAndroid Build Coastguard Worker * @param points An array of points. 9757*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9758*03ce13f7SAndroid Build Coastguard Worker * 9759*03ce13f7SAndroid Build Coastguard Worker * Draws \a points_len-1 lines between each pair of points (point[i], point[i+1]) 9760*03ce13f7SAndroid Build Coastguard Worker * in the \a points array. The lines are drawn in the order listed in the array. 9761*03ce13f7SAndroid Build Coastguard Worker * They join correctly at all intermediate points, and if the first and last 9762*03ce13f7SAndroid Build Coastguard Worker * points coincide, the first and last lines also join correctly. For any given 9763*03ce13f7SAndroid Build Coastguard Worker * line, a pixel is not drawn more than once. If thin (zero line-width) lines 9764*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. If wide lines 9765*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn only once, as though the entire 9766*03ce13f7SAndroid Build Coastguard Worker * request were a single, filled shape. 9767*03ce13f7SAndroid Build Coastguard Worker * 9768*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9769*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9770*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9771*03ce13f7SAndroid Build Coastguard Worker */ 9772*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9773*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_checked (xcb_connection_t *c, 9774*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 9775*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9776*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9777*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 9778*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 9779*03ce13f7SAndroid Build Coastguard Worker 9780*03ce13f7SAndroid Build Coastguard Worker /** 9781*03ce13f7SAndroid Build Coastguard Worker * @brief draw lines 9782*03ce13f7SAndroid Build Coastguard Worker * 9783*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9784*03ce13f7SAndroid Build Coastguard Worker * @param coordinate_mode A bitmask of #xcb_coord_mode_t values. 9785*03ce13f7SAndroid Build Coastguard Worker * @param coordinate_mode \n 9786*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable to draw the line(s) on. 9787*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9788*03ce13f7SAndroid Build Coastguard Worker * @param points_len The number of `xcb_point_t` structures in \a points. 9789*03ce13f7SAndroid Build Coastguard Worker * @param points An array of points. 9790*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9791*03ce13f7SAndroid Build Coastguard Worker * 9792*03ce13f7SAndroid Build Coastguard Worker * Draws \a points_len-1 lines between each pair of points (point[i], point[i+1]) 9793*03ce13f7SAndroid Build Coastguard Worker * in the \a points array. The lines are drawn in the order listed in the array. 9794*03ce13f7SAndroid Build Coastguard Worker * They join correctly at all intermediate points, and if the first and last 9795*03ce13f7SAndroid Build Coastguard Worker * points coincide, the first and last lines also join correctly. For any given 9796*03ce13f7SAndroid Build Coastguard Worker * line, a pixel is not drawn more than once. If thin (zero line-width) lines 9797*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. If wide lines 9798*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn only once, as though the entire 9799*03ce13f7SAndroid Build Coastguard Worker * request were a single, filled shape. 9800*03ce13f7SAndroid Build Coastguard Worker * 9801*03ce13f7SAndroid Build Coastguard Worker */ 9802*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9803*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line (xcb_connection_t *c, 9804*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 9805*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9806*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9807*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 9808*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 9809*03ce13f7SAndroid Build Coastguard Worker 9810*03ce13f7SAndroid Build Coastguard Worker xcb_point_t * 9811*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points (const xcb_poly_line_request_t *R); 9812*03ce13f7SAndroid Build Coastguard Worker 9813*03ce13f7SAndroid Build Coastguard Worker int 9814*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points_length (const xcb_poly_line_request_t *R); 9815*03ce13f7SAndroid Build Coastguard Worker 9816*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t 9817*03ce13f7SAndroid Build Coastguard Worker xcb_poly_line_points_iterator (const xcb_poly_line_request_t *R); 9818*03ce13f7SAndroid Build Coastguard Worker 9819*03ce13f7SAndroid Build Coastguard Worker /** 9820*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 9821*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_segment_iterator_t 9822*03ce13f7SAndroid Build Coastguard Worker * 9823*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 9824*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 9825*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_segment_t) 9826*03ce13f7SAndroid Build Coastguard Worker */ 9827*03ce13f7SAndroid Build Coastguard Worker void 9828*03ce13f7SAndroid Build Coastguard Worker xcb_segment_next (xcb_segment_iterator_t *i); 9829*03ce13f7SAndroid Build Coastguard Worker 9830*03ce13f7SAndroid Build Coastguard Worker /** 9831*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 9832*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_segment_iterator_t 9833*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 9834*03ce13f7SAndroid Build Coastguard Worker * 9835*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 9836*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 9837*03ce13f7SAndroid Build Coastguard Worker * last element. 9838*03ce13f7SAndroid Build Coastguard Worker */ 9839*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 9840*03ce13f7SAndroid Build Coastguard Worker xcb_segment_end (xcb_segment_iterator_t i); 9841*03ce13f7SAndroid Build Coastguard Worker 9842*03ce13f7SAndroid Build Coastguard Worker int 9843*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_sizeof (const void *_buffer, 9844*03ce13f7SAndroid Build Coastguard Worker uint32_t segments_len); 9845*03ce13f7SAndroid Build Coastguard Worker 9846*03ce13f7SAndroid Build Coastguard Worker /** 9847*03ce13f7SAndroid Build Coastguard Worker * @brief draw lines 9848*03ce13f7SAndroid Build Coastguard Worker * 9849*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9850*03ce13f7SAndroid Build Coastguard Worker * @param drawable A drawable (Window or Pixmap) to draw on. 9851*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9852*03ce13f7SAndroid Build Coastguard Worker * \n 9853*03ce13f7SAndroid Build Coastguard Worker * TODO: document which attributes of a gc are used 9854*03ce13f7SAndroid Build Coastguard Worker * @param segments_len The number of `xcb_segment_t` structures in \a segments. 9855*03ce13f7SAndroid Build Coastguard Worker * @param segments An array of `xcb_segment_t` structures. 9856*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9857*03ce13f7SAndroid Build Coastguard Worker * 9858*03ce13f7SAndroid Build Coastguard Worker * Draws multiple, unconnected lines. For each segment, a line is drawn between 9859*03ce13f7SAndroid Build Coastguard Worker * (x1, y1) and (x2, y2). The lines are drawn in the order listed in the array of 9860*03ce13f7SAndroid Build Coastguard Worker * `xcb_segment_t` structures and does not perform joining at coincident 9861*03ce13f7SAndroid Build Coastguard Worker * endpoints. For any given line, a pixel is not drawn more than once. If lines 9862*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. 9863*03ce13f7SAndroid Build Coastguard Worker * 9864*03ce13f7SAndroid Build Coastguard Worker * TODO: include the xcb_segment_t data structure 9865*03ce13f7SAndroid Build Coastguard Worker * 9866*03ce13f7SAndroid Build Coastguard Worker * TODO: an example 9867*03ce13f7SAndroid Build Coastguard Worker * 9868*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9869*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9870*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9871*03ce13f7SAndroid Build Coastguard Worker */ 9872*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9873*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_checked (xcb_connection_t *c, 9874*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9875*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9876*03ce13f7SAndroid Build Coastguard Worker uint32_t segments_len, 9877*03ce13f7SAndroid Build Coastguard Worker const xcb_segment_t *segments); 9878*03ce13f7SAndroid Build Coastguard Worker 9879*03ce13f7SAndroid Build Coastguard Worker /** 9880*03ce13f7SAndroid Build Coastguard Worker * @brief draw lines 9881*03ce13f7SAndroid Build Coastguard Worker * 9882*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9883*03ce13f7SAndroid Build Coastguard Worker * @param drawable A drawable (Window or Pixmap) to draw on. 9884*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 9885*03ce13f7SAndroid Build Coastguard Worker * \n 9886*03ce13f7SAndroid Build Coastguard Worker * TODO: document which attributes of a gc are used 9887*03ce13f7SAndroid Build Coastguard Worker * @param segments_len The number of `xcb_segment_t` structures in \a segments. 9888*03ce13f7SAndroid Build Coastguard Worker * @param segments An array of `xcb_segment_t` structures. 9889*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9890*03ce13f7SAndroid Build Coastguard Worker * 9891*03ce13f7SAndroid Build Coastguard Worker * Draws multiple, unconnected lines. For each segment, a line is drawn between 9892*03ce13f7SAndroid Build Coastguard Worker * (x1, y1) and (x2, y2). The lines are drawn in the order listed in the array of 9893*03ce13f7SAndroid Build Coastguard Worker * `xcb_segment_t` structures and does not perform joining at coincident 9894*03ce13f7SAndroid Build Coastguard Worker * endpoints. For any given line, a pixel is not drawn more than once. If lines 9895*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. 9896*03ce13f7SAndroid Build Coastguard Worker * 9897*03ce13f7SAndroid Build Coastguard Worker * TODO: include the xcb_segment_t data structure 9898*03ce13f7SAndroid Build Coastguard Worker * 9899*03ce13f7SAndroid Build Coastguard Worker * TODO: an example 9900*03ce13f7SAndroid Build Coastguard Worker * 9901*03ce13f7SAndroid Build Coastguard Worker */ 9902*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9903*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment (xcb_connection_t *c, 9904*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9905*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9906*03ce13f7SAndroid Build Coastguard Worker uint32_t segments_len, 9907*03ce13f7SAndroid Build Coastguard Worker const xcb_segment_t *segments); 9908*03ce13f7SAndroid Build Coastguard Worker 9909*03ce13f7SAndroid Build Coastguard Worker xcb_segment_t * 9910*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments (const xcb_poly_segment_request_t *R); 9911*03ce13f7SAndroid Build Coastguard Worker 9912*03ce13f7SAndroid Build Coastguard Worker int 9913*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments_length (const xcb_poly_segment_request_t *R); 9914*03ce13f7SAndroid Build Coastguard Worker 9915*03ce13f7SAndroid Build Coastguard Worker xcb_segment_iterator_t 9916*03ce13f7SAndroid Build Coastguard Worker xcb_poly_segment_segments_iterator (const xcb_poly_segment_request_t *R); 9917*03ce13f7SAndroid Build Coastguard Worker 9918*03ce13f7SAndroid Build Coastguard Worker int 9919*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_sizeof (const void *_buffer, 9920*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len); 9921*03ce13f7SAndroid Build Coastguard Worker 9922*03ce13f7SAndroid Build Coastguard Worker /** 9923*03ce13f7SAndroid Build Coastguard Worker * 9924*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9925*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9926*03ce13f7SAndroid Build Coastguard Worker * 9927*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9928*03ce13f7SAndroid Build Coastguard Worker * 9929*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9930*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9931*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9932*03ce13f7SAndroid Build Coastguard Worker */ 9933*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9934*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_checked (xcb_connection_t *c, 9935*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9936*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9937*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 9938*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 9939*03ce13f7SAndroid Build Coastguard Worker 9940*03ce13f7SAndroid Build Coastguard Worker /** 9941*03ce13f7SAndroid Build Coastguard Worker * 9942*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9943*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9944*03ce13f7SAndroid Build Coastguard Worker * 9945*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9946*03ce13f7SAndroid Build Coastguard Worker * 9947*03ce13f7SAndroid Build Coastguard Worker */ 9948*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9949*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle (xcb_connection_t *c, 9950*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9951*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9952*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 9953*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 9954*03ce13f7SAndroid Build Coastguard Worker 9955*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t * 9956*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles (const xcb_poly_rectangle_request_t *R); 9957*03ce13f7SAndroid Build Coastguard Worker 9958*03ce13f7SAndroid Build Coastguard Worker int 9959*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles_length (const xcb_poly_rectangle_request_t *R); 9960*03ce13f7SAndroid Build Coastguard Worker 9961*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t 9962*03ce13f7SAndroid Build Coastguard Worker xcb_poly_rectangle_rectangles_iterator (const xcb_poly_rectangle_request_t *R); 9963*03ce13f7SAndroid Build Coastguard Worker 9964*03ce13f7SAndroid Build Coastguard Worker int 9965*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_sizeof (const void *_buffer, 9966*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len); 9967*03ce13f7SAndroid Build Coastguard Worker 9968*03ce13f7SAndroid Build Coastguard Worker /** 9969*03ce13f7SAndroid Build Coastguard Worker * 9970*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9971*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9972*03ce13f7SAndroid Build Coastguard Worker * 9973*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9974*03ce13f7SAndroid Build Coastguard Worker * 9975*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 9976*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 9977*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 9978*03ce13f7SAndroid Build Coastguard Worker */ 9979*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9980*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_checked (xcb_connection_t *c, 9981*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9982*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9983*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len, 9984*03ce13f7SAndroid Build Coastguard Worker const xcb_arc_t *arcs); 9985*03ce13f7SAndroid Build Coastguard Worker 9986*03ce13f7SAndroid Build Coastguard Worker /** 9987*03ce13f7SAndroid Build Coastguard Worker * 9988*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 9989*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 9990*03ce13f7SAndroid Build Coastguard Worker * 9991*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 9992*03ce13f7SAndroid Build Coastguard Worker * 9993*03ce13f7SAndroid Build Coastguard Worker */ 9994*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 9995*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc (xcb_connection_t *c, 9996*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 9997*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 9998*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len, 9999*03ce13f7SAndroid Build Coastguard Worker const xcb_arc_t *arcs); 10000*03ce13f7SAndroid Build Coastguard Worker 10001*03ce13f7SAndroid Build Coastguard Worker xcb_arc_t * 10002*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs (const xcb_poly_arc_request_t *R); 10003*03ce13f7SAndroid Build Coastguard Worker 10004*03ce13f7SAndroid Build Coastguard Worker int 10005*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs_length (const xcb_poly_arc_request_t *R); 10006*03ce13f7SAndroid Build Coastguard Worker 10007*03ce13f7SAndroid Build Coastguard Worker xcb_arc_iterator_t 10008*03ce13f7SAndroid Build Coastguard Worker xcb_poly_arc_arcs_iterator (const xcb_poly_arc_request_t *R); 10009*03ce13f7SAndroid Build Coastguard Worker 10010*03ce13f7SAndroid Build Coastguard Worker int 10011*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_sizeof (const void *_buffer, 10012*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len); 10013*03ce13f7SAndroid Build Coastguard Worker 10014*03ce13f7SAndroid Build Coastguard Worker /** 10015*03ce13f7SAndroid Build Coastguard Worker * 10016*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10017*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10018*03ce13f7SAndroid Build Coastguard Worker * 10019*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10020*03ce13f7SAndroid Build Coastguard Worker * 10021*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10022*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10023*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10024*03ce13f7SAndroid Build Coastguard Worker */ 10025*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10026*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_checked (xcb_connection_t *c, 10027*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10028*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10029*03ce13f7SAndroid Build Coastguard Worker uint8_t shape, 10030*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 10031*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 10032*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 10033*03ce13f7SAndroid Build Coastguard Worker 10034*03ce13f7SAndroid Build Coastguard Worker /** 10035*03ce13f7SAndroid Build Coastguard Worker * 10036*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10037*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10038*03ce13f7SAndroid Build Coastguard Worker * 10039*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10040*03ce13f7SAndroid Build Coastguard Worker * 10041*03ce13f7SAndroid Build Coastguard Worker */ 10042*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10043*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly (xcb_connection_t *c, 10044*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10045*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10046*03ce13f7SAndroid Build Coastguard Worker uint8_t shape, 10047*03ce13f7SAndroid Build Coastguard Worker uint8_t coordinate_mode, 10048*03ce13f7SAndroid Build Coastguard Worker uint32_t points_len, 10049*03ce13f7SAndroid Build Coastguard Worker const xcb_point_t *points); 10050*03ce13f7SAndroid Build Coastguard Worker 10051*03ce13f7SAndroid Build Coastguard Worker xcb_point_t * 10052*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points (const xcb_fill_poly_request_t *R); 10053*03ce13f7SAndroid Build Coastguard Worker 10054*03ce13f7SAndroid Build Coastguard Worker int 10055*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points_length (const xcb_fill_poly_request_t *R); 10056*03ce13f7SAndroid Build Coastguard Worker 10057*03ce13f7SAndroid Build Coastguard Worker xcb_point_iterator_t 10058*03ce13f7SAndroid Build Coastguard Worker xcb_fill_poly_points_iterator (const xcb_fill_poly_request_t *R); 10059*03ce13f7SAndroid Build Coastguard Worker 10060*03ce13f7SAndroid Build Coastguard Worker int 10061*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_sizeof (const void *_buffer, 10062*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len); 10063*03ce13f7SAndroid Build Coastguard Worker 10064*03ce13f7SAndroid Build Coastguard Worker /** 10065*03ce13f7SAndroid Build Coastguard Worker * @brief Fills rectangles 10066*03ce13f7SAndroid Build Coastguard Worker * 10067*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10068*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw on. 10069*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10070*03ce13f7SAndroid Build Coastguard Worker * \n 10071*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: function, plane-mask, 10072*03ce13f7SAndroid Build Coastguard Worker * fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10073*03ce13f7SAndroid Build Coastguard Worker * \n 10074*03ce13f7SAndroid Build Coastguard Worker * The following graphics context mode-dependent components are used: 10075*03ce13f7SAndroid Build Coastguard Worker * foreground, background, tile, stipple, tile-stipple-x-origin, and 10076*03ce13f7SAndroid Build Coastguard Worker * tile-stipple-y-origin. 10077*03ce13f7SAndroid Build Coastguard Worker * @param rectangles_len The number of `xcb_rectangle_t` structures in \a rectangles. 10078*03ce13f7SAndroid Build Coastguard Worker * @param rectangles The rectangles to fill. 10079*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10080*03ce13f7SAndroid Build Coastguard Worker * 10081*03ce13f7SAndroid Build Coastguard Worker * Fills the specified rectangle(s) in the order listed in the array. For any 10082*03ce13f7SAndroid Build Coastguard Worker * given rectangle, each pixel is not drawn more than once. If rectangles 10083*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. 10084*03ce13f7SAndroid Build Coastguard Worker * 10085*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10086*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10087*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10088*03ce13f7SAndroid Build Coastguard Worker */ 10089*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10090*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_checked (xcb_connection_t *c, 10091*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10092*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10093*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 10094*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 10095*03ce13f7SAndroid Build Coastguard Worker 10096*03ce13f7SAndroid Build Coastguard Worker /** 10097*03ce13f7SAndroid Build Coastguard Worker * @brief Fills rectangles 10098*03ce13f7SAndroid Build Coastguard Worker * 10099*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10100*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw on. 10101*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10102*03ce13f7SAndroid Build Coastguard Worker * \n 10103*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: function, plane-mask, 10104*03ce13f7SAndroid Build Coastguard Worker * fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10105*03ce13f7SAndroid Build Coastguard Worker * \n 10106*03ce13f7SAndroid Build Coastguard Worker * The following graphics context mode-dependent components are used: 10107*03ce13f7SAndroid Build Coastguard Worker * foreground, background, tile, stipple, tile-stipple-x-origin, and 10108*03ce13f7SAndroid Build Coastguard Worker * tile-stipple-y-origin. 10109*03ce13f7SAndroid Build Coastguard Worker * @param rectangles_len The number of `xcb_rectangle_t` structures in \a rectangles. 10110*03ce13f7SAndroid Build Coastguard Worker * @param rectangles The rectangles to fill. 10111*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10112*03ce13f7SAndroid Build Coastguard Worker * 10113*03ce13f7SAndroid Build Coastguard Worker * Fills the specified rectangle(s) in the order listed in the array. For any 10114*03ce13f7SAndroid Build Coastguard Worker * given rectangle, each pixel is not drawn more than once. If rectangles 10115*03ce13f7SAndroid Build Coastguard Worker * intersect, the intersecting pixels are drawn multiple times. 10116*03ce13f7SAndroid Build Coastguard Worker * 10117*03ce13f7SAndroid Build Coastguard Worker */ 10118*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10119*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle (xcb_connection_t *c, 10120*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10121*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10122*03ce13f7SAndroid Build Coastguard Worker uint32_t rectangles_len, 10123*03ce13f7SAndroid Build Coastguard Worker const xcb_rectangle_t *rectangles); 10124*03ce13f7SAndroid Build Coastguard Worker 10125*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_t * 10126*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles (const xcb_poly_fill_rectangle_request_t *R); 10127*03ce13f7SAndroid Build Coastguard Worker 10128*03ce13f7SAndroid Build Coastguard Worker int 10129*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles_length (const xcb_poly_fill_rectangle_request_t *R); 10130*03ce13f7SAndroid Build Coastguard Worker 10131*03ce13f7SAndroid Build Coastguard Worker xcb_rectangle_iterator_t 10132*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_rectangle_rectangles_iterator (const xcb_poly_fill_rectangle_request_t *R); 10133*03ce13f7SAndroid Build Coastguard Worker 10134*03ce13f7SAndroid Build Coastguard Worker int 10135*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_sizeof (const void *_buffer, 10136*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len); 10137*03ce13f7SAndroid Build Coastguard Worker 10138*03ce13f7SAndroid Build Coastguard Worker /** 10139*03ce13f7SAndroid Build Coastguard Worker * 10140*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10141*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10142*03ce13f7SAndroid Build Coastguard Worker * 10143*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10144*03ce13f7SAndroid Build Coastguard Worker * 10145*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10146*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10147*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10148*03ce13f7SAndroid Build Coastguard Worker */ 10149*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10150*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_checked (xcb_connection_t *c, 10151*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10152*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10153*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len, 10154*03ce13f7SAndroid Build Coastguard Worker const xcb_arc_t *arcs); 10155*03ce13f7SAndroid Build Coastguard Worker 10156*03ce13f7SAndroid Build Coastguard Worker /** 10157*03ce13f7SAndroid Build Coastguard Worker * 10158*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10159*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10160*03ce13f7SAndroid Build Coastguard Worker * 10161*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10162*03ce13f7SAndroid Build Coastguard Worker * 10163*03ce13f7SAndroid Build Coastguard Worker */ 10164*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10165*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc (xcb_connection_t *c, 10166*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10167*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10168*03ce13f7SAndroid Build Coastguard Worker uint32_t arcs_len, 10169*03ce13f7SAndroid Build Coastguard Worker const xcb_arc_t *arcs); 10170*03ce13f7SAndroid Build Coastguard Worker 10171*03ce13f7SAndroid Build Coastguard Worker xcb_arc_t * 10172*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs (const xcb_poly_fill_arc_request_t *R); 10173*03ce13f7SAndroid Build Coastguard Worker 10174*03ce13f7SAndroid Build Coastguard Worker int 10175*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs_length (const xcb_poly_fill_arc_request_t *R); 10176*03ce13f7SAndroid Build Coastguard Worker 10177*03ce13f7SAndroid Build Coastguard Worker xcb_arc_iterator_t 10178*03ce13f7SAndroid Build Coastguard Worker xcb_poly_fill_arc_arcs_iterator (const xcb_poly_fill_arc_request_t *R); 10179*03ce13f7SAndroid Build Coastguard Worker 10180*03ce13f7SAndroid Build Coastguard Worker int 10181*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_sizeof (const void *_buffer, 10182*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len); 10183*03ce13f7SAndroid Build Coastguard Worker 10184*03ce13f7SAndroid Build Coastguard Worker /** 10185*03ce13f7SAndroid Build Coastguard Worker * 10186*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10187*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10188*03ce13f7SAndroid Build Coastguard Worker * 10189*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10190*03ce13f7SAndroid Build Coastguard Worker * 10191*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10192*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10193*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10194*03ce13f7SAndroid Build Coastguard Worker */ 10195*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10196*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_checked (xcb_connection_t *c, 10197*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 10198*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10199*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10200*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 10201*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 10202*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 10203*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 10204*03ce13f7SAndroid Build Coastguard Worker uint8_t left_pad, 10205*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 10206*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len, 10207*03ce13f7SAndroid Build Coastguard Worker const uint8_t *data); 10208*03ce13f7SAndroid Build Coastguard Worker 10209*03ce13f7SAndroid Build Coastguard Worker /** 10210*03ce13f7SAndroid Build Coastguard Worker * 10211*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10212*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10213*03ce13f7SAndroid Build Coastguard Worker * 10214*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10215*03ce13f7SAndroid Build Coastguard Worker * 10216*03ce13f7SAndroid Build Coastguard Worker */ 10217*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10218*03ce13f7SAndroid Build Coastguard Worker xcb_put_image (xcb_connection_t *c, 10219*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 10220*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10221*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10222*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 10223*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 10224*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 10225*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 10226*03ce13f7SAndroid Build Coastguard Worker uint8_t left_pad, 10227*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 10228*03ce13f7SAndroid Build Coastguard Worker uint32_t data_len, 10229*03ce13f7SAndroid Build Coastguard Worker const uint8_t *data); 10230*03ce13f7SAndroid Build Coastguard Worker 10231*03ce13f7SAndroid Build Coastguard Worker uint8_t * 10232*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data (const xcb_put_image_request_t *R); 10233*03ce13f7SAndroid Build Coastguard Worker 10234*03ce13f7SAndroid Build Coastguard Worker int 10235*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data_length (const xcb_put_image_request_t *R); 10236*03ce13f7SAndroid Build Coastguard Worker 10237*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10238*03ce13f7SAndroid Build Coastguard Worker xcb_put_image_data_end (const xcb_put_image_request_t *R); 10239*03ce13f7SAndroid Build Coastguard Worker 10240*03ce13f7SAndroid Build Coastguard Worker int 10241*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_sizeof (const void *_buffer); 10242*03ce13f7SAndroid Build Coastguard Worker 10243*03ce13f7SAndroid Build Coastguard Worker /** 10244*03ce13f7SAndroid Build Coastguard Worker * 10245*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10246*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10247*03ce13f7SAndroid Build Coastguard Worker * 10248*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10249*03ce13f7SAndroid Build Coastguard Worker * 10250*03ce13f7SAndroid Build Coastguard Worker */ 10251*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_cookie_t 10252*03ce13f7SAndroid Build Coastguard Worker xcb_get_image (xcb_connection_t *c, 10253*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 10254*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10255*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10256*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10257*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 10258*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 10259*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask); 10260*03ce13f7SAndroid Build Coastguard Worker 10261*03ce13f7SAndroid Build Coastguard Worker /** 10262*03ce13f7SAndroid Build Coastguard Worker * 10263*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10264*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10265*03ce13f7SAndroid Build Coastguard Worker * 10266*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10267*03ce13f7SAndroid Build Coastguard Worker * 10268*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 10269*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10270*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 10271*03ce13f7SAndroid Build Coastguard Worker */ 10272*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_cookie_t 10273*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_unchecked (xcb_connection_t *c, 10274*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 10275*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10276*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10277*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10278*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 10279*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 10280*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask); 10281*03ce13f7SAndroid Build Coastguard Worker 10282*03ce13f7SAndroid Build Coastguard Worker uint8_t * 10283*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data (const xcb_get_image_reply_t *R); 10284*03ce13f7SAndroid Build Coastguard Worker 10285*03ce13f7SAndroid Build Coastguard Worker int 10286*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data_length (const xcb_get_image_reply_t *R); 10287*03ce13f7SAndroid Build Coastguard Worker 10288*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10289*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_data_end (const xcb_get_image_reply_t *R); 10290*03ce13f7SAndroid Build Coastguard Worker 10291*03ce13f7SAndroid Build Coastguard Worker /** 10292*03ce13f7SAndroid Build Coastguard Worker * Return the reply 10293*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10294*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 10295*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 10296*03ce13f7SAndroid Build Coastguard Worker * 10297*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 10298*03ce13f7SAndroid Build Coastguard Worker * 10299*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 10300*03ce13f7SAndroid Build Coastguard Worker * xcb_get_image_unchecked(). is used. 10301*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 10302*03ce13f7SAndroid Build Coastguard Worker * 10303*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 10304*03ce13f7SAndroid Build Coastguard Worker */ 10305*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_reply_t * 10306*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_reply (xcb_connection_t *c, 10307*03ce13f7SAndroid Build Coastguard Worker xcb_get_image_cookie_t cookie /**< */, 10308*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 10309*03ce13f7SAndroid Build Coastguard Worker 10310*03ce13f7SAndroid Build Coastguard Worker int 10311*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_sizeof (const void *_buffer, 10312*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len); 10313*03ce13f7SAndroid Build Coastguard Worker 10314*03ce13f7SAndroid Build Coastguard Worker /** 10315*03ce13f7SAndroid Build Coastguard Worker * 10316*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10317*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10318*03ce13f7SAndroid Build Coastguard Worker * 10319*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10320*03ce13f7SAndroid Build Coastguard Worker * 10321*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10322*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10323*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10324*03ce13f7SAndroid Build Coastguard Worker */ 10325*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10326*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_checked (xcb_connection_t *c, 10327*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10328*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10329*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10330*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10331*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 10332*03ce13f7SAndroid Build Coastguard Worker const uint8_t *items); 10333*03ce13f7SAndroid Build Coastguard Worker 10334*03ce13f7SAndroid Build Coastguard Worker /** 10335*03ce13f7SAndroid Build Coastguard Worker * 10336*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10337*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10338*03ce13f7SAndroid Build Coastguard Worker * 10339*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10340*03ce13f7SAndroid Build Coastguard Worker * 10341*03ce13f7SAndroid Build Coastguard Worker */ 10342*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10343*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8 (xcb_connection_t *c, 10344*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10345*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10346*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10347*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10348*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 10349*03ce13f7SAndroid Build Coastguard Worker const uint8_t *items); 10350*03ce13f7SAndroid Build Coastguard Worker 10351*03ce13f7SAndroid Build Coastguard Worker uint8_t * 10352*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items (const xcb_poly_text_8_request_t *R); 10353*03ce13f7SAndroid Build Coastguard Worker 10354*03ce13f7SAndroid Build Coastguard Worker int 10355*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items_length (const xcb_poly_text_8_request_t *R); 10356*03ce13f7SAndroid Build Coastguard Worker 10357*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10358*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_8_items_end (const xcb_poly_text_8_request_t *R); 10359*03ce13f7SAndroid Build Coastguard Worker 10360*03ce13f7SAndroid Build Coastguard Worker int 10361*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_sizeof (const void *_buffer, 10362*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len); 10363*03ce13f7SAndroid Build Coastguard Worker 10364*03ce13f7SAndroid Build Coastguard Worker /** 10365*03ce13f7SAndroid Build Coastguard Worker * 10366*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10367*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10368*03ce13f7SAndroid Build Coastguard Worker * 10369*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10370*03ce13f7SAndroid Build Coastguard Worker * 10371*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10372*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10373*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10374*03ce13f7SAndroid Build Coastguard Worker */ 10375*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10376*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_checked (xcb_connection_t *c, 10377*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10378*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10379*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10380*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10381*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 10382*03ce13f7SAndroid Build Coastguard Worker const uint8_t *items); 10383*03ce13f7SAndroid Build Coastguard Worker 10384*03ce13f7SAndroid Build Coastguard Worker /** 10385*03ce13f7SAndroid Build Coastguard Worker * 10386*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10387*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10388*03ce13f7SAndroid Build Coastguard Worker * 10389*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10390*03ce13f7SAndroid Build Coastguard Worker * 10391*03ce13f7SAndroid Build Coastguard Worker */ 10392*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10393*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16 (xcb_connection_t *c, 10394*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10395*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10396*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10397*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10398*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 10399*03ce13f7SAndroid Build Coastguard Worker const uint8_t *items); 10400*03ce13f7SAndroid Build Coastguard Worker 10401*03ce13f7SAndroid Build Coastguard Worker uint8_t * 10402*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items (const xcb_poly_text_16_request_t *R); 10403*03ce13f7SAndroid Build Coastguard Worker 10404*03ce13f7SAndroid Build Coastguard Worker int 10405*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items_length (const xcb_poly_text_16_request_t *R); 10406*03ce13f7SAndroid Build Coastguard Worker 10407*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10408*03ce13f7SAndroid Build Coastguard Worker xcb_poly_text_16_items_end (const xcb_poly_text_16_request_t *R); 10409*03ce13f7SAndroid Build Coastguard Worker 10410*03ce13f7SAndroid Build Coastguard Worker int 10411*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_sizeof (const void *_buffer); 10412*03ce13f7SAndroid Build Coastguard Worker 10413*03ce13f7SAndroid Build Coastguard Worker /** 10414*03ce13f7SAndroid Build Coastguard Worker * @brief Draws text 10415*03ce13f7SAndroid Build Coastguard Worker * 10416*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10417*03ce13f7SAndroid Build Coastguard Worker * @param string_len The length of the \a string. Note that this parameter limited by 255 due to 10418*03ce13f7SAndroid Build Coastguard Worker * using 8 bits! 10419*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw text on. 10420*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10421*03ce13f7SAndroid Build Coastguard Worker * \n 10422*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: plane-mask, foreground, 10423*03ce13f7SAndroid Build Coastguard Worker * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10424*03ce13f7SAndroid Build Coastguard Worker * @param x The x coordinate of the first character, relative to the origin of \a drawable. 10425*03ce13f7SAndroid Build Coastguard Worker * @param y The y coordinate of the first character, relative to the origin of \a drawable. 10426*03ce13f7SAndroid Build Coastguard Worker * @param string The string to draw. Only the first 255 characters are relevant due to the data 10427*03ce13f7SAndroid Build Coastguard Worker * type of \a string_len. 10428*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10429*03ce13f7SAndroid Build Coastguard Worker * 10430*03ce13f7SAndroid Build Coastguard Worker * Fills the destination rectangle with the background pixel from \a gc, then 10431*03ce13f7SAndroid Build Coastguard Worker * paints the text with the foreground pixel from \a gc. The upper-left corner of 10432*03ce13f7SAndroid Build Coastguard Worker * the filled rectangle is at [x, y - font-ascent]. The width is overall-width, 10433*03ce13f7SAndroid Build Coastguard Worker * the height is font-ascent + font-descent. The overall-width, font-ascent and 10434*03ce13f7SAndroid Build Coastguard Worker * font-descent are as returned by `xcb_query_text_extents` (TODO). 10435*03ce13f7SAndroid Build Coastguard Worker * 10436*03ce13f7SAndroid Build Coastguard Worker * Note that using X core fonts is deprecated (but still supported) in favor of 10437*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 10438*03ce13f7SAndroid Build Coastguard Worker * 10439*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10440*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10441*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10442*03ce13f7SAndroid Build Coastguard Worker */ 10443*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10444*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_checked (xcb_connection_t *c, 10445*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len, 10446*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10447*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10448*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10449*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10450*03ce13f7SAndroid Build Coastguard Worker const char *string); 10451*03ce13f7SAndroid Build Coastguard Worker 10452*03ce13f7SAndroid Build Coastguard Worker /** 10453*03ce13f7SAndroid Build Coastguard Worker * @brief Draws text 10454*03ce13f7SAndroid Build Coastguard Worker * 10455*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10456*03ce13f7SAndroid Build Coastguard Worker * @param string_len The length of the \a string. Note that this parameter limited by 255 due to 10457*03ce13f7SAndroid Build Coastguard Worker * using 8 bits! 10458*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw text on. 10459*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10460*03ce13f7SAndroid Build Coastguard Worker * \n 10461*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: plane-mask, foreground, 10462*03ce13f7SAndroid Build Coastguard Worker * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10463*03ce13f7SAndroid Build Coastguard Worker * @param x The x coordinate of the first character, relative to the origin of \a drawable. 10464*03ce13f7SAndroid Build Coastguard Worker * @param y The y coordinate of the first character, relative to the origin of \a drawable. 10465*03ce13f7SAndroid Build Coastguard Worker * @param string The string to draw. Only the first 255 characters are relevant due to the data 10466*03ce13f7SAndroid Build Coastguard Worker * type of \a string_len. 10467*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10468*03ce13f7SAndroid Build Coastguard Worker * 10469*03ce13f7SAndroid Build Coastguard Worker * Fills the destination rectangle with the background pixel from \a gc, then 10470*03ce13f7SAndroid Build Coastguard Worker * paints the text with the foreground pixel from \a gc. The upper-left corner of 10471*03ce13f7SAndroid Build Coastguard Worker * the filled rectangle is at [x, y - font-ascent]. The width is overall-width, 10472*03ce13f7SAndroid Build Coastguard Worker * the height is font-ascent + font-descent. The overall-width, font-ascent and 10473*03ce13f7SAndroid Build Coastguard Worker * font-descent are as returned by `xcb_query_text_extents` (TODO). 10474*03ce13f7SAndroid Build Coastguard Worker * 10475*03ce13f7SAndroid Build Coastguard Worker * Note that using X core fonts is deprecated (but still supported) in favor of 10476*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 10477*03ce13f7SAndroid Build Coastguard Worker * 10478*03ce13f7SAndroid Build Coastguard Worker */ 10479*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10480*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8 (xcb_connection_t *c, 10481*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len, 10482*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10483*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10484*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10485*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10486*03ce13f7SAndroid Build Coastguard Worker const char *string); 10487*03ce13f7SAndroid Build Coastguard Worker 10488*03ce13f7SAndroid Build Coastguard Worker char * 10489*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string (const xcb_image_text_8_request_t *R); 10490*03ce13f7SAndroid Build Coastguard Worker 10491*03ce13f7SAndroid Build Coastguard Worker int 10492*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string_length (const xcb_image_text_8_request_t *R); 10493*03ce13f7SAndroid Build Coastguard Worker 10494*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10495*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_8_string_end (const xcb_image_text_8_request_t *R); 10496*03ce13f7SAndroid Build Coastguard Worker 10497*03ce13f7SAndroid Build Coastguard Worker int 10498*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_sizeof (const void *_buffer); 10499*03ce13f7SAndroid Build Coastguard Worker 10500*03ce13f7SAndroid Build Coastguard Worker /** 10501*03ce13f7SAndroid Build Coastguard Worker * @brief Draws text 10502*03ce13f7SAndroid Build Coastguard Worker * 10503*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10504*03ce13f7SAndroid Build Coastguard Worker * @param string_len The length of the \a string in characters. Note that this parameter limited by 10505*03ce13f7SAndroid Build Coastguard Worker * 255 due to using 8 bits! 10506*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw text on. 10507*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10508*03ce13f7SAndroid Build Coastguard Worker * \n 10509*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: plane-mask, foreground, 10510*03ce13f7SAndroid Build Coastguard Worker * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10511*03ce13f7SAndroid Build Coastguard Worker * @param x The x coordinate of the first character, relative to the origin of \a drawable. 10512*03ce13f7SAndroid Build Coastguard Worker * @param y The y coordinate of the first character, relative to the origin of \a drawable. 10513*03ce13f7SAndroid Build Coastguard Worker * @param string The string to draw. Only the first 255 characters are relevant due to the data 10514*03ce13f7SAndroid Build Coastguard Worker * type of \a string_len. Every character uses 2 bytes (hence the 16 in this 10515*03ce13f7SAndroid Build Coastguard Worker * request's name). 10516*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10517*03ce13f7SAndroid Build Coastguard Worker * 10518*03ce13f7SAndroid Build Coastguard Worker * Fills the destination rectangle with the background pixel from \a gc, then 10519*03ce13f7SAndroid Build Coastguard Worker * paints the text with the foreground pixel from \a gc. The upper-left corner of 10520*03ce13f7SAndroid Build Coastguard Worker * the filled rectangle is at [x, y - font-ascent]. The width is overall-width, 10521*03ce13f7SAndroid Build Coastguard Worker * the height is font-ascent + font-descent. The overall-width, font-ascent and 10522*03ce13f7SAndroid Build Coastguard Worker * font-descent are as returned by `xcb_query_text_extents` (TODO). 10523*03ce13f7SAndroid Build Coastguard Worker * 10524*03ce13f7SAndroid Build Coastguard Worker * Note that using X core fonts is deprecated (but still supported) in favor of 10525*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 10526*03ce13f7SAndroid Build Coastguard Worker * 10527*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10528*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10529*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10530*03ce13f7SAndroid Build Coastguard Worker */ 10531*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10532*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_checked (xcb_connection_t *c, 10533*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len, 10534*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10535*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10536*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10537*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10538*03ce13f7SAndroid Build Coastguard Worker const xcb_char2b_t *string); 10539*03ce13f7SAndroid Build Coastguard Worker 10540*03ce13f7SAndroid Build Coastguard Worker /** 10541*03ce13f7SAndroid Build Coastguard Worker * @brief Draws text 10542*03ce13f7SAndroid Build Coastguard Worker * 10543*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10544*03ce13f7SAndroid Build Coastguard Worker * @param string_len The length of the \a string in characters. Note that this parameter limited by 10545*03ce13f7SAndroid Build Coastguard Worker * 255 due to using 8 bits! 10546*03ce13f7SAndroid Build Coastguard Worker * @param drawable The drawable (Window or Pixmap) to draw text on. 10547*03ce13f7SAndroid Build Coastguard Worker * @param gc The graphics context to use. 10548*03ce13f7SAndroid Build Coastguard Worker * \n 10549*03ce13f7SAndroid Build Coastguard Worker * The following graphics context components are used: plane-mask, foreground, 10550*03ce13f7SAndroid Build Coastguard Worker * background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask. 10551*03ce13f7SAndroid Build Coastguard Worker * @param x The x coordinate of the first character, relative to the origin of \a drawable. 10552*03ce13f7SAndroid Build Coastguard Worker * @param y The y coordinate of the first character, relative to the origin of \a drawable. 10553*03ce13f7SAndroid Build Coastguard Worker * @param string The string to draw. Only the first 255 characters are relevant due to the data 10554*03ce13f7SAndroid Build Coastguard Worker * type of \a string_len. Every character uses 2 bytes (hence the 16 in this 10555*03ce13f7SAndroid Build Coastguard Worker * request's name). 10556*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10557*03ce13f7SAndroid Build Coastguard Worker * 10558*03ce13f7SAndroid Build Coastguard Worker * Fills the destination rectangle with the background pixel from \a gc, then 10559*03ce13f7SAndroid Build Coastguard Worker * paints the text with the foreground pixel from \a gc. The upper-left corner of 10560*03ce13f7SAndroid Build Coastguard Worker * the filled rectangle is at [x, y - font-ascent]. The width is overall-width, 10561*03ce13f7SAndroid Build Coastguard Worker * the height is font-ascent + font-descent. The overall-width, font-ascent and 10562*03ce13f7SAndroid Build Coastguard Worker * font-descent are as returned by `xcb_query_text_extents` (TODO). 10563*03ce13f7SAndroid Build Coastguard Worker * 10564*03ce13f7SAndroid Build Coastguard Worker * Note that using X core fonts is deprecated (but still supported) in favor of 10565*03ce13f7SAndroid Build Coastguard Worker * client-side rendering using Xft. 10566*03ce13f7SAndroid Build Coastguard Worker * 10567*03ce13f7SAndroid Build Coastguard Worker */ 10568*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10569*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16 (xcb_connection_t *c, 10570*03ce13f7SAndroid Build Coastguard Worker uint8_t string_len, 10571*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 10572*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 10573*03ce13f7SAndroid Build Coastguard Worker int16_t x, 10574*03ce13f7SAndroid Build Coastguard Worker int16_t y, 10575*03ce13f7SAndroid Build Coastguard Worker const xcb_char2b_t *string); 10576*03ce13f7SAndroid Build Coastguard Worker 10577*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_t * 10578*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string (const xcb_image_text_16_request_t *R); 10579*03ce13f7SAndroid Build Coastguard Worker 10580*03ce13f7SAndroid Build Coastguard Worker int 10581*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string_length (const xcb_image_text_16_request_t *R); 10582*03ce13f7SAndroid Build Coastguard Worker 10583*03ce13f7SAndroid Build Coastguard Worker xcb_char2b_iterator_t 10584*03ce13f7SAndroid Build Coastguard Worker xcb_image_text_16_string_iterator (const xcb_image_text_16_request_t *R); 10585*03ce13f7SAndroid Build Coastguard Worker 10586*03ce13f7SAndroid Build Coastguard Worker /** 10587*03ce13f7SAndroid Build Coastguard Worker * 10588*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10589*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10590*03ce13f7SAndroid Build Coastguard Worker * 10591*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10592*03ce13f7SAndroid Build Coastguard Worker * 10593*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10594*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10595*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10596*03ce13f7SAndroid Build Coastguard Worker */ 10597*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10598*03ce13f7SAndroid Build Coastguard Worker xcb_create_colormap_checked (xcb_connection_t *c, 10599*03ce13f7SAndroid Build Coastguard Worker uint8_t alloc, 10600*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid, 10601*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 10602*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual); 10603*03ce13f7SAndroid Build Coastguard Worker 10604*03ce13f7SAndroid Build Coastguard Worker /** 10605*03ce13f7SAndroid Build Coastguard Worker * 10606*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10607*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10608*03ce13f7SAndroid Build Coastguard Worker * 10609*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10610*03ce13f7SAndroid Build Coastguard Worker * 10611*03ce13f7SAndroid Build Coastguard Worker */ 10612*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10613*03ce13f7SAndroid Build Coastguard Worker xcb_create_colormap (xcb_connection_t *c, 10614*03ce13f7SAndroid Build Coastguard Worker uint8_t alloc, 10615*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid, 10616*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 10617*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual); 10618*03ce13f7SAndroid Build Coastguard Worker 10619*03ce13f7SAndroid Build Coastguard Worker /** 10620*03ce13f7SAndroid Build Coastguard Worker * 10621*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10622*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10623*03ce13f7SAndroid Build Coastguard Worker * 10624*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10625*03ce13f7SAndroid Build Coastguard Worker * 10626*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10627*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10628*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10629*03ce13f7SAndroid Build Coastguard Worker */ 10630*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10631*03ce13f7SAndroid Build Coastguard Worker xcb_free_colormap_checked (xcb_connection_t *c, 10632*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10633*03ce13f7SAndroid Build Coastguard Worker 10634*03ce13f7SAndroid Build Coastguard Worker /** 10635*03ce13f7SAndroid Build Coastguard Worker * 10636*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10637*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10638*03ce13f7SAndroid Build Coastguard Worker * 10639*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10640*03ce13f7SAndroid Build Coastguard Worker * 10641*03ce13f7SAndroid Build Coastguard Worker */ 10642*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10643*03ce13f7SAndroid Build Coastguard Worker xcb_free_colormap (xcb_connection_t *c, 10644*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10645*03ce13f7SAndroid Build Coastguard Worker 10646*03ce13f7SAndroid Build Coastguard Worker /** 10647*03ce13f7SAndroid Build Coastguard Worker * 10648*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10649*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10650*03ce13f7SAndroid Build Coastguard Worker * 10651*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10652*03ce13f7SAndroid Build Coastguard Worker * 10653*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10654*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10655*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10656*03ce13f7SAndroid Build Coastguard Worker */ 10657*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10658*03ce13f7SAndroid Build Coastguard Worker xcb_copy_colormap_and_free_checked (xcb_connection_t *c, 10659*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid, 10660*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t src_cmap); 10661*03ce13f7SAndroid Build Coastguard Worker 10662*03ce13f7SAndroid Build Coastguard Worker /** 10663*03ce13f7SAndroid Build Coastguard Worker * 10664*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10665*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10666*03ce13f7SAndroid Build Coastguard Worker * 10667*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10668*03ce13f7SAndroid Build Coastguard Worker * 10669*03ce13f7SAndroid Build Coastguard Worker */ 10670*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10671*03ce13f7SAndroid Build Coastguard Worker xcb_copy_colormap_and_free (xcb_connection_t *c, 10672*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t mid, 10673*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t src_cmap); 10674*03ce13f7SAndroid Build Coastguard Worker 10675*03ce13f7SAndroid Build Coastguard Worker /** 10676*03ce13f7SAndroid Build Coastguard Worker * 10677*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10678*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10679*03ce13f7SAndroid Build Coastguard Worker * 10680*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10681*03ce13f7SAndroid Build Coastguard Worker * 10682*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10683*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10684*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10685*03ce13f7SAndroid Build Coastguard Worker */ 10686*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10687*03ce13f7SAndroid Build Coastguard Worker xcb_install_colormap_checked (xcb_connection_t *c, 10688*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10689*03ce13f7SAndroid Build Coastguard Worker 10690*03ce13f7SAndroid Build Coastguard Worker /** 10691*03ce13f7SAndroid Build Coastguard Worker * 10692*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10693*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10694*03ce13f7SAndroid Build Coastguard Worker * 10695*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10696*03ce13f7SAndroid Build Coastguard Worker * 10697*03ce13f7SAndroid Build Coastguard Worker */ 10698*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10699*03ce13f7SAndroid Build Coastguard Worker xcb_install_colormap (xcb_connection_t *c, 10700*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10701*03ce13f7SAndroid Build Coastguard Worker 10702*03ce13f7SAndroid Build Coastguard Worker /** 10703*03ce13f7SAndroid Build Coastguard Worker * 10704*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10705*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10706*03ce13f7SAndroid Build Coastguard Worker * 10707*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10708*03ce13f7SAndroid Build Coastguard Worker * 10709*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 10710*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10711*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 10712*03ce13f7SAndroid Build Coastguard Worker */ 10713*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10714*03ce13f7SAndroid Build Coastguard Worker xcb_uninstall_colormap_checked (xcb_connection_t *c, 10715*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10716*03ce13f7SAndroid Build Coastguard Worker 10717*03ce13f7SAndroid Build Coastguard Worker /** 10718*03ce13f7SAndroid Build Coastguard Worker * 10719*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10720*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10721*03ce13f7SAndroid Build Coastguard Worker * 10722*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10723*03ce13f7SAndroid Build Coastguard Worker * 10724*03ce13f7SAndroid Build Coastguard Worker */ 10725*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 10726*03ce13f7SAndroid Build Coastguard Worker xcb_uninstall_colormap (xcb_connection_t *c, 10727*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap); 10728*03ce13f7SAndroid Build Coastguard Worker 10729*03ce13f7SAndroid Build Coastguard Worker int 10730*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_sizeof (const void *_buffer); 10731*03ce13f7SAndroid Build Coastguard Worker 10732*03ce13f7SAndroid Build Coastguard Worker /** 10733*03ce13f7SAndroid Build Coastguard Worker * 10734*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10735*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10736*03ce13f7SAndroid Build Coastguard Worker * 10737*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10738*03ce13f7SAndroid Build Coastguard Worker * 10739*03ce13f7SAndroid Build Coastguard Worker */ 10740*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cookie_t 10741*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps (xcb_connection_t *c, 10742*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 10743*03ce13f7SAndroid Build Coastguard Worker 10744*03ce13f7SAndroid Build Coastguard Worker /** 10745*03ce13f7SAndroid Build Coastguard Worker * 10746*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10747*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10748*03ce13f7SAndroid Build Coastguard Worker * 10749*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10750*03ce13f7SAndroid Build Coastguard Worker * 10751*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 10752*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10753*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 10754*03ce13f7SAndroid Build Coastguard Worker */ 10755*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cookie_t 10756*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_unchecked (xcb_connection_t *c, 10757*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window); 10758*03ce13f7SAndroid Build Coastguard Worker 10759*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t * 10760*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps (const xcb_list_installed_colormaps_reply_t *R); 10761*03ce13f7SAndroid Build Coastguard Worker 10762*03ce13f7SAndroid Build Coastguard Worker int 10763*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps_length (const xcb_list_installed_colormaps_reply_t *R); 10764*03ce13f7SAndroid Build Coastguard Worker 10765*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10766*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cmaps_end (const xcb_list_installed_colormaps_reply_t *R); 10767*03ce13f7SAndroid Build Coastguard Worker 10768*03ce13f7SAndroid Build Coastguard Worker /** 10769*03ce13f7SAndroid Build Coastguard Worker * Return the reply 10770*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10771*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 10772*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 10773*03ce13f7SAndroid Build Coastguard Worker * 10774*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 10775*03ce13f7SAndroid Build Coastguard Worker * 10776*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 10777*03ce13f7SAndroid Build Coastguard Worker * xcb_list_installed_colormaps_unchecked(). is used. 10778*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 10779*03ce13f7SAndroid Build Coastguard Worker * 10780*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 10781*03ce13f7SAndroid Build Coastguard Worker */ 10782*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_reply_t * 10783*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_reply (xcb_connection_t *c, 10784*03ce13f7SAndroid Build Coastguard Worker xcb_list_installed_colormaps_cookie_t cookie /**< */, 10785*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 10786*03ce13f7SAndroid Build Coastguard Worker 10787*03ce13f7SAndroid Build Coastguard Worker /** 10788*03ce13f7SAndroid Build Coastguard Worker * @brief Allocate a color 10789*03ce13f7SAndroid Build Coastguard Worker * 10790*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10791*03ce13f7SAndroid Build Coastguard Worker * @param cmap TODO 10792*03ce13f7SAndroid Build Coastguard Worker * @param red The red value of your color. 10793*03ce13f7SAndroid Build Coastguard Worker * @param green The green value of your color. 10794*03ce13f7SAndroid Build Coastguard Worker * @param blue The blue value of your color. 10795*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10796*03ce13f7SAndroid Build Coastguard Worker * 10797*03ce13f7SAndroid Build Coastguard Worker * Allocates a read-only colormap entry corresponding to the closest RGB value 10798*03ce13f7SAndroid Build Coastguard Worker * supported by the hardware. If you are using TrueColor, you can take a shortcut 10799*03ce13f7SAndroid Build Coastguard Worker * and directly calculate the color pixel value to avoid the round trip. But, for 10800*03ce13f7SAndroid Build Coastguard Worker * example, on 16-bit color setups (VNC), you can easily get the closest supported 10801*03ce13f7SAndroid Build Coastguard Worker * RGB value to the RGB value you are specifying. 10802*03ce13f7SAndroid Build Coastguard Worker * 10803*03ce13f7SAndroid Build Coastguard Worker */ 10804*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cookie_t 10805*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color (xcb_connection_t *c, 10806*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10807*03ce13f7SAndroid Build Coastguard Worker uint16_t red, 10808*03ce13f7SAndroid Build Coastguard Worker uint16_t green, 10809*03ce13f7SAndroid Build Coastguard Worker uint16_t blue); 10810*03ce13f7SAndroid Build Coastguard Worker 10811*03ce13f7SAndroid Build Coastguard Worker /** 10812*03ce13f7SAndroid Build Coastguard Worker * @brief Allocate a color 10813*03ce13f7SAndroid Build Coastguard Worker * 10814*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10815*03ce13f7SAndroid Build Coastguard Worker * @param cmap TODO 10816*03ce13f7SAndroid Build Coastguard Worker * @param red The red value of your color. 10817*03ce13f7SAndroid Build Coastguard Worker * @param green The green value of your color. 10818*03ce13f7SAndroid Build Coastguard Worker * @param blue The blue value of your color. 10819*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10820*03ce13f7SAndroid Build Coastguard Worker * 10821*03ce13f7SAndroid Build Coastguard Worker * Allocates a read-only colormap entry corresponding to the closest RGB value 10822*03ce13f7SAndroid Build Coastguard Worker * supported by the hardware. If you are using TrueColor, you can take a shortcut 10823*03ce13f7SAndroid Build Coastguard Worker * and directly calculate the color pixel value to avoid the round trip. But, for 10824*03ce13f7SAndroid Build Coastguard Worker * example, on 16-bit color setups (VNC), you can easily get the closest supported 10825*03ce13f7SAndroid Build Coastguard Worker * RGB value to the RGB value you are specifying. 10826*03ce13f7SAndroid Build Coastguard Worker * 10827*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 10828*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10829*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 10830*03ce13f7SAndroid Build Coastguard Worker */ 10831*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cookie_t 10832*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_unchecked (xcb_connection_t *c, 10833*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10834*03ce13f7SAndroid Build Coastguard Worker uint16_t red, 10835*03ce13f7SAndroid Build Coastguard Worker uint16_t green, 10836*03ce13f7SAndroid Build Coastguard Worker uint16_t blue); 10837*03ce13f7SAndroid Build Coastguard Worker 10838*03ce13f7SAndroid Build Coastguard Worker /** 10839*03ce13f7SAndroid Build Coastguard Worker * Return the reply 10840*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10841*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 10842*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 10843*03ce13f7SAndroid Build Coastguard Worker * 10844*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 10845*03ce13f7SAndroid Build Coastguard Worker * 10846*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 10847*03ce13f7SAndroid Build Coastguard Worker * xcb_alloc_color_unchecked(). is used. 10848*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 10849*03ce13f7SAndroid Build Coastguard Worker * 10850*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 10851*03ce13f7SAndroid Build Coastguard Worker */ 10852*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_reply_t * 10853*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_reply (xcb_connection_t *c, 10854*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cookie_t cookie /**< */, 10855*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 10856*03ce13f7SAndroid Build Coastguard Worker 10857*03ce13f7SAndroid Build Coastguard Worker int 10858*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_sizeof (const void *_buffer); 10859*03ce13f7SAndroid Build Coastguard Worker 10860*03ce13f7SAndroid Build Coastguard Worker /** 10861*03ce13f7SAndroid Build Coastguard Worker * 10862*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10863*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10864*03ce13f7SAndroid Build Coastguard Worker * 10865*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10866*03ce13f7SAndroid Build Coastguard Worker * 10867*03ce13f7SAndroid Build Coastguard Worker */ 10868*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_cookie_t 10869*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color (xcb_connection_t *c, 10870*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10871*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 10872*03ce13f7SAndroid Build Coastguard Worker const char *name); 10873*03ce13f7SAndroid Build Coastguard Worker 10874*03ce13f7SAndroid Build Coastguard Worker /** 10875*03ce13f7SAndroid Build Coastguard Worker * 10876*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10877*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10878*03ce13f7SAndroid Build Coastguard Worker * 10879*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10880*03ce13f7SAndroid Build Coastguard Worker * 10881*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 10882*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10883*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 10884*03ce13f7SAndroid Build Coastguard Worker */ 10885*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_cookie_t 10886*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_unchecked (xcb_connection_t *c, 10887*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10888*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 10889*03ce13f7SAndroid Build Coastguard Worker const char *name); 10890*03ce13f7SAndroid Build Coastguard Worker 10891*03ce13f7SAndroid Build Coastguard Worker /** 10892*03ce13f7SAndroid Build Coastguard Worker * Return the reply 10893*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10894*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 10895*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 10896*03ce13f7SAndroid Build Coastguard Worker * 10897*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 10898*03ce13f7SAndroid Build Coastguard Worker * 10899*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 10900*03ce13f7SAndroid Build Coastguard Worker * xcb_alloc_named_color_unchecked(). is used. 10901*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 10902*03ce13f7SAndroid Build Coastguard Worker * 10903*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 10904*03ce13f7SAndroid Build Coastguard Worker */ 10905*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_reply_t * 10906*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_reply (xcb_connection_t *c, 10907*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_named_color_cookie_t cookie /**< */, 10908*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 10909*03ce13f7SAndroid Build Coastguard Worker 10910*03ce13f7SAndroid Build Coastguard Worker int 10911*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_sizeof (const void *_buffer); 10912*03ce13f7SAndroid Build Coastguard Worker 10913*03ce13f7SAndroid Build Coastguard Worker /** 10914*03ce13f7SAndroid Build Coastguard Worker * 10915*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10916*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10917*03ce13f7SAndroid Build Coastguard Worker * 10918*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10919*03ce13f7SAndroid Build Coastguard Worker * 10920*03ce13f7SAndroid Build Coastguard Worker */ 10921*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_cookie_t 10922*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells (xcb_connection_t *c, 10923*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous, 10924*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10925*03ce13f7SAndroid Build Coastguard Worker uint16_t colors, 10926*03ce13f7SAndroid Build Coastguard Worker uint16_t planes); 10927*03ce13f7SAndroid Build Coastguard Worker 10928*03ce13f7SAndroid Build Coastguard Worker /** 10929*03ce13f7SAndroid Build Coastguard Worker * 10930*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10931*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10932*03ce13f7SAndroid Build Coastguard Worker * 10933*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10934*03ce13f7SAndroid Build Coastguard Worker * 10935*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 10936*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 10937*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 10938*03ce13f7SAndroid Build Coastguard Worker */ 10939*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_cookie_t 10940*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_unchecked (xcb_connection_t *c, 10941*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous, 10942*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10943*03ce13f7SAndroid Build Coastguard Worker uint16_t colors, 10944*03ce13f7SAndroid Build Coastguard Worker uint16_t planes); 10945*03ce13f7SAndroid Build Coastguard Worker 10946*03ce13f7SAndroid Build Coastguard Worker uint32_t * 10947*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels (const xcb_alloc_color_cells_reply_t *R); 10948*03ce13f7SAndroid Build Coastguard Worker 10949*03ce13f7SAndroid Build Coastguard Worker int 10950*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels_length (const xcb_alloc_color_cells_reply_t *R); 10951*03ce13f7SAndroid Build Coastguard Worker 10952*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10953*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_pixels_end (const xcb_alloc_color_cells_reply_t *R); 10954*03ce13f7SAndroid Build Coastguard Worker 10955*03ce13f7SAndroid Build Coastguard Worker uint32_t * 10956*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks (const xcb_alloc_color_cells_reply_t *R); 10957*03ce13f7SAndroid Build Coastguard Worker 10958*03ce13f7SAndroid Build Coastguard Worker int 10959*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks_length (const xcb_alloc_color_cells_reply_t *R); 10960*03ce13f7SAndroid Build Coastguard Worker 10961*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 10962*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_masks_end (const xcb_alloc_color_cells_reply_t *R); 10963*03ce13f7SAndroid Build Coastguard Worker 10964*03ce13f7SAndroid Build Coastguard Worker /** 10965*03ce13f7SAndroid Build Coastguard Worker * Return the reply 10966*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10967*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 10968*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 10969*03ce13f7SAndroid Build Coastguard Worker * 10970*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 10971*03ce13f7SAndroid Build Coastguard Worker * 10972*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 10973*03ce13f7SAndroid Build Coastguard Worker * xcb_alloc_color_cells_unchecked(). is used. 10974*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 10975*03ce13f7SAndroid Build Coastguard Worker * 10976*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 10977*03ce13f7SAndroid Build Coastguard Worker */ 10978*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_reply_t * 10979*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_reply (xcb_connection_t *c, 10980*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_cells_cookie_t cookie /**< */, 10981*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 10982*03ce13f7SAndroid Build Coastguard Worker 10983*03ce13f7SAndroid Build Coastguard Worker int 10984*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_sizeof (const void *_buffer); 10985*03ce13f7SAndroid Build Coastguard Worker 10986*03ce13f7SAndroid Build Coastguard Worker /** 10987*03ce13f7SAndroid Build Coastguard Worker * 10988*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 10989*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 10990*03ce13f7SAndroid Build Coastguard Worker * 10991*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 10992*03ce13f7SAndroid Build Coastguard Worker * 10993*03ce13f7SAndroid Build Coastguard Worker */ 10994*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_cookie_t 10995*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes (xcb_connection_t *c, 10996*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous, 10997*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 10998*03ce13f7SAndroid Build Coastguard Worker uint16_t colors, 10999*03ce13f7SAndroid Build Coastguard Worker uint16_t reds, 11000*03ce13f7SAndroid Build Coastguard Worker uint16_t greens, 11001*03ce13f7SAndroid Build Coastguard Worker uint16_t blues); 11002*03ce13f7SAndroid Build Coastguard Worker 11003*03ce13f7SAndroid Build Coastguard Worker /** 11004*03ce13f7SAndroid Build Coastguard Worker * 11005*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11006*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11007*03ce13f7SAndroid Build Coastguard Worker * 11008*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11009*03ce13f7SAndroid Build Coastguard Worker * 11010*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11011*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11012*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11013*03ce13f7SAndroid Build Coastguard Worker */ 11014*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_cookie_t 11015*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_unchecked (xcb_connection_t *c, 11016*03ce13f7SAndroid Build Coastguard Worker uint8_t contiguous, 11017*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11018*03ce13f7SAndroid Build Coastguard Worker uint16_t colors, 11019*03ce13f7SAndroid Build Coastguard Worker uint16_t reds, 11020*03ce13f7SAndroid Build Coastguard Worker uint16_t greens, 11021*03ce13f7SAndroid Build Coastguard Worker uint16_t blues); 11022*03ce13f7SAndroid Build Coastguard Worker 11023*03ce13f7SAndroid Build Coastguard Worker uint32_t * 11024*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels (const xcb_alloc_color_planes_reply_t *R); 11025*03ce13f7SAndroid Build Coastguard Worker 11026*03ce13f7SAndroid Build Coastguard Worker int 11027*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels_length (const xcb_alloc_color_planes_reply_t *R); 11028*03ce13f7SAndroid Build Coastguard Worker 11029*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11030*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_pixels_end (const xcb_alloc_color_planes_reply_t *R); 11031*03ce13f7SAndroid Build Coastguard Worker 11032*03ce13f7SAndroid Build Coastguard Worker /** 11033*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11034*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11035*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11036*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11037*03ce13f7SAndroid Build Coastguard Worker * 11038*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11039*03ce13f7SAndroid Build Coastguard Worker * 11040*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11041*03ce13f7SAndroid Build Coastguard Worker * xcb_alloc_color_planes_unchecked(). is used. 11042*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11043*03ce13f7SAndroid Build Coastguard Worker * 11044*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11045*03ce13f7SAndroid Build Coastguard Worker */ 11046*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_reply_t * 11047*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_reply (xcb_connection_t *c, 11048*03ce13f7SAndroid Build Coastguard Worker xcb_alloc_color_planes_cookie_t cookie /**< */, 11049*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11050*03ce13f7SAndroid Build Coastguard Worker 11051*03ce13f7SAndroid Build Coastguard Worker int 11052*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_sizeof (const void *_buffer, 11053*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len); 11054*03ce13f7SAndroid Build Coastguard Worker 11055*03ce13f7SAndroid Build Coastguard Worker /** 11056*03ce13f7SAndroid Build Coastguard Worker * 11057*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11058*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11059*03ce13f7SAndroid Build Coastguard Worker * 11060*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11061*03ce13f7SAndroid Build Coastguard Worker * 11062*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11063*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11064*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11065*03ce13f7SAndroid Build Coastguard Worker */ 11066*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11067*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_checked (xcb_connection_t *c, 11068*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11069*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask, 11070*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len, 11071*03ce13f7SAndroid Build Coastguard Worker const uint32_t *pixels); 11072*03ce13f7SAndroid Build Coastguard Worker 11073*03ce13f7SAndroid Build Coastguard Worker /** 11074*03ce13f7SAndroid Build Coastguard Worker * 11075*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11076*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11077*03ce13f7SAndroid Build Coastguard Worker * 11078*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11079*03ce13f7SAndroid Build Coastguard Worker * 11080*03ce13f7SAndroid Build Coastguard Worker */ 11081*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11082*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors (xcb_connection_t *c, 11083*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11084*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask, 11085*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len, 11086*03ce13f7SAndroid Build Coastguard Worker const uint32_t *pixels); 11087*03ce13f7SAndroid Build Coastguard Worker 11088*03ce13f7SAndroid Build Coastguard Worker uint32_t * 11089*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels (const xcb_free_colors_request_t *R); 11090*03ce13f7SAndroid Build Coastguard Worker 11091*03ce13f7SAndroid Build Coastguard Worker int 11092*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels_length (const xcb_free_colors_request_t *R); 11093*03ce13f7SAndroid Build Coastguard Worker 11094*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11095*03ce13f7SAndroid Build Coastguard Worker xcb_free_colors_pixels_end (const xcb_free_colors_request_t *R); 11096*03ce13f7SAndroid Build Coastguard Worker 11097*03ce13f7SAndroid Build Coastguard Worker /** 11098*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 11099*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_coloritem_iterator_t 11100*03ce13f7SAndroid Build Coastguard Worker * 11101*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 11102*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 11103*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_coloritem_t) 11104*03ce13f7SAndroid Build Coastguard Worker */ 11105*03ce13f7SAndroid Build Coastguard Worker void 11106*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_next (xcb_coloritem_iterator_t *i); 11107*03ce13f7SAndroid Build Coastguard Worker 11108*03ce13f7SAndroid Build Coastguard Worker /** 11109*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 11110*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_coloritem_iterator_t 11111*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 11112*03ce13f7SAndroid Build Coastguard Worker * 11113*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 11114*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 11115*03ce13f7SAndroid Build Coastguard Worker * last element. 11116*03ce13f7SAndroid Build Coastguard Worker */ 11117*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11118*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_end (xcb_coloritem_iterator_t i); 11119*03ce13f7SAndroid Build Coastguard Worker 11120*03ce13f7SAndroid Build Coastguard Worker int 11121*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_sizeof (const void *_buffer, 11122*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len); 11123*03ce13f7SAndroid Build Coastguard Worker 11124*03ce13f7SAndroid Build Coastguard Worker /** 11125*03ce13f7SAndroid Build Coastguard Worker * 11126*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11127*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11128*03ce13f7SAndroid Build Coastguard Worker * 11129*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11130*03ce13f7SAndroid Build Coastguard Worker * 11131*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11132*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11133*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11134*03ce13f7SAndroid Build Coastguard Worker */ 11135*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11136*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_checked (xcb_connection_t *c, 11137*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11138*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 11139*03ce13f7SAndroid Build Coastguard Worker const xcb_coloritem_t *items); 11140*03ce13f7SAndroid Build Coastguard Worker 11141*03ce13f7SAndroid Build Coastguard Worker /** 11142*03ce13f7SAndroid Build Coastguard Worker * 11143*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11144*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11145*03ce13f7SAndroid Build Coastguard Worker * 11146*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11147*03ce13f7SAndroid Build Coastguard Worker * 11148*03ce13f7SAndroid Build Coastguard Worker */ 11149*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11150*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors (xcb_connection_t *c, 11151*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11152*03ce13f7SAndroid Build Coastguard Worker uint32_t items_len, 11153*03ce13f7SAndroid Build Coastguard Worker const xcb_coloritem_t *items); 11154*03ce13f7SAndroid Build Coastguard Worker 11155*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_t * 11156*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items (const xcb_store_colors_request_t *R); 11157*03ce13f7SAndroid Build Coastguard Worker 11158*03ce13f7SAndroid Build Coastguard Worker int 11159*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items_length (const xcb_store_colors_request_t *R); 11160*03ce13f7SAndroid Build Coastguard Worker 11161*03ce13f7SAndroid Build Coastguard Worker xcb_coloritem_iterator_t 11162*03ce13f7SAndroid Build Coastguard Worker xcb_store_colors_items_iterator (const xcb_store_colors_request_t *R); 11163*03ce13f7SAndroid Build Coastguard Worker 11164*03ce13f7SAndroid Build Coastguard Worker int 11165*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_sizeof (const void *_buffer); 11166*03ce13f7SAndroid Build Coastguard Worker 11167*03ce13f7SAndroid Build Coastguard Worker /** 11168*03ce13f7SAndroid Build Coastguard Worker * 11169*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11170*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11171*03ce13f7SAndroid Build Coastguard Worker * 11172*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11173*03ce13f7SAndroid Build Coastguard Worker * 11174*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11175*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11176*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11177*03ce13f7SAndroid Build Coastguard Worker */ 11178*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11179*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_checked (xcb_connection_t *c, 11180*03ce13f7SAndroid Build Coastguard Worker uint8_t flags, 11181*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11182*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel, 11183*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11184*03ce13f7SAndroid Build Coastguard Worker const char *name); 11185*03ce13f7SAndroid Build Coastguard Worker 11186*03ce13f7SAndroid Build Coastguard Worker /** 11187*03ce13f7SAndroid Build Coastguard Worker * 11188*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11189*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11190*03ce13f7SAndroid Build Coastguard Worker * 11191*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11192*03ce13f7SAndroid Build Coastguard Worker * 11193*03ce13f7SAndroid Build Coastguard Worker */ 11194*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11195*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color (xcb_connection_t *c, 11196*03ce13f7SAndroid Build Coastguard Worker uint8_t flags, 11197*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11198*03ce13f7SAndroid Build Coastguard Worker uint32_t pixel, 11199*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11200*03ce13f7SAndroid Build Coastguard Worker const char *name); 11201*03ce13f7SAndroid Build Coastguard Worker 11202*03ce13f7SAndroid Build Coastguard Worker char * 11203*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name (const xcb_store_named_color_request_t *R); 11204*03ce13f7SAndroid Build Coastguard Worker 11205*03ce13f7SAndroid Build Coastguard Worker int 11206*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name_length (const xcb_store_named_color_request_t *R); 11207*03ce13f7SAndroid Build Coastguard Worker 11208*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11209*03ce13f7SAndroid Build Coastguard Worker xcb_store_named_color_name_end (const xcb_store_named_color_request_t *R); 11210*03ce13f7SAndroid Build Coastguard Worker 11211*03ce13f7SAndroid Build Coastguard Worker /** 11212*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 11213*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_rgb_iterator_t 11214*03ce13f7SAndroid Build Coastguard Worker * 11215*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 11216*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 11217*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_rgb_t) 11218*03ce13f7SAndroid Build Coastguard Worker */ 11219*03ce13f7SAndroid Build Coastguard Worker void 11220*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_next (xcb_rgb_iterator_t *i); 11221*03ce13f7SAndroid Build Coastguard Worker 11222*03ce13f7SAndroid Build Coastguard Worker /** 11223*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 11224*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_rgb_iterator_t 11225*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 11226*03ce13f7SAndroid Build Coastguard Worker * 11227*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 11228*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 11229*03ce13f7SAndroid Build Coastguard Worker * last element. 11230*03ce13f7SAndroid Build Coastguard Worker */ 11231*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11232*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_end (xcb_rgb_iterator_t i); 11233*03ce13f7SAndroid Build Coastguard Worker 11234*03ce13f7SAndroid Build Coastguard Worker int 11235*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_sizeof (const void *_buffer, 11236*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len); 11237*03ce13f7SAndroid Build Coastguard Worker 11238*03ce13f7SAndroid Build Coastguard Worker /** 11239*03ce13f7SAndroid Build Coastguard Worker * 11240*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11241*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11242*03ce13f7SAndroid Build Coastguard Worker * 11243*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11244*03ce13f7SAndroid Build Coastguard Worker * 11245*03ce13f7SAndroid Build Coastguard Worker */ 11246*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_cookie_t 11247*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors (xcb_connection_t *c, 11248*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11249*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len, 11250*03ce13f7SAndroid Build Coastguard Worker const uint32_t *pixels); 11251*03ce13f7SAndroid Build Coastguard Worker 11252*03ce13f7SAndroid Build Coastguard Worker /** 11253*03ce13f7SAndroid Build Coastguard Worker * 11254*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11255*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11256*03ce13f7SAndroid Build Coastguard Worker * 11257*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11258*03ce13f7SAndroid Build Coastguard Worker * 11259*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11260*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11261*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11262*03ce13f7SAndroid Build Coastguard Worker */ 11263*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_cookie_t 11264*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_unchecked (xcb_connection_t *c, 11265*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11266*03ce13f7SAndroid Build Coastguard Worker uint32_t pixels_len, 11267*03ce13f7SAndroid Build Coastguard Worker const uint32_t *pixels); 11268*03ce13f7SAndroid Build Coastguard Worker 11269*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_t * 11270*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors (const xcb_query_colors_reply_t *R); 11271*03ce13f7SAndroid Build Coastguard Worker 11272*03ce13f7SAndroid Build Coastguard Worker int 11273*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors_length (const xcb_query_colors_reply_t *R); 11274*03ce13f7SAndroid Build Coastguard Worker 11275*03ce13f7SAndroid Build Coastguard Worker xcb_rgb_iterator_t 11276*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_colors_iterator (const xcb_query_colors_reply_t *R); 11277*03ce13f7SAndroid Build Coastguard Worker 11278*03ce13f7SAndroid Build Coastguard Worker /** 11279*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11280*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11281*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11282*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11283*03ce13f7SAndroid Build Coastguard Worker * 11284*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11285*03ce13f7SAndroid Build Coastguard Worker * 11286*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11287*03ce13f7SAndroid Build Coastguard Worker * xcb_query_colors_unchecked(). is used. 11288*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11289*03ce13f7SAndroid Build Coastguard Worker * 11290*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11291*03ce13f7SAndroid Build Coastguard Worker */ 11292*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_reply_t * 11293*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_reply (xcb_connection_t *c, 11294*03ce13f7SAndroid Build Coastguard Worker xcb_query_colors_cookie_t cookie /**< */, 11295*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11296*03ce13f7SAndroid Build Coastguard Worker 11297*03ce13f7SAndroid Build Coastguard Worker int 11298*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_sizeof (const void *_buffer); 11299*03ce13f7SAndroid Build Coastguard Worker 11300*03ce13f7SAndroid Build Coastguard Worker /** 11301*03ce13f7SAndroid Build Coastguard Worker * 11302*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11303*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11304*03ce13f7SAndroid Build Coastguard Worker * 11305*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11306*03ce13f7SAndroid Build Coastguard Worker * 11307*03ce13f7SAndroid Build Coastguard Worker */ 11308*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_cookie_t 11309*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color (xcb_connection_t *c, 11310*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11311*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11312*03ce13f7SAndroid Build Coastguard Worker const char *name); 11313*03ce13f7SAndroid Build Coastguard Worker 11314*03ce13f7SAndroid Build Coastguard Worker /** 11315*03ce13f7SAndroid Build Coastguard Worker * 11316*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11317*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11318*03ce13f7SAndroid Build Coastguard Worker * 11319*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11320*03ce13f7SAndroid Build Coastguard Worker * 11321*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11322*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11323*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11324*03ce13f7SAndroid Build Coastguard Worker */ 11325*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_cookie_t 11326*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_unchecked (xcb_connection_t *c, 11327*03ce13f7SAndroid Build Coastguard Worker xcb_colormap_t cmap, 11328*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11329*03ce13f7SAndroid Build Coastguard Worker const char *name); 11330*03ce13f7SAndroid Build Coastguard Worker 11331*03ce13f7SAndroid Build Coastguard Worker /** 11332*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11333*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11334*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11335*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11336*03ce13f7SAndroid Build Coastguard Worker * 11337*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11338*03ce13f7SAndroid Build Coastguard Worker * 11339*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11340*03ce13f7SAndroid Build Coastguard Worker * xcb_lookup_color_unchecked(). is used. 11341*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11342*03ce13f7SAndroid Build Coastguard Worker * 11343*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11344*03ce13f7SAndroid Build Coastguard Worker */ 11345*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_reply_t * 11346*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_reply (xcb_connection_t *c, 11347*03ce13f7SAndroid Build Coastguard Worker xcb_lookup_color_cookie_t cookie /**< */, 11348*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11349*03ce13f7SAndroid Build Coastguard Worker 11350*03ce13f7SAndroid Build Coastguard Worker /** 11351*03ce13f7SAndroid Build Coastguard Worker * 11352*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11353*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11354*03ce13f7SAndroid Build Coastguard Worker * 11355*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11356*03ce13f7SAndroid Build Coastguard Worker * 11357*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11358*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11359*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11360*03ce13f7SAndroid Build Coastguard Worker */ 11361*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11362*03ce13f7SAndroid Build Coastguard Worker xcb_create_cursor_checked (xcb_connection_t *c, 11363*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid, 11364*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t source, 11365*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t mask, 11366*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11367*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11368*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11369*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11370*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11371*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue, 11372*03ce13f7SAndroid Build Coastguard Worker uint16_t x, 11373*03ce13f7SAndroid Build Coastguard Worker uint16_t y); 11374*03ce13f7SAndroid Build Coastguard Worker 11375*03ce13f7SAndroid Build Coastguard Worker /** 11376*03ce13f7SAndroid Build Coastguard Worker * 11377*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11378*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11379*03ce13f7SAndroid Build Coastguard Worker * 11380*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11381*03ce13f7SAndroid Build Coastguard Worker * 11382*03ce13f7SAndroid Build Coastguard Worker */ 11383*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11384*03ce13f7SAndroid Build Coastguard Worker xcb_create_cursor (xcb_connection_t *c, 11385*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid, 11386*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t source, 11387*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t mask, 11388*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11389*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11390*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11391*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11392*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11393*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue, 11394*03ce13f7SAndroid Build Coastguard Worker uint16_t x, 11395*03ce13f7SAndroid Build Coastguard Worker uint16_t y); 11396*03ce13f7SAndroid Build Coastguard Worker 11397*03ce13f7SAndroid Build Coastguard Worker /** 11398*03ce13f7SAndroid Build Coastguard Worker * @brief create cursor 11399*03ce13f7SAndroid Build Coastguard Worker * 11400*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11401*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the cursor, created by `xcb_generate_id`. 11402*03ce13f7SAndroid Build Coastguard Worker * @param source_font In which font to look for the cursor glyph. 11403*03ce13f7SAndroid Build Coastguard Worker * @param mask_font In which font to look for the mask glyph. 11404*03ce13f7SAndroid Build Coastguard Worker * @param source_char The glyph of \a source_font to use. 11405*03ce13f7SAndroid Build Coastguard Worker * @param mask_char The glyph of \a mask_font to use as a mask: Pixels which are set to 1 define 11406*03ce13f7SAndroid Build Coastguard Worker * which source pixels are displayed. All pixels which are set to 0 are not 11407*03ce13f7SAndroid Build Coastguard Worker * displayed. 11408*03ce13f7SAndroid Build Coastguard Worker * @param fore_red The red value of the foreground color. 11409*03ce13f7SAndroid Build Coastguard Worker * @param fore_green The green value of the foreground color. 11410*03ce13f7SAndroid Build Coastguard Worker * @param fore_blue The blue value of the foreground color. 11411*03ce13f7SAndroid Build Coastguard Worker * @param back_red The red value of the background color. 11412*03ce13f7SAndroid Build Coastguard Worker * @param back_green The green value of the background color. 11413*03ce13f7SAndroid Build Coastguard Worker * @param back_blue The blue value of the background color. 11414*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11415*03ce13f7SAndroid Build Coastguard Worker * 11416*03ce13f7SAndroid Build Coastguard Worker * Creates a cursor from a font glyph. X provides a set of standard cursor shapes 11417*03ce13f7SAndroid Build Coastguard Worker * in a special font named cursor. Applications are encouraged to use this 11418*03ce13f7SAndroid Build Coastguard Worker * interface for their cursors because the font can be customized for the 11419*03ce13f7SAndroid Build Coastguard Worker * individual display type. 11420*03ce13f7SAndroid Build Coastguard Worker * 11421*03ce13f7SAndroid Build Coastguard Worker * All pixels which are set to 1 in the source will use the foreground color (as 11422*03ce13f7SAndroid Build Coastguard Worker * specified by \a fore_red, \a fore_green and \a fore_blue). All pixels set to 0 11423*03ce13f7SAndroid Build Coastguard Worker * will use the background color (as specified by \a back_red, \a back_green and 11424*03ce13f7SAndroid Build Coastguard Worker * \a back_blue). 11425*03ce13f7SAndroid Build Coastguard Worker * 11426*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11427*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11428*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11429*03ce13f7SAndroid Build Coastguard Worker */ 11430*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11431*03ce13f7SAndroid Build Coastguard Worker xcb_create_glyph_cursor_checked (xcb_connection_t *c, 11432*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid, 11433*03ce13f7SAndroid Build Coastguard Worker xcb_font_t source_font, 11434*03ce13f7SAndroid Build Coastguard Worker xcb_font_t mask_font, 11435*03ce13f7SAndroid Build Coastguard Worker uint16_t source_char, 11436*03ce13f7SAndroid Build Coastguard Worker uint16_t mask_char, 11437*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11438*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11439*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11440*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11441*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11442*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue); 11443*03ce13f7SAndroid Build Coastguard Worker 11444*03ce13f7SAndroid Build Coastguard Worker /** 11445*03ce13f7SAndroid Build Coastguard Worker * @brief create cursor 11446*03ce13f7SAndroid Build Coastguard Worker * 11447*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11448*03ce13f7SAndroid Build Coastguard Worker * @param cid The ID with which you will refer to the cursor, created by `xcb_generate_id`. 11449*03ce13f7SAndroid Build Coastguard Worker * @param source_font In which font to look for the cursor glyph. 11450*03ce13f7SAndroid Build Coastguard Worker * @param mask_font In which font to look for the mask glyph. 11451*03ce13f7SAndroid Build Coastguard Worker * @param source_char The glyph of \a source_font to use. 11452*03ce13f7SAndroid Build Coastguard Worker * @param mask_char The glyph of \a mask_font to use as a mask: Pixels which are set to 1 define 11453*03ce13f7SAndroid Build Coastguard Worker * which source pixels are displayed. All pixels which are set to 0 are not 11454*03ce13f7SAndroid Build Coastguard Worker * displayed. 11455*03ce13f7SAndroid Build Coastguard Worker * @param fore_red The red value of the foreground color. 11456*03ce13f7SAndroid Build Coastguard Worker * @param fore_green The green value of the foreground color. 11457*03ce13f7SAndroid Build Coastguard Worker * @param fore_blue The blue value of the foreground color. 11458*03ce13f7SAndroid Build Coastguard Worker * @param back_red The red value of the background color. 11459*03ce13f7SAndroid Build Coastguard Worker * @param back_green The green value of the background color. 11460*03ce13f7SAndroid Build Coastguard Worker * @param back_blue The blue value of the background color. 11461*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11462*03ce13f7SAndroid Build Coastguard Worker * 11463*03ce13f7SAndroid Build Coastguard Worker * Creates a cursor from a font glyph. X provides a set of standard cursor shapes 11464*03ce13f7SAndroid Build Coastguard Worker * in a special font named cursor. Applications are encouraged to use this 11465*03ce13f7SAndroid Build Coastguard Worker * interface for their cursors because the font can be customized for the 11466*03ce13f7SAndroid Build Coastguard Worker * individual display type. 11467*03ce13f7SAndroid Build Coastguard Worker * 11468*03ce13f7SAndroid Build Coastguard Worker * All pixels which are set to 1 in the source will use the foreground color (as 11469*03ce13f7SAndroid Build Coastguard Worker * specified by \a fore_red, \a fore_green and \a fore_blue). All pixels set to 0 11470*03ce13f7SAndroid Build Coastguard Worker * will use the background color (as specified by \a back_red, \a back_green and 11471*03ce13f7SAndroid Build Coastguard Worker * \a back_blue). 11472*03ce13f7SAndroid Build Coastguard Worker * 11473*03ce13f7SAndroid Build Coastguard Worker */ 11474*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11475*03ce13f7SAndroid Build Coastguard Worker xcb_create_glyph_cursor (xcb_connection_t *c, 11476*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cid, 11477*03ce13f7SAndroid Build Coastguard Worker xcb_font_t source_font, 11478*03ce13f7SAndroid Build Coastguard Worker xcb_font_t mask_font, 11479*03ce13f7SAndroid Build Coastguard Worker uint16_t source_char, 11480*03ce13f7SAndroid Build Coastguard Worker uint16_t mask_char, 11481*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11482*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11483*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11484*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11485*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11486*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue); 11487*03ce13f7SAndroid Build Coastguard Worker 11488*03ce13f7SAndroid Build Coastguard Worker /** 11489*03ce13f7SAndroid Build Coastguard Worker * @brief Deletes a cursor 11490*03ce13f7SAndroid Build Coastguard Worker * 11491*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11492*03ce13f7SAndroid Build Coastguard Worker * @param cursor The cursor to destroy. 11493*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11494*03ce13f7SAndroid Build Coastguard Worker * 11495*03ce13f7SAndroid Build Coastguard Worker * Deletes the association between the cursor resource ID and the specified 11496*03ce13f7SAndroid Build Coastguard Worker * cursor. The cursor is freed when no other resource references it. 11497*03ce13f7SAndroid Build Coastguard Worker * 11498*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11499*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11500*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11501*03ce13f7SAndroid Build Coastguard Worker */ 11502*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11503*03ce13f7SAndroid Build Coastguard Worker xcb_free_cursor_checked (xcb_connection_t *c, 11504*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor); 11505*03ce13f7SAndroid Build Coastguard Worker 11506*03ce13f7SAndroid Build Coastguard Worker /** 11507*03ce13f7SAndroid Build Coastguard Worker * @brief Deletes a cursor 11508*03ce13f7SAndroid Build Coastguard Worker * 11509*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11510*03ce13f7SAndroid Build Coastguard Worker * @param cursor The cursor to destroy. 11511*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11512*03ce13f7SAndroid Build Coastguard Worker * 11513*03ce13f7SAndroid Build Coastguard Worker * Deletes the association between the cursor resource ID and the specified 11514*03ce13f7SAndroid Build Coastguard Worker * cursor. The cursor is freed when no other resource references it. 11515*03ce13f7SAndroid Build Coastguard Worker * 11516*03ce13f7SAndroid Build Coastguard Worker */ 11517*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11518*03ce13f7SAndroid Build Coastguard Worker xcb_free_cursor (xcb_connection_t *c, 11519*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor); 11520*03ce13f7SAndroid Build Coastguard Worker 11521*03ce13f7SAndroid Build Coastguard Worker /** 11522*03ce13f7SAndroid Build Coastguard Worker * 11523*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11524*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11525*03ce13f7SAndroid Build Coastguard Worker * 11526*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11527*03ce13f7SAndroid Build Coastguard Worker * 11528*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11529*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11530*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11531*03ce13f7SAndroid Build Coastguard Worker */ 11532*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11533*03ce13f7SAndroid Build Coastguard Worker xcb_recolor_cursor_checked (xcb_connection_t *c, 11534*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 11535*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11536*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11537*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11538*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11539*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11540*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue); 11541*03ce13f7SAndroid Build Coastguard Worker 11542*03ce13f7SAndroid Build Coastguard Worker /** 11543*03ce13f7SAndroid Build Coastguard Worker * 11544*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11545*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11546*03ce13f7SAndroid Build Coastguard Worker * 11547*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11548*03ce13f7SAndroid Build Coastguard Worker * 11549*03ce13f7SAndroid Build Coastguard Worker */ 11550*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11551*03ce13f7SAndroid Build Coastguard Worker xcb_recolor_cursor (xcb_connection_t *c, 11552*03ce13f7SAndroid Build Coastguard Worker xcb_cursor_t cursor, 11553*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_red, 11554*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_green, 11555*03ce13f7SAndroid Build Coastguard Worker uint16_t fore_blue, 11556*03ce13f7SAndroid Build Coastguard Worker uint16_t back_red, 11557*03ce13f7SAndroid Build Coastguard Worker uint16_t back_green, 11558*03ce13f7SAndroid Build Coastguard Worker uint16_t back_blue); 11559*03ce13f7SAndroid Build Coastguard Worker 11560*03ce13f7SAndroid Build Coastguard Worker /** 11561*03ce13f7SAndroid Build Coastguard Worker * 11562*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11563*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11564*03ce13f7SAndroid Build Coastguard Worker * 11565*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11566*03ce13f7SAndroid Build Coastguard Worker * 11567*03ce13f7SAndroid Build Coastguard Worker */ 11568*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_cookie_t 11569*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size (xcb_connection_t *c, 11570*03ce13f7SAndroid Build Coastguard Worker uint8_t _class, 11571*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 11572*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 11573*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 11574*03ce13f7SAndroid Build Coastguard Worker 11575*03ce13f7SAndroid Build Coastguard Worker /** 11576*03ce13f7SAndroid Build Coastguard Worker * 11577*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11578*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11579*03ce13f7SAndroid Build Coastguard Worker * 11580*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11581*03ce13f7SAndroid Build Coastguard Worker * 11582*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11583*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11584*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11585*03ce13f7SAndroid Build Coastguard Worker */ 11586*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_cookie_t 11587*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_unchecked (xcb_connection_t *c, 11588*03ce13f7SAndroid Build Coastguard Worker uint8_t _class, 11589*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 11590*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 11591*03ce13f7SAndroid Build Coastguard Worker uint16_t height); 11592*03ce13f7SAndroid Build Coastguard Worker 11593*03ce13f7SAndroid Build Coastguard Worker /** 11594*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11595*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11596*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11597*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11598*03ce13f7SAndroid Build Coastguard Worker * 11599*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11600*03ce13f7SAndroid Build Coastguard Worker * 11601*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11602*03ce13f7SAndroid Build Coastguard Worker * xcb_query_best_size_unchecked(). is used. 11603*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11604*03ce13f7SAndroid Build Coastguard Worker * 11605*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11606*03ce13f7SAndroid Build Coastguard Worker */ 11607*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_reply_t * 11608*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_reply (xcb_connection_t *c, 11609*03ce13f7SAndroid Build Coastguard Worker xcb_query_best_size_cookie_t cookie /**< */, 11610*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11611*03ce13f7SAndroid Build Coastguard Worker 11612*03ce13f7SAndroid Build Coastguard Worker int 11613*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_sizeof (const void *_buffer); 11614*03ce13f7SAndroid Build Coastguard Worker 11615*03ce13f7SAndroid Build Coastguard Worker /** 11616*03ce13f7SAndroid Build Coastguard Worker * @brief check if extension is present 11617*03ce13f7SAndroid Build Coastguard Worker * 11618*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11619*03ce13f7SAndroid Build Coastguard Worker * @param name_len The length of \a name in bytes. 11620*03ce13f7SAndroid Build Coastguard Worker * @param name The name of the extension to query, for example "RANDR". This is case 11621*03ce13f7SAndroid Build Coastguard Worker * sensitive! 11622*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11623*03ce13f7SAndroid Build Coastguard Worker * 11624*03ce13f7SAndroid Build Coastguard Worker * Determines if the specified extension is present on this X11 server. 11625*03ce13f7SAndroid Build Coastguard Worker * 11626*03ce13f7SAndroid Build Coastguard Worker * Every extension has a unique `major_opcode` to identify requests, the minor 11627*03ce13f7SAndroid Build Coastguard Worker * opcodes and request formats are extension-specific. If the extension provides 11628*03ce13f7SAndroid Build Coastguard Worker * events and errors, the `first_event` and `first_error` fields in the reply are 11629*03ce13f7SAndroid Build Coastguard Worker * set accordingly. 11630*03ce13f7SAndroid Build Coastguard Worker * 11631*03ce13f7SAndroid Build Coastguard Worker * There should rarely be a need to use this request directly, XCB provides the 11632*03ce13f7SAndroid Build Coastguard Worker * `xcb_get_extension_data` function instead. 11633*03ce13f7SAndroid Build Coastguard Worker * 11634*03ce13f7SAndroid Build Coastguard Worker */ 11635*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_cookie_t 11636*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension (xcb_connection_t *c, 11637*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11638*03ce13f7SAndroid Build Coastguard Worker const char *name); 11639*03ce13f7SAndroid Build Coastguard Worker 11640*03ce13f7SAndroid Build Coastguard Worker /** 11641*03ce13f7SAndroid Build Coastguard Worker * @brief check if extension is present 11642*03ce13f7SAndroid Build Coastguard Worker * 11643*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11644*03ce13f7SAndroid Build Coastguard Worker * @param name_len The length of \a name in bytes. 11645*03ce13f7SAndroid Build Coastguard Worker * @param name The name of the extension to query, for example "RANDR". This is case 11646*03ce13f7SAndroid Build Coastguard Worker * sensitive! 11647*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11648*03ce13f7SAndroid Build Coastguard Worker * 11649*03ce13f7SAndroid Build Coastguard Worker * Determines if the specified extension is present on this X11 server. 11650*03ce13f7SAndroid Build Coastguard Worker * 11651*03ce13f7SAndroid Build Coastguard Worker * Every extension has a unique `major_opcode` to identify requests, the minor 11652*03ce13f7SAndroid Build Coastguard Worker * opcodes and request formats are extension-specific. If the extension provides 11653*03ce13f7SAndroid Build Coastguard Worker * events and errors, the `first_event` and `first_error` fields in the reply are 11654*03ce13f7SAndroid Build Coastguard Worker * set accordingly. 11655*03ce13f7SAndroid Build Coastguard Worker * 11656*03ce13f7SAndroid Build Coastguard Worker * There should rarely be a need to use this request directly, XCB provides the 11657*03ce13f7SAndroid Build Coastguard Worker * `xcb_get_extension_data` function instead. 11658*03ce13f7SAndroid Build Coastguard Worker * 11659*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11660*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11661*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11662*03ce13f7SAndroid Build Coastguard Worker */ 11663*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_cookie_t 11664*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_unchecked (xcb_connection_t *c, 11665*03ce13f7SAndroid Build Coastguard Worker uint16_t name_len, 11666*03ce13f7SAndroid Build Coastguard Worker const char *name); 11667*03ce13f7SAndroid Build Coastguard Worker 11668*03ce13f7SAndroid Build Coastguard Worker /** 11669*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11670*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11671*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11672*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11673*03ce13f7SAndroid Build Coastguard Worker * 11674*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11675*03ce13f7SAndroid Build Coastguard Worker * 11676*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11677*03ce13f7SAndroid Build Coastguard Worker * xcb_query_extension_unchecked(). is used. 11678*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11679*03ce13f7SAndroid Build Coastguard Worker * 11680*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11681*03ce13f7SAndroid Build Coastguard Worker */ 11682*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_reply_t * 11683*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_reply (xcb_connection_t *c, 11684*03ce13f7SAndroid Build Coastguard Worker xcb_query_extension_cookie_t cookie /**< */, 11685*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11686*03ce13f7SAndroid Build Coastguard Worker 11687*03ce13f7SAndroid Build Coastguard Worker int 11688*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_sizeof (const void *_buffer); 11689*03ce13f7SAndroid Build Coastguard Worker 11690*03ce13f7SAndroid Build Coastguard Worker /** 11691*03ce13f7SAndroid Build Coastguard Worker * 11692*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11693*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11694*03ce13f7SAndroid Build Coastguard Worker * 11695*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11696*03ce13f7SAndroid Build Coastguard Worker * 11697*03ce13f7SAndroid Build Coastguard Worker */ 11698*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_cookie_t 11699*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions (xcb_connection_t *c); 11700*03ce13f7SAndroid Build Coastguard Worker 11701*03ce13f7SAndroid Build Coastguard Worker /** 11702*03ce13f7SAndroid Build Coastguard Worker * 11703*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11704*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11705*03ce13f7SAndroid Build Coastguard Worker * 11706*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11707*03ce13f7SAndroid Build Coastguard Worker * 11708*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11709*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11710*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11711*03ce13f7SAndroid Build Coastguard Worker */ 11712*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_cookie_t 11713*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_unchecked (xcb_connection_t *c); 11714*03ce13f7SAndroid Build Coastguard Worker 11715*03ce13f7SAndroid Build Coastguard Worker int 11716*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_names_length (const xcb_list_extensions_reply_t *R); 11717*03ce13f7SAndroid Build Coastguard Worker 11718*03ce13f7SAndroid Build Coastguard Worker xcb_str_iterator_t 11719*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_names_iterator (const xcb_list_extensions_reply_t *R); 11720*03ce13f7SAndroid Build Coastguard Worker 11721*03ce13f7SAndroid Build Coastguard Worker /** 11722*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11723*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11724*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11725*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11726*03ce13f7SAndroid Build Coastguard Worker * 11727*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11728*03ce13f7SAndroid Build Coastguard Worker * 11729*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11730*03ce13f7SAndroid Build Coastguard Worker * xcb_list_extensions_unchecked(). is used. 11731*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11732*03ce13f7SAndroid Build Coastguard Worker * 11733*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11734*03ce13f7SAndroid Build Coastguard Worker */ 11735*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_reply_t * 11736*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_reply (xcb_connection_t *c, 11737*03ce13f7SAndroid Build Coastguard Worker xcb_list_extensions_cookie_t cookie /**< */, 11738*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11739*03ce13f7SAndroid Build Coastguard Worker 11740*03ce13f7SAndroid Build Coastguard Worker int 11741*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_sizeof (const void *_buffer); 11742*03ce13f7SAndroid Build Coastguard Worker 11743*03ce13f7SAndroid Build Coastguard Worker /** 11744*03ce13f7SAndroid Build Coastguard Worker * 11745*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11746*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11747*03ce13f7SAndroid Build Coastguard Worker * 11748*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11749*03ce13f7SAndroid Build Coastguard Worker * 11750*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11751*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11752*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11753*03ce13f7SAndroid Build Coastguard Worker */ 11754*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11755*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_checked (xcb_connection_t *c, 11756*03ce13f7SAndroid Build Coastguard Worker uint8_t keycode_count, 11757*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode, 11758*03ce13f7SAndroid Build Coastguard Worker uint8_t keysyms_per_keycode, 11759*03ce13f7SAndroid Build Coastguard Worker const xcb_keysym_t *keysyms); 11760*03ce13f7SAndroid Build Coastguard Worker 11761*03ce13f7SAndroid Build Coastguard Worker /** 11762*03ce13f7SAndroid Build Coastguard Worker * 11763*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11764*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11765*03ce13f7SAndroid Build Coastguard Worker * 11766*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11767*03ce13f7SAndroid Build Coastguard Worker * 11768*03ce13f7SAndroid Build Coastguard Worker */ 11769*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11770*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping (xcb_connection_t *c, 11771*03ce13f7SAndroid Build Coastguard Worker uint8_t keycode_count, 11772*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode, 11773*03ce13f7SAndroid Build Coastguard Worker uint8_t keysyms_per_keycode, 11774*03ce13f7SAndroid Build Coastguard Worker const xcb_keysym_t *keysyms); 11775*03ce13f7SAndroid Build Coastguard Worker 11776*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_t * 11777*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms (const xcb_change_keyboard_mapping_request_t *R); 11778*03ce13f7SAndroid Build Coastguard Worker 11779*03ce13f7SAndroid Build Coastguard Worker int 11780*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms_length (const xcb_change_keyboard_mapping_request_t *R); 11781*03ce13f7SAndroid Build Coastguard Worker 11782*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11783*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_mapping_keysyms_end (const xcb_change_keyboard_mapping_request_t *R); 11784*03ce13f7SAndroid Build Coastguard Worker 11785*03ce13f7SAndroid Build Coastguard Worker int 11786*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_sizeof (const void *_buffer); 11787*03ce13f7SAndroid Build Coastguard Worker 11788*03ce13f7SAndroid Build Coastguard Worker /** 11789*03ce13f7SAndroid Build Coastguard Worker * 11790*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11791*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11792*03ce13f7SAndroid Build Coastguard Worker * 11793*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11794*03ce13f7SAndroid Build Coastguard Worker * 11795*03ce13f7SAndroid Build Coastguard Worker */ 11796*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_cookie_t 11797*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping (xcb_connection_t *c, 11798*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode, 11799*03ce13f7SAndroid Build Coastguard Worker uint8_t count); 11800*03ce13f7SAndroid Build Coastguard Worker 11801*03ce13f7SAndroid Build Coastguard Worker /** 11802*03ce13f7SAndroid Build Coastguard Worker * 11803*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11804*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11805*03ce13f7SAndroid Build Coastguard Worker * 11806*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11807*03ce13f7SAndroid Build Coastguard Worker * 11808*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11809*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11810*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11811*03ce13f7SAndroid Build Coastguard Worker */ 11812*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_cookie_t 11813*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_unchecked (xcb_connection_t *c, 11814*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t first_keycode, 11815*03ce13f7SAndroid Build Coastguard Worker uint8_t count); 11816*03ce13f7SAndroid Build Coastguard Worker 11817*03ce13f7SAndroid Build Coastguard Worker xcb_keysym_t * 11818*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms (const xcb_get_keyboard_mapping_reply_t *R); 11819*03ce13f7SAndroid Build Coastguard Worker 11820*03ce13f7SAndroid Build Coastguard Worker int 11821*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms_length (const xcb_get_keyboard_mapping_reply_t *R); 11822*03ce13f7SAndroid Build Coastguard Worker 11823*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 11824*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_keysyms_end (const xcb_get_keyboard_mapping_reply_t *R); 11825*03ce13f7SAndroid Build Coastguard Worker 11826*03ce13f7SAndroid Build Coastguard Worker /** 11827*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11828*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11829*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11830*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11831*03ce13f7SAndroid Build Coastguard Worker * 11832*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11833*03ce13f7SAndroid Build Coastguard Worker * 11834*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11835*03ce13f7SAndroid Build Coastguard Worker * xcb_get_keyboard_mapping_unchecked(). is used. 11836*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11837*03ce13f7SAndroid Build Coastguard Worker * 11838*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11839*03ce13f7SAndroid Build Coastguard Worker */ 11840*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_reply_t * 11841*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_reply (xcb_connection_t *c, 11842*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_mapping_cookie_t cookie /**< */, 11843*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11844*03ce13f7SAndroid Build Coastguard Worker 11845*03ce13f7SAndroid Build Coastguard Worker int 11846*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_serialize (void **_buffer, 11847*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11848*03ce13f7SAndroid Build Coastguard Worker const xcb_change_keyboard_control_value_list_t *_aux); 11849*03ce13f7SAndroid Build Coastguard Worker 11850*03ce13f7SAndroid Build Coastguard Worker int 11851*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_unpack (const void *_buffer, 11852*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11853*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_t *_aux); 11854*03ce13f7SAndroid Build Coastguard Worker 11855*03ce13f7SAndroid Build Coastguard Worker int 11856*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list_sizeof (const void *_buffer, 11857*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask); 11858*03ce13f7SAndroid Build Coastguard Worker 11859*03ce13f7SAndroid Build Coastguard Worker int 11860*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_sizeof (const void *_buffer); 11861*03ce13f7SAndroid Build Coastguard Worker 11862*03ce13f7SAndroid Build Coastguard Worker /** 11863*03ce13f7SAndroid Build Coastguard Worker * 11864*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11865*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11866*03ce13f7SAndroid Build Coastguard Worker * 11867*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11868*03ce13f7SAndroid Build Coastguard Worker * 11869*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11870*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11871*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11872*03ce13f7SAndroid Build Coastguard Worker */ 11873*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11874*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_checked (xcb_connection_t *c, 11875*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11876*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 11877*03ce13f7SAndroid Build Coastguard Worker 11878*03ce13f7SAndroid Build Coastguard Worker /** 11879*03ce13f7SAndroid Build Coastguard Worker * 11880*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11881*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11882*03ce13f7SAndroid Build Coastguard Worker * 11883*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11884*03ce13f7SAndroid Build Coastguard Worker * 11885*03ce13f7SAndroid Build Coastguard Worker */ 11886*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11887*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control (xcb_connection_t *c, 11888*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11889*03ce13f7SAndroid Build Coastguard Worker const void *value_list); 11890*03ce13f7SAndroid Build Coastguard Worker 11891*03ce13f7SAndroid Build Coastguard Worker /** 11892*03ce13f7SAndroid Build Coastguard Worker * 11893*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11894*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11895*03ce13f7SAndroid Build Coastguard Worker * 11896*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11897*03ce13f7SAndroid Build Coastguard Worker * 11898*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11899*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11900*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11901*03ce13f7SAndroid Build Coastguard Worker */ 11902*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11903*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_aux_checked (xcb_connection_t *c, 11904*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11905*03ce13f7SAndroid Build Coastguard Worker const xcb_change_keyboard_control_value_list_t *value_list); 11906*03ce13f7SAndroid Build Coastguard Worker 11907*03ce13f7SAndroid Build Coastguard Worker /** 11908*03ce13f7SAndroid Build Coastguard Worker * 11909*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11910*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11911*03ce13f7SAndroid Build Coastguard Worker * 11912*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11913*03ce13f7SAndroid Build Coastguard Worker * 11914*03ce13f7SAndroid Build Coastguard Worker */ 11915*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11916*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_aux (xcb_connection_t *c, 11917*03ce13f7SAndroid Build Coastguard Worker uint32_t value_mask, 11918*03ce13f7SAndroid Build Coastguard Worker const xcb_change_keyboard_control_value_list_t *value_list); 11919*03ce13f7SAndroid Build Coastguard Worker 11920*03ce13f7SAndroid Build Coastguard Worker void * 11921*03ce13f7SAndroid Build Coastguard Worker xcb_change_keyboard_control_value_list (const xcb_change_keyboard_control_request_t *R); 11922*03ce13f7SAndroid Build Coastguard Worker 11923*03ce13f7SAndroid Build Coastguard Worker /** 11924*03ce13f7SAndroid Build Coastguard Worker * 11925*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11926*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11927*03ce13f7SAndroid Build Coastguard Worker * 11928*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11929*03ce13f7SAndroid Build Coastguard Worker * 11930*03ce13f7SAndroid Build Coastguard Worker */ 11931*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_cookie_t 11932*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control (xcb_connection_t *c); 11933*03ce13f7SAndroid Build Coastguard Worker 11934*03ce13f7SAndroid Build Coastguard Worker /** 11935*03ce13f7SAndroid Build Coastguard Worker * 11936*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11937*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11938*03ce13f7SAndroid Build Coastguard Worker * 11939*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11940*03ce13f7SAndroid Build Coastguard Worker * 11941*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 11942*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11943*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 11944*03ce13f7SAndroid Build Coastguard Worker */ 11945*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_cookie_t 11946*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_unchecked (xcb_connection_t *c); 11947*03ce13f7SAndroid Build Coastguard Worker 11948*03ce13f7SAndroid Build Coastguard Worker /** 11949*03ce13f7SAndroid Build Coastguard Worker * Return the reply 11950*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11951*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 11952*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 11953*03ce13f7SAndroid Build Coastguard Worker * 11954*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 11955*03ce13f7SAndroid Build Coastguard Worker * 11956*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 11957*03ce13f7SAndroid Build Coastguard Worker * xcb_get_keyboard_control_unchecked(). is used. 11958*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 11959*03ce13f7SAndroid Build Coastguard Worker * 11960*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 11961*03ce13f7SAndroid Build Coastguard Worker */ 11962*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_reply_t * 11963*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_reply (xcb_connection_t *c, 11964*03ce13f7SAndroid Build Coastguard Worker xcb_get_keyboard_control_cookie_t cookie /**< */, 11965*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 11966*03ce13f7SAndroid Build Coastguard Worker 11967*03ce13f7SAndroid Build Coastguard Worker /** 11968*03ce13f7SAndroid Build Coastguard Worker * 11969*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11970*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11971*03ce13f7SAndroid Build Coastguard Worker * 11972*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11973*03ce13f7SAndroid Build Coastguard Worker * 11974*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 11975*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 11976*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 11977*03ce13f7SAndroid Build Coastguard Worker */ 11978*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11979*03ce13f7SAndroid Build Coastguard Worker xcb_bell_checked (xcb_connection_t *c, 11980*03ce13f7SAndroid Build Coastguard Worker int8_t percent); 11981*03ce13f7SAndroid Build Coastguard Worker 11982*03ce13f7SAndroid Build Coastguard Worker /** 11983*03ce13f7SAndroid Build Coastguard Worker * 11984*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11985*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11986*03ce13f7SAndroid Build Coastguard Worker * 11987*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 11988*03ce13f7SAndroid Build Coastguard Worker * 11989*03ce13f7SAndroid Build Coastguard Worker */ 11990*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 11991*03ce13f7SAndroid Build Coastguard Worker xcb_bell (xcb_connection_t *c, 11992*03ce13f7SAndroid Build Coastguard Worker int8_t percent); 11993*03ce13f7SAndroid Build Coastguard Worker 11994*03ce13f7SAndroid Build Coastguard Worker /** 11995*03ce13f7SAndroid Build Coastguard Worker * 11996*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 11997*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 11998*03ce13f7SAndroid Build Coastguard Worker * 11999*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12000*03ce13f7SAndroid Build Coastguard Worker * 12001*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12002*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12003*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12004*03ce13f7SAndroid Build Coastguard Worker */ 12005*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12006*03ce13f7SAndroid Build Coastguard Worker xcb_change_pointer_control_checked (xcb_connection_t *c, 12007*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_numerator, 12008*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_denominator, 12009*03ce13f7SAndroid Build Coastguard Worker int16_t threshold, 12010*03ce13f7SAndroid Build Coastguard Worker uint8_t do_acceleration, 12011*03ce13f7SAndroid Build Coastguard Worker uint8_t do_threshold); 12012*03ce13f7SAndroid Build Coastguard Worker 12013*03ce13f7SAndroid Build Coastguard Worker /** 12014*03ce13f7SAndroid Build Coastguard Worker * 12015*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12016*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12017*03ce13f7SAndroid Build Coastguard Worker * 12018*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12019*03ce13f7SAndroid Build Coastguard Worker * 12020*03ce13f7SAndroid Build Coastguard Worker */ 12021*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12022*03ce13f7SAndroid Build Coastguard Worker xcb_change_pointer_control (xcb_connection_t *c, 12023*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_numerator, 12024*03ce13f7SAndroid Build Coastguard Worker int16_t acceleration_denominator, 12025*03ce13f7SAndroid Build Coastguard Worker int16_t threshold, 12026*03ce13f7SAndroid Build Coastguard Worker uint8_t do_acceleration, 12027*03ce13f7SAndroid Build Coastguard Worker uint8_t do_threshold); 12028*03ce13f7SAndroid Build Coastguard Worker 12029*03ce13f7SAndroid Build Coastguard Worker /** 12030*03ce13f7SAndroid Build Coastguard Worker * 12031*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12032*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12033*03ce13f7SAndroid Build Coastguard Worker * 12034*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12035*03ce13f7SAndroid Build Coastguard Worker * 12036*03ce13f7SAndroid Build Coastguard Worker */ 12037*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_cookie_t 12038*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control (xcb_connection_t *c); 12039*03ce13f7SAndroid Build Coastguard Worker 12040*03ce13f7SAndroid Build Coastguard Worker /** 12041*03ce13f7SAndroid Build Coastguard Worker * 12042*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12043*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12044*03ce13f7SAndroid Build Coastguard Worker * 12045*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12046*03ce13f7SAndroid Build Coastguard Worker * 12047*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12048*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12049*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12050*03ce13f7SAndroid Build Coastguard Worker */ 12051*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_cookie_t 12052*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_unchecked (xcb_connection_t *c); 12053*03ce13f7SAndroid Build Coastguard Worker 12054*03ce13f7SAndroid Build Coastguard Worker /** 12055*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12056*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12057*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12058*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12059*03ce13f7SAndroid Build Coastguard Worker * 12060*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12061*03ce13f7SAndroid Build Coastguard Worker * 12062*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12063*03ce13f7SAndroid Build Coastguard Worker * xcb_get_pointer_control_unchecked(). is used. 12064*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12065*03ce13f7SAndroid Build Coastguard Worker * 12066*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12067*03ce13f7SAndroid Build Coastguard Worker */ 12068*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_reply_t * 12069*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_reply (xcb_connection_t *c, 12070*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_control_cookie_t cookie /**< */, 12071*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12072*03ce13f7SAndroid Build Coastguard Worker 12073*03ce13f7SAndroid Build Coastguard Worker /** 12074*03ce13f7SAndroid Build Coastguard Worker * 12075*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12076*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12077*03ce13f7SAndroid Build Coastguard Worker * 12078*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12079*03ce13f7SAndroid Build Coastguard Worker * 12080*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12081*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12082*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12083*03ce13f7SAndroid Build Coastguard Worker */ 12084*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12085*03ce13f7SAndroid Build Coastguard Worker xcb_set_screen_saver_checked (xcb_connection_t *c, 12086*03ce13f7SAndroid Build Coastguard Worker int16_t timeout, 12087*03ce13f7SAndroid Build Coastguard Worker int16_t interval, 12088*03ce13f7SAndroid Build Coastguard Worker uint8_t prefer_blanking, 12089*03ce13f7SAndroid Build Coastguard Worker uint8_t allow_exposures); 12090*03ce13f7SAndroid Build Coastguard Worker 12091*03ce13f7SAndroid Build Coastguard Worker /** 12092*03ce13f7SAndroid Build Coastguard Worker * 12093*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12094*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12095*03ce13f7SAndroid Build Coastguard Worker * 12096*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12097*03ce13f7SAndroid Build Coastguard Worker * 12098*03ce13f7SAndroid Build Coastguard Worker */ 12099*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12100*03ce13f7SAndroid Build Coastguard Worker xcb_set_screen_saver (xcb_connection_t *c, 12101*03ce13f7SAndroid Build Coastguard Worker int16_t timeout, 12102*03ce13f7SAndroid Build Coastguard Worker int16_t interval, 12103*03ce13f7SAndroid Build Coastguard Worker uint8_t prefer_blanking, 12104*03ce13f7SAndroid Build Coastguard Worker uint8_t allow_exposures); 12105*03ce13f7SAndroid Build Coastguard Worker 12106*03ce13f7SAndroid Build Coastguard Worker /** 12107*03ce13f7SAndroid Build Coastguard Worker * 12108*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12109*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12110*03ce13f7SAndroid Build Coastguard Worker * 12111*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12112*03ce13f7SAndroid Build Coastguard Worker * 12113*03ce13f7SAndroid Build Coastguard Worker */ 12114*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_cookie_t 12115*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver (xcb_connection_t *c); 12116*03ce13f7SAndroid Build Coastguard Worker 12117*03ce13f7SAndroid Build Coastguard Worker /** 12118*03ce13f7SAndroid Build Coastguard Worker * 12119*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12120*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12121*03ce13f7SAndroid Build Coastguard Worker * 12122*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12123*03ce13f7SAndroid Build Coastguard Worker * 12124*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12125*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12126*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12127*03ce13f7SAndroid Build Coastguard Worker */ 12128*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_cookie_t 12129*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_unchecked (xcb_connection_t *c); 12130*03ce13f7SAndroid Build Coastguard Worker 12131*03ce13f7SAndroid Build Coastguard Worker /** 12132*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12133*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12134*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12135*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12136*03ce13f7SAndroid Build Coastguard Worker * 12137*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12138*03ce13f7SAndroid Build Coastguard Worker * 12139*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12140*03ce13f7SAndroid Build Coastguard Worker * xcb_get_screen_saver_unchecked(). is used. 12141*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12142*03ce13f7SAndroid Build Coastguard Worker * 12143*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12144*03ce13f7SAndroid Build Coastguard Worker */ 12145*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_reply_t * 12146*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_reply (xcb_connection_t *c, 12147*03ce13f7SAndroid Build Coastguard Worker xcb_get_screen_saver_cookie_t cookie /**< */, 12148*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12149*03ce13f7SAndroid Build Coastguard Worker 12150*03ce13f7SAndroid Build Coastguard Worker int 12151*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_sizeof (const void *_buffer); 12152*03ce13f7SAndroid Build Coastguard Worker 12153*03ce13f7SAndroid Build Coastguard Worker /** 12154*03ce13f7SAndroid Build Coastguard Worker * 12155*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12156*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12157*03ce13f7SAndroid Build Coastguard Worker * 12158*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12159*03ce13f7SAndroid Build Coastguard Worker * 12160*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12161*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12162*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12163*03ce13f7SAndroid Build Coastguard Worker */ 12164*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12165*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_checked (xcb_connection_t *c, 12166*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 12167*03ce13f7SAndroid Build Coastguard Worker uint8_t family, 12168*03ce13f7SAndroid Build Coastguard Worker uint16_t address_len, 12169*03ce13f7SAndroid Build Coastguard Worker const uint8_t *address); 12170*03ce13f7SAndroid Build Coastguard Worker 12171*03ce13f7SAndroid Build Coastguard Worker /** 12172*03ce13f7SAndroid Build Coastguard Worker * 12173*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12174*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12175*03ce13f7SAndroid Build Coastguard Worker * 12176*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12177*03ce13f7SAndroid Build Coastguard Worker * 12178*03ce13f7SAndroid Build Coastguard Worker */ 12179*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12180*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts (xcb_connection_t *c, 12181*03ce13f7SAndroid Build Coastguard Worker uint8_t mode, 12182*03ce13f7SAndroid Build Coastguard Worker uint8_t family, 12183*03ce13f7SAndroid Build Coastguard Worker uint16_t address_len, 12184*03ce13f7SAndroid Build Coastguard Worker const uint8_t *address); 12185*03ce13f7SAndroid Build Coastguard Worker 12186*03ce13f7SAndroid Build Coastguard Worker uint8_t * 12187*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address (const xcb_change_hosts_request_t *R); 12188*03ce13f7SAndroid Build Coastguard Worker 12189*03ce13f7SAndroid Build Coastguard Worker int 12190*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address_length (const xcb_change_hosts_request_t *R); 12191*03ce13f7SAndroid Build Coastguard Worker 12192*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12193*03ce13f7SAndroid Build Coastguard Worker xcb_change_hosts_address_end (const xcb_change_hosts_request_t *R); 12194*03ce13f7SAndroid Build Coastguard Worker 12195*03ce13f7SAndroid Build Coastguard Worker int 12196*03ce13f7SAndroid Build Coastguard Worker xcb_host_sizeof (const void *_buffer); 12197*03ce13f7SAndroid Build Coastguard Worker 12198*03ce13f7SAndroid Build Coastguard Worker uint8_t * 12199*03ce13f7SAndroid Build Coastguard Worker xcb_host_address (const xcb_host_t *R); 12200*03ce13f7SAndroid Build Coastguard Worker 12201*03ce13f7SAndroid Build Coastguard Worker int 12202*03ce13f7SAndroid Build Coastguard Worker xcb_host_address_length (const xcb_host_t *R); 12203*03ce13f7SAndroid Build Coastguard Worker 12204*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12205*03ce13f7SAndroid Build Coastguard Worker xcb_host_address_end (const xcb_host_t *R); 12206*03ce13f7SAndroid Build Coastguard Worker 12207*03ce13f7SAndroid Build Coastguard Worker /** 12208*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 12209*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_host_iterator_t 12210*03ce13f7SAndroid Build Coastguard Worker * 12211*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 12212*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 12213*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_host_t) 12214*03ce13f7SAndroid Build Coastguard Worker */ 12215*03ce13f7SAndroid Build Coastguard Worker void 12216*03ce13f7SAndroid Build Coastguard Worker xcb_host_next (xcb_host_iterator_t *i); 12217*03ce13f7SAndroid Build Coastguard Worker 12218*03ce13f7SAndroid Build Coastguard Worker /** 12219*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 12220*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_host_iterator_t 12221*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 12222*03ce13f7SAndroid Build Coastguard Worker * 12223*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 12224*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 12225*03ce13f7SAndroid Build Coastguard Worker * last element. 12226*03ce13f7SAndroid Build Coastguard Worker */ 12227*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12228*03ce13f7SAndroid Build Coastguard Worker xcb_host_end (xcb_host_iterator_t i); 12229*03ce13f7SAndroid Build Coastguard Worker 12230*03ce13f7SAndroid Build Coastguard Worker int 12231*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_sizeof (const void *_buffer); 12232*03ce13f7SAndroid Build Coastguard Worker 12233*03ce13f7SAndroid Build Coastguard Worker /** 12234*03ce13f7SAndroid Build Coastguard Worker * 12235*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12236*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12237*03ce13f7SAndroid Build Coastguard Worker * 12238*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12239*03ce13f7SAndroid Build Coastguard Worker * 12240*03ce13f7SAndroid Build Coastguard Worker */ 12241*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_cookie_t 12242*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts (xcb_connection_t *c); 12243*03ce13f7SAndroid Build Coastguard Worker 12244*03ce13f7SAndroid Build Coastguard Worker /** 12245*03ce13f7SAndroid Build Coastguard Worker * 12246*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12247*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12248*03ce13f7SAndroid Build Coastguard Worker * 12249*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12250*03ce13f7SAndroid Build Coastguard Worker * 12251*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12252*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12253*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12254*03ce13f7SAndroid Build Coastguard Worker */ 12255*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_cookie_t 12256*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_unchecked (xcb_connection_t *c); 12257*03ce13f7SAndroid Build Coastguard Worker 12258*03ce13f7SAndroid Build Coastguard Worker int 12259*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_hosts_length (const xcb_list_hosts_reply_t *R); 12260*03ce13f7SAndroid Build Coastguard Worker 12261*03ce13f7SAndroid Build Coastguard Worker xcb_host_iterator_t 12262*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_hosts_iterator (const xcb_list_hosts_reply_t *R); 12263*03ce13f7SAndroid Build Coastguard Worker 12264*03ce13f7SAndroid Build Coastguard Worker /** 12265*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12266*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12267*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12268*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12269*03ce13f7SAndroid Build Coastguard Worker * 12270*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12271*03ce13f7SAndroid Build Coastguard Worker * 12272*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12273*03ce13f7SAndroid Build Coastguard Worker * xcb_list_hosts_unchecked(). is used. 12274*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12275*03ce13f7SAndroid Build Coastguard Worker * 12276*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12277*03ce13f7SAndroid Build Coastguard Worker */ 12278*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_reply_t * 12279*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_reply (xcb_connection_t *c, 12280*03ce13f7SAndroid Build Coastguard Worker xcb_list_hosts_cookie_t cookie /**< */, 12281*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12282*03ce13f7SAndroid Build Coastguard Worker 12283*03ce13f7SAndroid Build Coastguard Worker /** 12284*03ce13f7SAndroid Build Coastguard Worker * 12285*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12286*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12287*03ce13f7SAndroid Build Coastguard Worker * 12288*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12289*03ce13f7SAndroid Build Coastguard Worker * 12290*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12291*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12292*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12293*03ce13f7SAndroid Build Coastguard Worker */ 12294*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12295*03ce13f7SAndroid Build Coastguard Worker xcb_set_access_control_checked (xcb_connection_t *c, 12296*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12297*03ce13f7SAndroid Build Coastguard Worker 12298*03ce13f7SAndroid Build Coastguard Worker /** 12299*03ce13f7SAndroid Build Coastguard Worker * 12300*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12301*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12302*03ce13f7SAndroid Build Coastguard Worker * 12303*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12304*03ce13f7SAndroid Build Coastguard Worker * 12305*03ce13f7SAndroid Build Coastguard Worker */ 12306*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12307*03ce13f7SAndroid Build Coastguard Worker xcb_set_access_control (xcb_connection_t *c, 12308*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12309*03ce13f7SAndroid Build Coastguard Worker 12310*03ce13f7SAndroid Build Coastguard Worker /** 12311*03ce13f7SAndroid Build Coastguard Worker * 12312*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12313*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12314*03ce13f7SAndroid Build Coastguard Worker * 12315*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12316*03ce13f7SAndroid Build Coastguard Worker * 12317*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12318*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12319*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12320*03ce13f7SAndroid Build Coastguard Worker */ 12321*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12322*03ce13f7SAndroid Build Coastguard Worker xcb_set_close_down_mode_checked (xcb_connection_t *c, 12323*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12324*03ce13f7SAndroid Build Coastguard Worker 12325*03ce13f7SAndroid Build Coastguard Worker /** 12326*03ce13f7SAndroid Build Coastguard Worker * 12327*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12328*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12329*03ce13f7SAndroid Build Coastguard Worker * 12330*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12331*03ce13f7SAndroid Build Coastguard Worker * 12332*03ce13f7SAndroid Build Coastguard Worker */ 12333*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12334*03ce13f7SAndroid Build Coastguard Worker xcb_set_close_down_mode (xcb_connection_t *c, 12335*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12336*03ce13f7SAndroid Build Coastguard Worker 12337*03ce13f7SAndroid Build Coastguard Worker /** 12338*03ce13f7SAndroid Build Coastguard Worker * @brief kills a client 12339*03ce13f7SAndroid Build Coastguard Worker * 12340*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12341*03ce13f7SAndroid Build Coastguard Worker * @param resource Any resource belonging to the client (for example a Window), used to identify 12342*03ce13f7SAndroid Build Coastguard Worker * the client connection. 12343*03ce13f7SAndroid Build Coastguard Worker * \n 12344*03ce13f7SAndroid Build Coastguard Worker * The special value of `XCB_KILL_ALL_TEMPORARY`, the resources of all clients 12345*03ce13f7SAndroid Build Coastguard Worker * that have terminated in `RetainTemporary` (TODO) are destroyed. 12346*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12347*03ce13f7SAndroid Build Coastguard Worker * 12348*03ce13f7SAndroid Build Coastguard Worker * Forces a close down of the client that created the specified \a resource. 12349*03ce13f7SAndroid Build Coastguard Worker * 12350*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12351*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12352*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12353*03ce13f7SAndroid Build Coastguard Worker */ 12354*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12355*03ce13f7SAndroid Build Coastguard Worker xcb_kill_client_checked (xcb_connection_t *c, 12356*03ce13f7SAndroid Build Coastguard Worker uint32_t resource); 12357*03ce13f7SAndroid Build Coastguard Worker 12358*03ce13f7SAndroid Build Coastguard Worker /** 12359*03ce13f7SAndroid Build Coastguard Worker * @brief kills a client 12360*03ce13f7SAndroid Build Coastguard Worker * 12361*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12362*03ce13f7SAndroid Build Coastguard Worker * @param resource Any resource belonging to the client (for example a Window), used to identify 12363*03ce13f7SAndroid Build Coastguard Worker * the client connection. 12364*03ce13f7SAndroid Build Coastguard Worker * \n 12365*03ce13f7SAndroid Build Coastguard Worker * The special value of `XCB_KILL_ALL_TEMPORARY`, the resources of all clients 12366*03ce13f7SAndroid Build Coastguard Worker * that have terminated in `RetainTemporary` (TODO) are destroyed. 12367*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12368*03ce13f7SAndroid Build Coastguard Worker * 12369*03ce13f7SAndroid Build Coastguard Worker * Forces a close down of the client that created the specified \a resource. 12370*03ce13f7SAndroid Build Coastguard Worker * 12371*03ce13f7SAndroid Build Coastguard Worker */ 12372*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12373*03ce13f7SAndroid Build Coastguard Worker xcb_kill_client (xcb_connection_t *c, 12374*03ce13f7SAndroid Build Coastguard Worker uint32_t resource); 12375*03ce13f7SAndroid Build Coastguard Worker 12376*03ce13f7SAndroid Build Coastguard Worker int 12377*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_sizeof (const void *_buffer); 12378*03ce13f7SAndroid Build Coastguard Worker 12379*03ce13f7SAndroid Build Coastguard Worker /** 12380*03ce13f7SAndroid Build Coastguard Worker * 12381*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12382*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12383*03ce13f7SAndroid Build Coastguard Worker * 12384*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12385*03ce13f7SAndroid Build Coastguard Worker * 12386*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12387*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12388*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12389*03ce13f7SAndroid Build Coastguard Worker */ 12390*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12391*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_checked (xcb_connection_t *c, 12392*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 12393*03ce13f7SAndroid Build Coastguard Worker uint16_t atoms_len, 12394*03ce13f7SAndroid Build Coastguard Worker int16_t delta, 12395*03ce13f7SAndroid Build Coastguard Worker const xcb_atom_t *atoms); 12396*03ce13f7SAndroid Build Coastguard Worker 12397*03ce13f7SAndroid Build Coastguard Worker /** 12398*03ce13f7SAndroid Build Coastguard Worker * 12399*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12400*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12401*03ce13f7SAndroid Build Coastguard Worker * 12402*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12403*03ce13f7SAndroid Build Coastguard Worker * 12404*03ce13f7SAndroid Build Coastguard Worker */ 12405*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12406*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties (xcb_connection_t *c, 12407*03ce13f7SAndroid Build Coastguard Worker xcb_window_t window, 12408*03ce13f7SAndroid Build Coastguard Worker uint16_t atoms_len, 12409*03ce13f7SAndroid Build Coastguard Worker int16_t delta, 12410*03ce13f7SAndroid Build Coastguard Worker const xcb_atom_t *atoms); 12411*03ce13f7SAndroid Build Coastguard Worker 12412*03ce13f7SAndroid Build Coastguard Worker xcb_atom_t * 12413*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms (const xcb_rotate_properties_request_t *R); 12414*03ce13f7SAndroid Build Coastguard Worker 12415*03ce13f7SAndroid Build Coastguard Worker int 12416*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms_length (const xcb_rotate_properties_request_t *R); 12417*03ce13f7SAndroid Build Coastguard Worker 12418*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12419*03ce13f7SAndroid Build Coastguard Worker xcb_rotate_properties_atoms_end (const xcb_rotate_properties_request_t *R); 12420*03ce13f7SAndroid Build Coastguard Worker 12421*03ce13f7SAndroid Build Coastguard Worker /** 12422*03ce13f7SAndroid Build Coastguard Worker * 12423*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12424*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12425*03ce13f7SAndroid Build Coastguard Worker * 12426*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12427*03ce13f7SAndroid Build Coastguard Worker * 12428*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12429*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12430*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12431*03ce13f7SAndroid Build Coastguard Worker */ 12432*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12433*03ce13f7SAndroid Build Coastguard Worker xcb_force_screen_saver_checked (xcb_connection_t *c, 12434*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12435*03ce13f7SAndroid Build Coastguard Worker 12436*03ce13f7SAndroid Build Coastguard Worker /** 12437*03ce13f7SAndroid Build Coastguard Worker * 12438*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12439*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12440*03ce13f7SAndroid Build Coastguard Worker * 12441*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12442*03ce13f7SAndroid Build Coastguard Worker * 12443*03ce13f7SAndroid Build Coastguard Worker */ 12444*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12445*03ce13f7SAndroid Build Coastguard Worker xcb_force_screen_saver (xcb_connection_t *c, 12446*03ce13f7SAndroid Build Coastguard Worker uint8_t mode); 12447*03ce13f7SAndroid Build Coastguard Worker 12448*03ce13f7SAndroid Build Coastguard Worker int 12449*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_sizeof (const void *_buffer); 12450*03ce13f7SAndroid Build Coastguard Worker 12451*03ce13f7SAndroid Build Coastguard Worker /** 12452*03ce13f7SAndroid Build Coastguard Worker * 12453*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12454*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12455*03ce13f7SAndroid Build Coastguard Worker * 12456*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12457*03ce13f7SAndroid Build Coastguard Worker * 12458*03ce13f7SAndroid Build Coastguard Worker */ 12459*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_cookie_t 12460*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping (xcb_connection_t *c, 12461*03ce13f7SAndroid Build Coastguard Worker uint8_t map_len, 12462*03ce13f7SAndroid Build Coastguard Worker const uint8_t *map); 12463*03ce13f7SAndroid Build Coastguard Worker 12464*03ce13f7SAndroid Build Coastguard Worker /** 12465*03ce13f7SAndroid Build Coastguard Worker * 12466*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12467*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12468*03ce13f7SAndroid Build Coastguard Worker * 12469*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12470*03ce13f7SAndroid Build Coastguard Worker * 12471*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12472*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12473*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12474*03ce13f7SAndroid Build Coastguard Worker */ 12475*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_cookie_t 12476*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_unchecked (xcb_connection_t *c, 12477*03ce13f7SAndroid Build Coastguard Worker uint8_t map_len, 12478*03ce13f7SAndroid Build Coastguard Worker const uint8_t *map); 12479*03ce13f7SAndroid Build Coastguard Worker 12480*03ce13f7SAndroid Build Coastguard Worker /** 12481*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12482*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12483*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12484*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12485*03ce13f7SAndroid Build Coastguard Worker * 12486*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12487*03ce13f7SAndroid Build Coastguard Worker * 12488*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12489*03ce13f7SAndroid Build Coastguard Worker * xcb_set_pointer_mapping_unchecked(). is used. 12490*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12491*03ce13f7SAndroid Build Coastguard Worker * 12492*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12493*03ce13f7SAndroid Build Coastguard Worker */ 12494*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_reply_t * 12495*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_reply (xcb_connection_t *c, 12496*03ce13f7SAndroid Build Coastguard Worker xcb_set_pointer_mapping_cookie_t cookie /**< */, 12497*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12498*03ce13f7SAndroid Build Coastguard Worker 12499*03ce13f7SAndroid Build Coastguard Worker int 12500*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_sizeof (const void *_buffer); 12501*03ce13f7SAndroid Build Coastguard Worker 12502*03ce13f7SAndroid Build Coastguard Worker /** 12503*03ce13f7SAndroid Build Coastguard Worker * 12504*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12505*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12506*03ce13f7SAndroid Build Coastguard Worker * 12507*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12508*03ce13f7SAndroid Build Coastguard Worker * 12509*03ce13f7SAndroid Build Coastguard Worker */ 12510*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_cookie_t 12511*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping (xcb_connection_t *c); 12512*03ce13f7SAndroid Build Coastguard Worker 12513*03ce13f7SAndroid Build Coastguard Worker /** 12514*03ce13f7SAndroid Build Coastguard Worker * 12515*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12516*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12517*03ce13f7SAndroid Build Coastguard Worker * 12518*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12519*03ce13f7SAndroid Build Coastguard Worker * 12520*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12521*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12522*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12523*03ce13f7SAndroid Build Coastguard Worker */ 12524*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_cookie_t 12525*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_unchecked (xcb_connection_t *c); 12526*03ce13f7SAndroid Build Coastguard Worker 12527*03ce13f7SAndroid Build Coastguard Worker uint8_t * 12528*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map (const xcb_get_pointer_mapping_reply_t *R); 12529*03ce13f7SAndroid Build Coastguard Worker 12530*03ce13f7SAndroid Build Coastguard Worker int 12531*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map_length (const xcb_get_pointer_mapping_reply_t *R); 12532*03ce13f7SAndroid Build Coastguard Worker 12533*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12534*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_map_end (const xcb_get_pointer_mapping_reply_t *R); 12535*03ce13f7SAndroid Build Coastguard Worker 12536*03ce13f7SAndroid Build Coastguard Worker /** 12537*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12538*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12539*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12540*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12541*03ce13f7SAndroid Build Coastguard Worker * 12542*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12543*03ce13f7SAndroid Build Coastguard Worker * 12544*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12545*03ce13f7SAndroid Build Coastguard Worker * xcb_get_pointer_mapping_unchecked(). is used. 12546*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12547*03ce13f7SAndroid Build Coastguard Worker * 12548*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12549*03ce13f7SAndroid Build Coastguard Worker */ 12550*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_reply_t * 12551*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_reply (xcb_connection_t *c, 12552*03ce13f7SAndroid Build Coastguard Worker xcb_get_pointer_mapping_cookie_t cookie /**< */, 12553*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12554*03ce13f7SAndroid Build Coastguard Worker 12555*03ce13f7SAndroid Build Coastguard Worker int 12556*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_sizeof (const void *_buffer); 12557*03ce13f7SAndroid Build Coastguard Worker 12558*03ce13f7SAndroid Build Coastguard Worker /** 12559*03ce13f7SAndroid Build Coastguard Worker * 12560*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12561*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12562*03ce13f7SAndroid Build Coastguard Worker * 12563*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12564*03ce13f7SAndroid Build Coastguard Worker * 12565*03ce13f7SAndroid Build Coastguard Worker */ 12566*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_cookie_t 12567*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping (xcb_connection_t *c, 12568*03ce13f7SAndroid Build Coastguard Worker uint8_t keycodes_per_modifier, 12569*03ce13f7SAndroid Build Coastguard Worker const xcb_keycode_t *keycodes); 12570*03ce13f7SAndroid Build Coastguard Worker 12571*03ce13f7SAndroid Build Coastguard Worker /** 12572*03ce13f7SAndroid Build Coastguard Worker * 12573*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12574*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12575*03ce13f7SAndroid Build Coastguard Worker * 12576*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12577*03ce13f7SAndroid Build Coastguard Worker * 12578*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12579*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12580*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12581*03ce13f7SAndroid Build Coastguard Worker */ 12582*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_cookie_t 12583*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_unchecked (xcb_connection_t *c, 12584*03ce13f7SAndroid Build Coastguard Worker uint8_t keycodes_per_modifier, 12585*03ce13f7SAndroid Build Coastguard Worker const xcb_keycode_t *keycodes); 12586*03ce13f7SAndroid Build Coastguard Worker 12587*03ce13f7SAndroid Build Coastguard Worker /** 12588*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12589*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12590*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12591*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12592*03ce13f7SAndroid Build Coastguard Worker * 12593*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12594*03ce13f7SAndroid Build Coastguard Worker * 12595*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12596*03ce13f7SAndroid Build Coastguard Worker * xcb_set_modifier_mapping_unchecked(). is used. 12597*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12598*03ce13f7SAndroid Build Coastguard Worker * 12599*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12600*03ce13f7SAndroid Build Coastguard Worker */ 12601*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_reply_t * 12602*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_reply (xcb_connection_t *c, 12603*03ce13f7SAndroid Build Coastguard Worker xcb_set_modifier_mapping_cookie_t cookie /**< */, 12604*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12605*03ce13f7SAndroid Build Coastguard Worker 12606*03ce13f7SAndroid Build Coastguard Worker int 12607*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_sizeof (const void *_buffer); 12608*03ce13f7SAndroid Build Coastguard Worker 12609*03ce13f7SAndroid Build Coastguard Worker /** 12610*03ce13f7SAndroid Build Coastguard Worker * 12611*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12612*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12613*03ce13f7SAndroid Build Coastguard Worker * 12614*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12615*03ce13f7SAndroid Build Coastguard Worker * 12616*03ce13f7SAndroid Build Coastguard Worker */ 12617*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_cookie_t 12618*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping (xcb_connection_t *c); 12619*03ce13f7SAndroid Build Coastguard Worker 12620*03ce13f7SAndroid Build Coastguard Worker /** 12621*03ce13f7SAndroid Build Coastguard Worker * 12622*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12623*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12624*03ce13f7SAndroid Build Coastguard Worker * 12625*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12626*03ce13f7SAndroid Build Coastguard Worker * 12627*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 12628*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12629*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 12630*03ce13f7SAndroid Build Coastguard Worker */ 12631*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_cookie_t 12632*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_unchecked (xcb_connection_t *c); 12633*03ce13f7SAndroid Build Coastguard Worker 12634*03ce13f7SAndroid Build Coastguard Worker xcb_keycode_t * 12635*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes (const xcb_get_modifier_mapping_reply_t *R); 12636*03ce13f7SAndroid Build Coastguard Worker 12637*03ce13f7SAndroid Build Coastguard Worker int 12638*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes_length (const xcb_get_modifier_mapping_reply_t *R); 12639*03ce13f7SAndroid Build Coastguard Worker 12640*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 12641*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_keycodes_end (const xcb_get_modifier_mapping_reply_t *R); 12642*03ce13f7SAndroid Build Coastguard Worker 12643*03ce13f7SAndroid Build Coastguard Worker /** 12644*03ce13f7SAndroid Build Coastguard Worker * Return the reply 12645*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12646*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 12647*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 12648*03ce13f7SAndroid Build Coastguard Worker * 12649*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 12650*03ce13f7SAndroid Build Coastguard Worker * 12651*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 12652*03ce13f7SAndroid Build Coastguard Worker * xcb_get_modifier_mapping_unchecked(). is used. 12653*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 12654*03ce13f7SAndroid Build Coastguard Worker * 12655*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 12656*03ce13f7SAndroid Build Coastguard Worker */ 12657*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_reply_t * 12658*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_reply (xcb_connection_t *c, 12659*03ce13f7SAndroid Build Coastguard Worker xcb_get_modifier_mapping_cookie_t cookie /**< */, 12660*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 12661*03ce13f7SAndroid Build Coastguard Worker 12662*03ce13f7SAndroid Build Coastguard Worker /** 12663*03ce13f7SAndroid Build Coastguard Worker * 12664*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12665*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12666*03ce13f7SAndroid Build Coastguard Worker * 12667*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12668*03ce13f7SAndroid Build Coastguard Worker * 12669*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 12670*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 12671*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 12672*03ce13f7SAndroid Build Coastguard Worker */ 12673*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12674*03ce13f7SAndroid Build Coastguard Worker xcb_no_operation_checked (xcb_connection_t *c); 12675*03ce13f7SAndroid Build Coastguard Worker 12676*03ce13f7SAndroid Build Coastguard Worker /** 12677*03ce13f7SAndroid Build Coastguard Worker * 12678*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 12679*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 12680*03ce13f7SAndroid Build Coastguard Worker * 12681*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 12682*03ce13f7SAndroid Build Coastguard Worker * 12683*03ce13f7SAndroid Build Coastguard Worker */ 12684*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 12685*03ce13f7SAndroid Build Coastguard Worker xcb_no_operation (xcb_connection_t *c); 12686*03ce13f7SAndroid Build Coastguard Worker 12687*03ce13f7SAndroid Build Coastguard Worker 12688*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus 12689*03ce13f7SAndroid Build Coastguard Worker } 12690*03ce13f7SAndroid Build Coastguard Worker #endif 12691*03ce13f7SAndroid Build Coastguard Worker 12692*03ce13f7SAndroid Build Coastguard Worker #endif 12693*03ce13f7SAndroid Build Coastguard Worker 12694*03ce13f7SAndroid Build Coastguard Worker /** 12695*03ce13f7SAndroid Build Coastguard Worker * @} 12696*03ce13f7SAndroid Build Coastguard Worker */ 12697