00001
00002
00003
00004
00005
00012 #ifndef __XTEST_H
00013 #define __XTEST_H
00014
00015 #include "xcb.h"
00016 #include "xproto.h"
00017
00018 #define XCB_TEST_MAJOR_VERSION 2
00019 #define XCB_TEST_MINOR_VERSION 1
00020
00021 extern xcb_extension_t xcb_test_id;
00022
00026 typedef struct xcb_test_get_version_cookie_t {
00027 unsigned int sequence;
00028 } xcb_test_get_version_cookie_t;
00029
00031 #define XCB_TEST_GET_VERSION 0
00032
00036 typedef struct xcb_test_get_version_request_t {
00037 uint8_t major_opcode;
00038 uint8_t minor_opcode;
00039 uint16_t length;
00040 uint8_t major_version;
00041 uint8_t pad0;
00042 uint16_t minor_version;
00043 } xcb_test_get_version_request_t;
00044
00048 typedef struct xcb_test_get_version_reply_t {
00049 uint8_t response_type;
00050 uint8_t major_version;
00051 uint16_t sequence;
00052 uint32_t length;
00053 uint16_t minor_version;
00054 } xcb_test_get_version_reply_t;
00055
00056 typedef enum xcb_test_cursor_t {
00057 XCB_TEST_CURSOR_NONE = 0,
00058 XCB_TEST_CURSOR_CURRENT = 1
00059 } xcb_test_cursor_t;
00060
00064 typedef struct xcb_test_compare_cursor_cookie_t {
00065 unsigned int sequence;
00066 } xcb_test_compare_cursor_cookie_t;
00067
00069 #define XCB_TEST_COMPARE_CURSOR 1
00070
00074 typedef struct xcb_test_compare_cursor_request_t {
00075 uint8_t major_opcode;
00076 uint8_t minor_opcode;
00077 uint16_t length;
00078 xcb_window_t window;
00079 xcb_cursor_t cursor;
00080 } xcb_test_compare_cursor_request_t;
00081
00085 typedef struct xcb_test_compare_cursor_reply_t {
00086 uint8_t response_type;
00087 uint8_t same;
00088 uint16_t sequence;
00089 uint32_t length;
00090 } xcb_test_compare_cursor_reply_t;
00091
00093 #define XCB_TEST_FAKE_INPUT 2
00094
00098 typedef struct xcb_test_fake_input_request_t {
00099 uint8_t major_opcode;
00100 uint8_t minor_opcode;
00101 uint16_t length;
00102 uint8_t type;
00103 uint8_t detail;
00104 uint8_t pad0[2];
00105 uint32_t time;
00106 xcb_window_t window;
00107 uint8_t pad1[8];
00108 uint16_t rootX;
00109 uint16_t rootY;
00110 uint8_t pad2[7];
00111 uint8_t deviceid;
00112 } xcb_test_fake_input_request_t;
00113
00115 #define XCB_TEST_GRAB_CONTROL 3
00116
00120 typedef struct xcb_test_grab_control_request_t {
00121 uint8_t major_opcode;
00122 uint8_t minor_opcode;
00123 uint16_t length;
00124 uint8_t impervious;
00125 uint8_t pad0[3];
00126 } xcb_test_grab_control_request_t;
00127
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148 xcb_test_get_version_cookie_t
00149 xcb_test_get_version (xcb_connection_t *c ,
00150 uint8_t major_version ,
00151 uint16_t minor_version );
00152
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176 xcb_test_get_version_cookie_t
00177 xcb_test_get_version_unchecked (xcb_connection_t *c ,
00178 uint8_t major_version ,
00179 uint16_t minor_version );
00180
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205 xcb_test_get_version_reply_t *
00206 xcb_test_get_version_reply (xcb_connection_t *c ,
00207 xcb_test_get_version_cookie_t cookie ,
00208 xcb_generic_error_t **e );
00209
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230 xcb_test_compare_cursor_cookie_t
00231 xcb_test_compare_cursor (xcb_connection_t *c ,
00232 xcb_window_t window ,
00233 xcb_cursor_t cursor );
00234
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258 xcb_test_compare_cursor_cookie_t
00259 xcb_test_compare_cursor_unchecked (xcb_connection_t *c ,
00260 xcb_window_t window ,
00261 xcb_cursor_t cursor );
00262
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287 xcb_test_compare_cursor_reply_t *
00288 xcb_test_compare_cursor_reply (xcb_connection_t *c ,
00289 xcb_test_compare_cursor_cookie_t cookie ,
00290 xcb_generic_error_t **e );
00291
00304
00305
00306
00307
00308
00309
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320 xcb_void_cookie_t
00321 xcb_test_fake_input_checked (xcb_connection_t *c ,
00322 uint8_t type ,
00323 uint8_t detail ,
00324 uint32_t time ,
00325 xcb_window_t window ,
00326 uint16_t rootX ,
00327 uint16_t rootY ,
00328 uint8_t deviceid );
00329
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355 xcb_void_cookie_t
00356 xcb_test_fake_input (xcb_connection_t *c ,
00357 uint8_t type ,
00358 uint8_t detail ,
00359 uint32_t time ,
00360 xcb_window_t window ,
00361 uint16_t rootX ,
00362 uint16_t rootY ,
00363 uint8_t deviceid );
00364
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387 xcb_void_cookie_t
00388 xcb_test_grab_control_checked (xcb_connection_t *c ,
00389 uint8_t impervious );
00390
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410 xcb_void_cookie_t
00411 xcb_test_grab_control (xcb_connection_t *c ,
00412 uint8_t impervious );
00413
00414
00415 #endif
00416