00001
00002
00003
00004
00005
00012 #ifndef __XPRINT_H
00013 #define __XPRINT_H
00014
00015 #include "xcb.h"
00016 #include "xproto.h"
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 #define XCB_XPRINT_MAJOR_VERSION 1
00023 #define XCB_XPRINT_MINOR_VERSION 0
00024
00025 extern xcb_extension_t xcb_x_print_id;
00026
00027 typedef char xcb_x_print_string8_t;
00028
00032 typedef struct xcb_x_print_string8_iterator_t {
00033 xcb_x_print_string8_t *data;
00034 int rem;
00035 int index;
00036 } xcb_x_print_string8_iterator_t;
00037
00041 typedef struct xcb_x_print_printer_t {
00042 uint32_t nameLen;
00043 uint32_t descLen;
00044 } xcb_x_print_printer_t;
00045
00049 typedef struct xcb_x_print_printer_iterator_t {
00050 xcb_x_print_printer_t *data;
00051 int rem;
00052 int index;
00053 } xcb_x_print_printer_iterator_t;
00054
00055 typedef uint32_t xcb_x_print_pcontext_t;
00056
00060 typedef struct xcb_x_print_pcontext_iterator_t {
00061 xcb_x_print_pcontext_t *data;
00062 int rem;
00063 int index;
00064 } xcb_x_print_pcontext_iterator_t;
00065
00066 typedef enum xcb_x_print_get_doc_t {
00067 XCB_X_PRINT_GET_DOC_FINISHED = 0,
00068 XCB_X_PRINT_GET_DOC_SECOND_CONSUMER = 1
00069 } xcb_x_print_get_doc_t;
00070
00071 typedef enum xcb_x_print_ev_mask_t {
00072 XCB_X_PRINT_EV_MASK_NO_EVENT_MASK = 0,
00073 XCB_X_PRINT_EV_MASK_PRINT_MASK = 1,
00074 XCB_X_PRINT_EV_MASK_ATTRIBUTE_MASK = 2
00075 } xcb_x_print_ev_mask_t;
00076
00077 typedef enum xcb_x_print_detail_t {
00078 XCB_X_PRINT_DETAIL_START_JOB_NOTIFY = 1,
00079 XCB_X_PRINT_DETAIL_END_JOB_NOTIFY = 2,
00080 XCB_X_PRINT_DETAIL_START_DOC_NOTIFY = 3,
00081 XCB_X_PRINT_DETAIL_END_DOC_NOTIFY = 4,
00082 XCB_X_PRINT_DETAIL_START_PAGE_NOTIFY = 5,
00083 XCB_X_PRINT_DETAIL_END_PAGE_NOTIFY = 6
00084 } xcb_x_print_detail_t;
00085
00086 typedef enum xcb_x_print_attr_t {
00087 XCB_X_PRINT_ATTR_JOB_ATTR = 1,
00088 XCB_X_PRINT_ATTR_DOC_ATTR = 2,
00089 XCB_X_PRINT_ATTR_PAGE_ATTR = 3,
00090 XCB_X_PRINT_ATTR_PRINTER_ATTR = 4,
00091 XCB_X_PRINT_ATTR_SERVER_ATTR = 5,
00092 XCB_X_PRINT_ATTR_MEDIUM_ATTR = 6,
00093 XCB_X_PRINT_ATTR_SPOOLER_ATTR = 7
00094 } xcb_x_print_attr_t;
00095
00099 typedef struct xcb_x_print_print_query_version_cookie_t {
00100 unsigned int sequence;
00101 } xcb_x_print_print_query_version_cookie_t;
00102
00104 #define XCB_X_PRINT_PRINT_QUERY_VERSION 0
00105
00109 typedef struct xcb_x_print_print_query_version_request_t {
00110 uint8_t major_opcode;
00111 uint8_t minor_opcode;
00112 uint16_t length;
00113 } xcb_x_print_print_query_version_request_t;
00114
00118 typedef struct xcb_x_print_print_query_version_reply_t {
00119 uint8_t response_type;
00120 uint8_t pad0;
00121 uint16_t sequence;
00122 uint32_t length;
00123 uint16_t major_version;
00124 uint16_t minor_version;
00125 } xcb_x_print_print_query_version_reply_t;
00126
00130 typedef struct xcb_x_print_print_get_printer_list_cookie_t {
00131 unsigned int sequence;
00132 } xcb_x_print_print_get_printer_list_cookie_t;
00133
00135 #define XCB_X_PRINT_PRINT_GET_PRINTER_LIST 1
00136
00140 typedef struct xcb_x_print_print_get_printer_list_request_t {
00141 uint8_t major_opcode;
00142 uint8_t minor_opcode;
00143 uint16_t length;
00144 uint32_t printerNameLen;
00145 uint32_t localeLen;
00146 } xcb_x_print_print_get_printer_list_request_t;
00147
00151 typedef struct xcb_x_print_print_get_printer_list_reply_t {
00152 uint8_t response_type;
00153 uint8_t pad0;
00154 uint16_t sequence;
00155 uint32_t length;
00156 uint32_t listCount;
00157 uint8_t pad1[20];
00158 } xcb_x_print_print_get_printer_list_reply_t;
00159
00161 #define XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST 20
00162
00166 typedef struct xcb_x_print_print_rehash_printer_list_request_t {
00167 uint8_t major_opcode;
00168 uint8_t minor_opcode;
00169 uint16_t length;
00170 } xcb_x_print_print_rehash_printer_list_request_t;
00171
00173 #define XCB_X_PRINT_CREATE_CONTEXT 2
00174
00178 typedef struct xcb_x_print_create_context_request_t {
00179 uint8_t major_opcode;
00180 uint8_t minor_opcode;
00181 uint16_t length;
00182 uint32_t context_id;
00183 uint32_t printerNameLen;
00184 uint32_t localeLen;
00185 } xcb_x_print_create_context_request_t;
00186
00188 #define XCB_X_PRINT_PRINT_SET_CONTEXT 3
00189
00193 typedef struct xcb_x_print_print_set_context_request_t {
00194 uint8_t major_opcode;
00195 uint8_t minor_opcode;
00196 uint16_t length;
00197 uint32_t context;
00198 } xcb_x_print_print_set_context_request_t;
00199
00203 typedef struct xcb_x_print_print_get_context_cookie_t {
00204 unsigned int sequence;
00205 } xcb_x_print_print_get_context_cookie_t;
00206
00208 #define XCB_X_PRINT_PRINT_GET_CONTEXT 4
00209
00213 typedef struct xcb_x_print_print_get_context_request_t {
00214 uint8_t major_opcode;
00215 uint8_t minor_opcode;
00216 uint16_t length;
00217 } xcb_x_print_print_get_context_request_t;
00218
00222 typedef struct xcb_x_print_print_get_context_reply_t {
00223 uint8_t response_type;
00224 uint8_t pad0;
00225 uint16_t sequence;
00226 uint32_t length;
00227 uint32_t context;
00228 } xcb_x_print_print_get_context_reply_t;
00229
00231 #define XCB_X_PRINT_PRINT_DESTROY_CONTEXT 5
00232
00236 typedef struct xcb_x_print_print_destroy_context_request_t {
00237 uint8_t major_opcode;
00238 uint8_t minor_opcode;
00239 uint16_t length;
00240 uint32_t context;
00241 } xcb_x_print_print_destroy_context_request_t;
00242
00246 typedef struct xcb_x_print_print_get_screen_of_context_cookie_t {
00247 unsigned int sequence;
00248 } xcb_x_print_print_get_screen_of_context_cookie_t;
00249
00251 #define XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT 6
00252
00256 typedef struct xcb_x_print_print_get_screen_of_context_request_t {
00257 uint8_t major_opcode;
00258 uint8_t minor_opcode;
00259 uint16_t length;
00260 } xcb_x_print_print_get_screen_of_context_request_t;
00261
00265 typedef struct xcb_x_print_print_get_screen_of_context_reply_t {
00266 uint8_t response_type;
00267 uint8_t pad0;
00268 uint16_t sequence;
00269 uint32_t length;
00270 xcb_window_t root;
00271 } xcb_x_print_print_get_screen_of_context_reply_t;
00272
00274 #define XCB_X_PRINT_PRINT_START_JOB 7
00275
00279 typedef struct xcb_x_print_print_start_job_request_t {
00280 uint8_t major_opcode;
00281 uint8_t minor_opcode;
00282 uint16_t length;
00283 uint8_t output_mode;
00284 } xcb_x_print_print_start_job_request_t;
00285
00287 #define XCB_X_PRINT_PRINT_END_JOB 8
00288
00292 typedef struct xcb_x_print_print_end_job_request_t {
00293 uint8_t major_opcode;
00294 uint8_t minor_opcode;
00295 uint16_t length;
00296 uint8_t cancel;
00297 } xcb_x_print_print_end_job_request_t;
00298
00300 #define XCB_X_PRINT_PRINT_START_DOC 9
00301
00305 typedef struct xcb_x_print_print_start_doc_request_t {
00306 uint8_t major_opcode;
00307 uint8_t minor_opcode;
00308 uint16_t length;
00309 uint8_t driver_mode;
00310 } xcb_x_print_print_start_doc_request_t;
00311
00313 #define XCB_X_PRINT_PRINT_END_DOC 10
00314
00318 typedef struct xcb_x_print_print_end_doc_request_t {
00319 uint8_t major_opcode;
00320 uint8_t minor_opcode;
00321 uint16_t length;
00322 uint8_t cancel;
00323 } xcb_x_print_print_end_doc_request_t;
00324
00326 #define XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA 11
00327
00331 typedef struct xcb_x_print_print_put_document_data_request_t {
00332 uint8_t major_opcode;
00333 uint8_t minor_opcode;
00334 uint16_t length;
00335 xcb_drawable_t drawable;
00336 uint32_t len_data;
00337 uint16_t len_fmt;
00338 uint16_t len_options;
00339 } xcb_x_print_print_put_document_data_request_t;
00340
00344 typedef struct xcb_x_print_print_get_document_data_cookie_t {
00345 unsigned int sequence;
00346 } xcb_x_print_print_get_document_data_cookie_t;
00347
00349 #define XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA 12
00350
00354 typedef struct xcb_x_print_print_get_document_data_request_t {
00355 uint8_t major_opcode;
00356 uint8_t minor_opcode;
00357 uint16_t length;
00358 xcb_x_print_pcontext_t context;
00359 uint32_t max_bytes;
00360 } xcb_x_print_print_get_document_data_request_t;
00361
00365 typedef struct xcb_x_print_print_get_document_data_reply_t {
00366 uint8_t response_type;
00367 uint8_t pad0;
00368 uint16_t sequence;
00369 uint32_t length;
00370 uint32_t status_code;
00371 uint32_t finished_flag;
00372 uint32_t dataLen;
00373 uint8_t pad1[12];
00374 } xcb_x_print_print_get_document_data_reply_t;
00375
00377 #define XCB_X_PRINT_PRINT_START_PAGE 13
00378
00382 typedef struct xcb_x_print_print_start_page_request_t {
00383 uint8_t major_opcode;
00384 uint8_t minor_opcode;
00385 uint16_t length;
00386 xcb_window_t window;
00387 } xcb_x_print_print_start_page_request_t;
00388
00390 #define XCB_X_PRINT_PRINT_END_PAGE 14
00391
00395 typedef struct xcb_x_print_print_end_page_request_t {
00396 uint8_t major_opcode;
00397 uint8_t minor_opcode;
00398 uint16_t length;
00399 uint8_t cancel;
00400 uint8_t pad0[3];
00401 } xcb_x_print_print_end_page_request_t;
00402
00404 #define XCB_X_PRINT_PRINT_SELECT_INPUT 15
00405
00409 typedef struct xcb_x_print_print_select_input_request_t {
00410 uint8_t major_opcode;
00411 uint8_t minor_opcode;
00412 uint16_t length;
00413 xcb_x_print_pcontext_t context;
00414 uint32_t event_mask;
00415 } xcb_x_print_print_select_input_request_t;
00416
00420 typedef struct xcb_x_print_print_input_selected_cookie_t {
00421 unsigned int sequence;
00422 } xcb_x_print_print_input_selected_cookie_t;
00423
00425 #define XCB_X_PRINT_PRINT_INPUT_SELECTED 16
00426
00430 typedef struct xcb_x_print_print_input_selected_request_t {
00431 uint8_t major_opcode;
00432 uint8_t minor_opcode;
00433 uint16_t length;
00434 xcb_x_print_pcontext_t context;
00435 } xcb_x_print_print_input_selected_request_t;
00436
00440 typedef struct xcb_x_print_print_input_selected_reply_t {
00441 uint8_t response_type;
00442 uint8_t pad0;
00443 uint16_t sequence;
00444 uint32_t length;
00445 uint32_t event_mask;
00446 uint32_t all_events_mask;
00447 } xcb_x_print_print_input_selected_reply_t;
00448
00452 typedef struct xcb_x_print_print_get_attributes_cookie_t {
00453 unsigned int sequence;
00454 } xcb_x_print_print_get_attributes_cookie_t;
00455
00457 #define XCB_X_PRINT_PRINT_GET_ATTRIBUTES 17
00458
00462 typedef struct xcb_x_print_print_get_attributes_request_t {
00463 uint8_t major_opcode;
00464 uint8_t minor_opcode;
00465 uint16_t length;
00466 xcb_x_print_pcontext_t context;
00467 uint8_t pool;
00468 uint8_t pad0[3];
00469 } xcb_x_print_print_get_attributes_request_t;
00470
00474 typedef struct xcb_x_print_print_get_attributes_reply_t {
00475 uint8_t response_type;
00476 uint8_t pad0;
00477 uint16_t sequence;
00478 uint32_t length;
00479 uint32_t stringLen;
00480 uint8_t pad1[20];
00481 } xcb_x_print_print_get_attributes_reply_t;
00482
00486 typedef struct xcb_x_print_print_get_one_attributes_cookie_t {
00487 unsigned int sequence;
00488 } xcb_x_print_print_get_one_attributes_cookie_t;
00489
00491 #define XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES 19
00492
00496 typedef struct xcb_x_print_print_get_one_attributes_request_t {
00497 uint8_t major_opcode;
00498 uint8_t minor_opcode;
00499 uint16_t length;
00500 xcb_x_print_pcontext_t context;
00501 uint32_t nameLen;
00502 uint8_t pool;
00503 uint8_t pad0[3];
00504 } xcb_x_print_print_get_one_attributes_request_t;
00505
00509 typedef struct xcb_x_print_print_get_one_attributes_reply_t {
00510 uint8_t response_type;
00511 uint8_t pad0;
00512 uint16_t sequence;
00513 uint32_t length;
00514 uint32_t valueLen;
00515 uint8_t pad1[20];
00516 } xcb_x_print_print_get_one_attributes_reply_t;
00517
00519 #define XCB_X_PRINT_PRINT_SET_ATTRIBUTES 18
00520
00524 typedef struct xcb_x_print_print_set_attributes_request_t {
00525 uint8_t major_opcode;
00526 uint8_t minor_opcode;
00527 uint16_t length;
00528 xcb_x_print_pcontext_t context;
00529 uint32_t stringLen;
00530 uint8_t pool;
00531 uint8_t rule;
00532 uint8_t pad0[2];
00533 } xcb_x_print_print_set_attributes_request_t;
00534
00538 typedef struct xcb_x_print_print_get_page_dimensions_cookie_t {
00539 unsigned int sequence;
00540 } xcb_x_print_print_get_page_dimensions_cookie_t;
00541
00543 #define XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS 21
00544
00548 typedef struct xcb_x_print_print_get_page_dimensions_request_t {
00549 uint8_t major_opcode;
00550 uint8_t minor_opcode;
00551 uint16_t length;
00552 xcb_x_print_pcontext_t context;
00553 } xcb_x_print_print_get_page_dimensions_request_t;
00554
00558 typedef struct xcb_x_print_print_get_page_dimensions_reply_t {
00559 uint8_t response_type;
00560 uint8_t pad0;
00561 uint16_t sequence;
00562 uint32_t length;
00563 uint16_t width;
00564 uint16_t height;
00565 uint16_t offset_x;
00566 uint16_t offset_y;
00567 uint16_t reproducible_width;
00568 uint16_t reproducible_height;
00569 } xcb_x_print_print_get_page_dimensions_reply_t;
00570
00574 typedef struct xcb_x_print_print_query_screens_cookie_t {
00575 unsigned int sequence;
00576 } xcb_x_print_print_query_screens_cookie_t;
00577
00579 #define XCB_X_PRINT_PRINT_QUERY_SCREENS 22
00580
00584 typedef struct xcb_x_print_print_query_screens_request_t {
00585 uint8_t major_opcode;
00586 uint8_t minor_opcode;
00587 uint16_t length;
00588 } xcb_x_print_print_query_screens_request_t;
00589
00593 typedef struct xcb_x_print_print_query_screens_reply_t {
00594 uint8_t response_type;
00595 uint8_t pad0;
00596 uint16_t sequence;
00597 uint32_t length;
00598 uint32_t listCount;
00599 uint8_t pad1[20];
00600 } xcb_x_print_print_query_screens_reply_t;
00601
00605 typedef struct xcb_x_print_print_set_image_resolution_cookie_t {
00606 unsigned int sequence;
00607 } xcb_x_print_print_set_image_resolution_cookie_t;
00608
00610 #define XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION 23
00611
00615 typedef struct xcb_x_print_print_set_image_resolution_request_t {
00616 uint8_t major_opcode;
00617 uint8_t minor_opcode;
00618 uint16_t length;
00619 xcb_x_print_pcontext_t context;
00620 uint16_t image_resolution;
00621 } xcb_x_print_print_set_image_resolution_request_t;
00622
00626 typedef struct xcb_x_print_print_set_image_resolution_reply_t {
00627 uint8_t response_type;
00628 uint8_t status;
00629 uint16_t sequence;
00630 uint32_t length;
00631 uint16_t previous_resolutions;
00632 } xcb_x_print_print_set_image_resolution_reply_t;
00633
00637 typedef struct xcb_x_print_print_get_image_resolution_cookie_t {
00638 unsigned int sequence;
00639 } xcb_x_print_print_get_image_resolution_cookie_t;
00640
00642 #define XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION 24
00643
00647 typedef struct xcb_x_print_print_get_image_resolution_request_t {
00648 uint8_t major_opcode;
00649 uint8_t minor_opcode;
00650 uint16_t length;
00651 xcb_x_print_pcontext_t context;
00652 } xcb_x_print_print_get_image_resolution_request_t;
00653
00657 typedef struct xcb_x_print_print_get_image_resolution_reply_t {
00658 uint8_t response_type;
00659 uint8_t pad0;
00660 uint16_t sequence;
00661 uint32_t length;
00662 uint16_t image_resolution;
00663 } xcb_x_print_print_get_image_resolution_reply_t;
00664
00666 #define XCB_X_PRINT_NOTIFY 0
00667
00671 typedef struct xcb_x_print_notify_event_t {
00672 uint8_t response_type;
00673 uint8_t detail;
00674 uint16_t sequence;
00675 xcb_x_print_pcontext_t context;
00676 uint8_t cancel;
00677 } xcb_x_print_notify_event_t;
00678
00680 #define XCB_X_PRINT_ATTRIBUT_NOTIFY 1
00681
00685 typedef struct xcb_x_print_attribut_notify_event_t {
00686 uint8_t response_type;
00687 uint8_t detail;
00688 uint16_t sequence;
00689 xcb_x_print_pcontext_t context;
00690 } xcb_x_print_attribut_notify_event_t;
00691
00693 #define XCB_X_PRINT_BAD_CONTEXT 0
00694
00698 typedef struct xcb_x_print_bad_context_error_t {
00699 uint8_t response_type;
00700 uint8_t error_code;
00701 uint16_t sequence;
00702 } xcb_x_print_bad_context_error_t;
00703
00705 #define XCB_X_PRINT_BAD_SEQUENCE 1
00706
00710 typedef struct xcb_x_print_bad_sequence_error_t {
00711 uint8_t response_type;
00712 uint8_t error_code;
00713 uint16_t sequence;
00714 } xcb_x_print_bad_sequence_error_t;
00715
00724 void
00725 xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i);
00726
00736 xcb_generic_iterator_t
00737 xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i);
00738
00739 int
00740 xcb_x_print_printer_serialize (void **_buffer,
00741 const xcb_x_print_printer_t *_aux,
00742 const xcb_x_print_string8_t *name,
00743 const xcb_x_print_string8_t *description);
00744
00745 int
00746 xcb_x_print_printer_unserialize (const void *_buffer,
00747 xcb_x_print_printer_t **_aux);
00748
00749 int
00750 xcb_x_print_printer_sizeof (const void *_buffer);
00751
00752 xcb_x_print_string8_t *
00753 xcb_x_print_printer_name (const xcb_x_print_printer_t *R);
00754
00755 int
00756 xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R);
00757
00758 xcb_generic_iterator_t
00759 xcb_x_print_printer_name_end (const xcb_x_print_printer_t *R);
00760
00761 xcb_x_print_string8_t *
00762 xcb_x_print_printer_description (const xcb_x_print_printer_t *R);
00763
00764 int
00765 xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R);
00766
00767 xcb_generic_iterator_t
00768 xcb_x_print_printer_description_end (const xcb_x_print_printer_t *R);
00769
00778 void
00779 xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i);
00780
00790 xcb_generic_iterator_t
00791 xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i);
00792
00801 void
00802 xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i);
00803
00813 xcb_generic_iterator_t
00814 xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i);
00815
00824 xcb_x_print_print_query_version_cookie_t
00825 xcb_x_print_print_query_version (xcb_connection_t *c);
00826
00838 xcb_x_print_print_query_version_cookie_t
00839 xcb_x_print_print_query_version_unchecked (xcb_connection_t *c);
00840
00855 xcb_x_print_print_query_version_reply_t *
00856 xcb_x_print_print_query_version_reply (xcb_connection_t *c,
00857 xcb_x_print_print_query_version_cookie_t cookie ,
00858 xcb_generic_error_t **e);
00859
00860 int
00861 xcb_x_print_print_get_printer_list_sizeof (const void *_buffer);
00862
00871 xcb_x_print_print_get_printer_list_cookie_t
00872 xcb_x_print_print_get_printer_list (xcb_connection_t *c,
00873 uint32_t printerNameLen,
00874 uint32_t localeLen,
00875 const xcb_x_print_string8_t *printer_name,
00876 const xcb_x_print_string8_t *locale);
00877
00889 xcb_x_print_print_get_printer_list_cookie_t
00890 xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c,
00891 uint32_t printerNameLen,
00892 uint32_t localeLen,
00893 const xcb_x_print_string8_t *printer_name,
00894 const xcb_x_print_string8_t *locale);
00895
00896 int
00897 xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R);
00898
00899 xcb_x_print_printer_iterator_t
00900 xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R);
00901
00916 xcb_x_print_print_get_printer_list_reply_t *
00917 xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c,
00918 xcb_x_print_print_get_printer_list_cookie_t cookie ,
00919 xcb_generic_error_t **e);
00920
00932 xcb_void_cookie_t
00933 xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c);
00934
00943 xcb_void_cookie_t
00944 xcb_x_print_print_rehash_printer_list (xcb_connection_t *c);
00945
00946 int
00947 xcb_x_print_create_context_sizeof (const void *_buffer);
00948
00960 xcb_void_cookie_t
00961 xcb_x_print_create_context_checked (xcb_connection_t *c,
00962 uint32_t context_id,
00963 uint32_t printerNameLen,
00964 uint32_t localeLen,
00965 const xcb_x_print_string8_t *printerName,
00966 const xcb_x_print_string8_t *locale);
00967
00976 xcb_void_cookie_t
00977 xcb_x_print_create_context (xcb_connection_t *c,
00978 uint32_t context_id,
00979 uint32_t printerNameLen,
00980 uint32_t localeLen,
00981 const xcb_x_print_string8_t *printerName,
00982 const xcb_x_print_string8_t *locale);
00983
00984 xcb_x_print_string8_t *
00985 xcb_x_print_create_context_printer_name (const xcb_x_print_create_context_request_t *R);
00986
00987 int
00988 xcb_x_print_create_context_printer_name_length (const xcb_x_print_create_context_request_t *R);
00989
00990 xcb_generic_iterator_t
00991 xcb_x_print_create_context_printer_name_end (const xcb_x_print_create_context_request_t *R);
00992
00993 xcb_x_print_string8_t *
00994 xcb_x_print_create_context_locale (const xcb_x_print_create_context_request_t *R);
00995
00996 int
00997 xcb_x_print_create_context_locale_length (const xcb_x_print_create_context_request_t *R);
00998
00999 xcb_generic_iterator_t
01000 xcb_x_print_create_context_locale_end (const xcb_x_print_create_context_request_t *R);
01001
01013 xcb_void_cookie_t
01014 xcb_x_print_print_set_context_checked (xcb_connection_t *c,
01015 uint32_t context);
01016
01025 xcb_void_cookie_t
01026 xcb_x_print_print_set_context (xcb_connection_t *c,
01027 uint32_t context);
01028
01037 xcb_x_print_print_get_context_cookie_t
01038 xcb_x_print_print_get_context (xcb_connection_t *c);
01039
01051 xcb_x_print_print_get_context_cookie_t
01052 xcb_x_print_print_get_context_unchecked (xcb_connection_t *c);
01053
01068 xcb_x_print_print_get_context_reply_t *
01069 xcb_x_print_print_get_context_reply (xcb_connection_t *c,
01070 xcb_x_print_print_get_context_cookie_t cookie ,
01071 xcb_generic_error_t **e);
01072
01084 xcb_void_cookie_t
01085 xcb_x_print_print_destroy_context_checked (xcb_connection_t *c,
01086 uint32_t context);
01087
01096 xcb_void_cookie_t
01097 xcb_x_print_print_destroy_context (xcb_connection_t *c,
01098 uint32_t context);
01099
01108 xcb_x_print_print_get_screen_of_context_cookie_t
01109 xcb_x_print_print_get_screen_of_context (xcb_connection_t *c);
01110
01122 xcb_x_print_print_get_screen_of_context_cookie_t
01123 xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c);
01124
01139 xcb_x_print_print_get_screen_of_context_reply_t *
01140 xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c,
01141 xcb_x_print_print_get_screen_of_context_cookie_t cookie ,
01142 xcb_generic_error_t **e);
01143
01155 xcb_void_cookie_t
01156 xcb_x_print_print_start_job_checked (xcb_connection_t *c,
01157 uint8_t output_mode);
01158
01167 xcb_void_cookie_t
01168 xcb_x_print_print_start_job (xcb_connection_t *c,
01169 uint8_t output_mode);
01170
01182 xcb_void_cookie_t
01183 xcb_x_print_print_end_job_checked (xcb_connection_t *c,
01184 uint8_t cancel);
01185
01194 xcb_void_cookie_t
01195 xcb_x_print_print_end_job (xcb_connection_t *c,
01196 uint8_t cancel);
01197
01209 xcb_void_cookie_t
01210 xcb_x_print_print_start_doc_checked (xcb_connection_t *c,
01211 uint8_t driver_mode);
01212
01221 xcb_void_cookie_t
01222 xcb_x_print_print_start_doc (xcb_connection_t *c,
01223 uint8_t driver_mode);
01224
01236 xcb_void_cookie_t
01237 xcb_x_print_print_end_doc_checked (xcb_connection_t *c,
01238 uint8_t cancel);
01239
01248 xcb_void_cookie_t
01249 xcb_x_print_print_end_doc (xcb_connection_t *c,
01250 uint8_t cancel);
01251
01252 int
01253 xcb_x_print_print_put_document_data_sizeof (const void *_buffer);
01254
01266 xcb_void_cookie_t
01267 xcb_x_print_print_put_document_data_checked (xcb_connection_t *c,
01268 xcb_drawable_t drawable,
01269 uint32_t len_data,
01270 uint16_t len_fmt,
01271 uint16_t len_options,
01272 const uint8_t *data,
01273 const xcb_x_print_string8_t *doc_format,
01274 const xcb_x_print_string8_t *options);
01275
01284 xcb_void_cookie_t
01285 xcb_x_print_print_put_document_data (xcb_connection_t *c,
01286 xcb_drawable_t drawable,
01287 uint32_t len_data,
01288 uint16_t len_fmt,
01289 uint16_t len_options,
01290 const uint8_t *data,
01291 const xcb_x_print_string8_t *doc_format,
01292 const xcb_x_print_string8_t *options);
01293
01294 uint8_t *
01295 xcb_x_print_print_put_document_data_data (const xcb_x_print_print_put_document_data_request_t *R);
01296
01297 int
01298 xcb_x_print_print_put_document_data_data_length (const xcb_x_print_print_put_document_data_request_t *R);
01299
01300 xcb_generic_iterator_t
01301 xcb_x_print_print_put_document_data_data_end (const xcb_x_print_print_put_document_data_request_t *R);
01302
01303 xcb_x_print_string8_t *
01304 xcb_x_print_print_put_document_data_doc_format (const xcb_x_print_print_put_document_data_request_t *R);
01305
01306 int
01307 xcb_x_print_print_put_document_data_doc_format_length (const xcb_x_print_print_put_document_data_request_t *R);
01308
01309 xcb_generic_iterator_t
01310 xcb_x_print_print_put_document_data_doc_format_end (const xcb_x_print_print_put_document_data_request_t *R);
01311
01312 xcb_x_print_string8_t *
01313 xcb_x_print_print_put_document_data_options (const xcb_x_print_print_put_document_data_request_t *R);
01314
01315 int
01316 xcb_x_print_print_put_document_data_options_length (const xcb_x_print_print_put_document_data_request_t *R);
01317
01318 xcb_generic_iterator_t
01319 xcb_x_print_print_put_document_data_options_end (const xcb_x_print_print_put_document_data_request_t *R);
01320
01321 int
01322 xcb_x_print_print_get_document_data_sizeof (const void *_buffer);
01323
01332 xcb_x_print_print_get_document_data_cookie_t
01333 xcb_x_print_print_get_document_data (xcb_connection_t *c,
01334 xcb_x_print_pcontext_t context,
01335 uint32_t max_bytes);
01336
01348 xcb_x_print_print_get_document_data_cookie_t
01349 xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c,
01350 xcb_x_print_pcontext_t context,
01351 uint32_t max_bytes);
01352
01353 uint8_t *
01354 xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R);
01355
01356 int
01357 xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R);
01358
01359 xcb_generic_iterator_t
01360 xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R);
01361
01376 xcb_x_print_print_get_document_data_reply_t *
01377 xcb_x_print_print_get_document_data_reply (xcb_connection_t *c,
01378 xcb_x_print_print_get_document_data_cookie_t cookie ,
01379 xcb_generic_error_t **e);
01380
01392 xcb_void_cookie_t
01393 xcb_x_print_print_start_page_checked (xcb_connection_t *c,
01394 xcb_window_t window);
01395
01404 xcb_void_cookie_t
01405 xcb_x_print_print_start_page (xcb_connection_t *c,
01406 xcb_window_t window);
01407
01419 xcb_void_cookie_t
01420 xcb_x_print_print_end_page_checked (xcb_connection_t *c,
01421 uint8_t cancel);
01422
01431 xcb_void_cookie_t
01432 xcb_x_print_print_end_page (xcb_connection_t *c,
01433 uint8_t cancel);
01434
01446 xcb_void_cookie_t
01447 xcb_x_print_print_select_input_checked (xcb_connection_t *c,
01448 xcb_x_print_pcontext_t context,
01449 uint32_t event_mask);
01450
01459 xcb_void_cookie_t
01460 xcb_x_print_print_select_input (xcb_connection_t *c,
01461 xcb_x_print_pcontext_t context,
01462 uint32_t event_mask);
01463
01472 xcb_x_print_print_input_selected_cookie_t
01473 xcb_x_print_print_input_selected (xcb_connection_t *c,
01474 xcb_x_print_pcontext_t context);
01475
01487 xcb_x_print_print_input_selected_cookie_t
01488 xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c,
01489 xcb_x_print_pcontext_t context);
01490
01505 xcb_x_print_print_input_selected_reply_t *
01506 xcb_x_print_print_input_selected_reply (xcb_connection_t *c,
01507 xcb_x_print_print_input_selected_cookie_t cookie ,
01508 xcb_generic_error_t **e);
01509
01510 int
01511 xcb_x_print_print_get_attributes_sizeof (const void *_buffer);
01512
01521 xcb_x_print_print_get_attributes_cookie_t
01522 xcb_x_print_print_get_attributes (xcb_connection_t *c,
01523 xcb_x_print_pcontext_t context,
01524 uint8_t pool);
01525
01537 xcb_x_print_print_get_attributes_cookie_t
01538 xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c,
01539 xcb_x_print_pcontext_t context,
01540 uint8_t pool);
01541
01542 xcb_x_print_string8_t *
01543 xcb_x_print_print_get_attributes_attributes (const xcb_x_print_print_get_attributes_reply_t *R);
01544
01545 int
01546 xcb_x_print_print_get_attributes_attributes_length (const xcb_x_print_print_get_attributes_reply_t *R);
01547
01548 xcb_generic_iterator_t
01549 xcb_x_print_print_get_attributes_attributes_end (const xcb_x_print_print_get_attributes_reply_t *R);
01550
01565 xcb_x_print_print_get_attributes_reply_t *
01566 xcb_x_print_print_get_attributes_reply (xcb_connection_t *c,
01567 xcb_x_print_print_get_attributes_cookie_t cookie ,
01568 xcb_generic_error_t **e);
01569
01570 int
01571 xcb_x_print_print_get_one_attributes_sizeof (const void *_buffer);
01572
01581 xcb_x_print_print_get_one_attributes_cookie_t
01582 xcb_x_print_print_get_one_attributes (xcb_connection_t *c,
01583 xcb_x_print_pcontext_t context,
01584 uint32_t nameLen,
01585 uint8_t pool,
01586 const xcb_x_print_string8_t *name);
01587
01599 xcb_x_print_print_get_one_attributes_cookie_t
01600 xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c,
01601 xcb_x_print_pcontext_t context,
01602 uint32_t nameLen,
01603 uint8_t pool,
01604 const xcb_x_print_string8_t *name);
01605
01606 xcb_x_print_string8_t *
01607 xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R);
01608
01609 int
01610 xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R);
01611
01612 xcb_generic_iterator_t
01613 xcb_x_print_print_get_one_attributes_value_end (const xcb_x_print_print_get_one_attributes_reply_t *R);
01614
01629 xcb_x_print_print_get_one_attributes_reply_t *
01630 xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c,
01631 xcb_x_print_print_get_one_attributes_cookie_t cookie ,
01632 xcb_generic_error_t **e);
01633
01634 int
01635 xcb_x_print_print_set_attributes_sizeof (const void *_buffer,
01636 uint32_t attributes_len);
01637
01649 xcb_void_cookie_t
01650 xcb_x_print_print_set_attributes_checked (xcb_connection_t *c,
01651 xcb_x_print_pcontext_t context,
01652 uint32_t stringLen,
01653 uint8_t pool,
01654 uint8_t rule,
01655 uint32_t attributes_len,
01656 const xcb_x_print_string8_t *attributes);
01657
01666 xcb_void_cookie_t
01667 xcb_x_print_print_set_attributes (xcb_connection_t *c,
01668 xcb_x_print_pcontext_t context,
01669 uint32_t stringLen,
01670 uint8_t pool,
01671 uint8_t rule,
01672 uint32_t attributes_len,
01673 const xcb_x_print_string8_t *attributes);
01674
01675 xcb_x_print_string8_t *
01676 xcb_x_print_print_set_attributes_attributes (const xcb_x_print_print_set_attributes_request_t *R);
01677
01678 int
01679 xcb_x_print_print_set_attributes_attributes_length (const xcb_x_print_print_set_attributes_request_t *R);
01680
01681 xcb_generic_iterator_t
01682 xcb_x_print_print_set_attributes_attributes_end (const xcb_x_print_print_set_attributes_request_t *R);
01683
01692 xcb_x_print_print_get_page_dimensions_cookie_t
01693 xcb_x_print_print_get_page_dimensions (xcb_connection_t *c,
01694 xcb_x_print_pcontext_t context);
01695
01707 xcb_x_print_print_get_page_dimensions_cookie_t
01708 xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c,
01709 xcb_x_print_pcontext_t context);
01710
01725 xcb_x_print_print_get_page_dimensions_reply_t *
01726 xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c,
01727 xcb_x_print_print_get_page_dimensions_cookie_t cookie ,
01728 xcb_generic_error_t **e);
01729
01730 int
01731 xcb_x_print_print_query_screens_sizeof (const void *_buffer);
01732
01741 xcb_x_print_print_query_screens_cookie_t
01742 xcb_x_print_print_query_screens (xcb_connection_t *c);
01743
01755 xcb_x_print_print_query_screens_cookie_t
01756 xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c);
01757
01758 xcb_window_t *
01759 xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R);
01760
01761 int
01762 xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R);
01763
01764 xcb_generic_iterator_t
01765 xcb_x_print_print_query_screens_roots_end (const xcb_x_print_print_query_screens_reply_t *R);
01766
01781 xcb_x_print_print_query_screens_reply_t *
01782 xcb_x_print_print_query_screens_reply (xcb_connection_t *c,
01783 xcb_x_print_print_query_screens_cookie_t cookie ,
01784 xcb_generic_error_t **e);
01785
01794 xcb_x_print_print_set_image_resolution_cookie_t
01795 xcb_x_print_print_set_image_resolution (xcb_connection_t *c,
01796 xcb_x_print_pcontext_t context,
01797 uint16_t image_resolution);
01798
01810 xcb_x_print_print_set_image_resolution_cookie_t
01811 xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c,
01812 xcb_x_print_pcontext_t context,
01813 uint16_t image_resolution);
01814
01829 xcb_x_print_print_set_image_resolution_reply_t *
01830 xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c,
01831 xcb_x_print_print_set_image_resolution_cookie_t cookie ,
01832 xcb_generic_error_t **e);
01833
01842 xcb_x_print_print_get_image_resolution_cookie_t
01843 xcb_x_print_print_get_image_resolution (xcb_connection_t *c,
01844 xcb_x_print_pcontext_t context);
01845
01857 xcb_x_print_print_get_image_resolution_cookie_t
01858 xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c,
01859 xcb_x_print_pcontext_t context);
01860
01875 xcb_x_print_print_get_image_resolution_reply_t *
01876 xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c,
01877 xcb_x_print_print_get_image_resolution_cookie_t cookie ,
01878 xcb_generic_error_t **e);
01879
01880
01881 #ifdef __cplusplus
01882 }
01883 #endif
01884
01885 #endif
01886