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
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140 xcb_test_get_version_cookie_t
00141 xcb_test_get_version (xcb_connection_t *c ,
00142 uint8_t major_version ,
00143 uint16_t minor_version );
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157 xcb_test_get_version_cookie_t
00158 xcb_test_get_version_unchecked (xcb_connection_t *c ,
00159 uint8_t major_version ,
00160 uint16_t minor_version );
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174 xcb_test_get_version_reply_t *
00175 xcb_test_get_version_reply (xcb_connection_t *c ,
00176 xcb_test_get_version_cookie_t cookie ,
00177 xcb_generic_error_t **e );
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191 xcb_test_compare_cursor_cookie_t
00192 xcb_test_compare_cursor (xcb_connection_t *c ,
00193 xcb_window_t window ,
00194 xcb_cursor_t cursor );
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208 xcb_test_compare_cursor_cookie_t
00209 xcb_test_compare_cursor_unchecked (xcb_connection_t *c ,
00210 xcb_window_t window ,
00211 xcb_cursor_t cursor );
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225 xcb_test_compare_cursor_reply_t *
00226 xcb_test_compare_cursor_reply (xcb_connection_t *c ,
00227 xcb_test_compare_cursor_cookie_t cookie ,
00228 xcb_generic_error_t **e );
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247 xcb_void_cookie_t
00248 xcb_test_fake_input_checked (xcb_connection_t *c ,
00249 uint8_t type ,
00250 uint8_t detail ,
00251 uint32_t time ,
00252 xcb_window_t window ,
00253 uint16_t rootX ,
00254 uint16_t rootY ,
00255 uint8_t deviceid );
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274 xcb_void_cookie_t
00275 xcb_test_fake_input (xcb_connection_t *c ,
00276 uint8_t type ,
00277 uint8_t detail ,
00278 uint32_t time ,
00279 xcb_window_t window ,
00280 uint16_t rootX ,
00281 uint16_t rootY ,
00282 uint8_t deviceid );
00283
00284
00285
00286
00287
00288
00289
00290
00291
00292
00293
00294
00295 xcb_void_cookie_t
00296 xcb_test_grab_control_checked (xcb_connection_t *c ,
00297 uint8_t impervious );
00298
00299
00300
00301
00302
00303
00304
00305
00306
00307
00308
00309
00310 xcb_void_cookie_t
00311 xcb_test_grab_control (xcb_connection_t *c ,
00312 uint8_t impervious );
00313
00314
00315 #endif
00316