1 /*
2  * This file generated automatically from ge.xml by d_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_GenericEvent_API XCB GenericEvent API
8  * @brief GenericEvent XCB Protocol Implementation.
9  * @{
10  **/
11 
12 module xcb.ge;
13 
14 import xcb.xcb;
15 
16 extern (C):
17 
18 enum int XCB_GENERICEVENT_MAJOR_VERSION = 1;
19 enum int XCB_GENERICEVENT_MINOR_VERSION = 0;
20 
21 extern (C) __gshared extern xcb_extension_t xcb_genericevent_id;
22 
23 /**
24  * @brief xcb_genericevent_query_version_cookie_t
25  **/
26 struct xcb_genericevent_query_version_cookie_t {
27 	uint sequence; /**<  */
28 }
29 
30 /** Opcode for xcb_genericevent_query_version. */
31 enum XCB_GENERICEVENT_QUERY_VERSION = 0;
32 
33 /**
34  * @brief xcb_genericevent_query_version_request_t
35  **/
36 struct xcb_genericevent_query_version_request_t {
37 	ubyte major_opcode; /**<  */
38 	ubyte minor_opcode; /**<  */
39 	ushort length; /**<  */
40 	ushort client_major_version; /**<  */
41 	ushort client_minor_version; /**<  */
42 }
43 
44 /**
45  * @brief xcb_genericevent_query_version_reply_t
46  **/
47 struct xcb_genericevent_query_version_reply_t {
48 	ubyte response_type; /**<  */
49 	ubyte pad0; /**<  */
50 	ushort sequence; /**<  */
51 	uint length; /**<  */
52 	ushort major_version; /**<  */
53 	ushort minor_version; /**<  */
54 	ubyte[20] pad1; /**<  */
55 }
56 
57 /**
58  *
59  * @param c The connection
60  * @return A cookie
61  *
62  * Delivers a request to the X server.
63  *
64  */
65 xcb_genericevent_query_version_cookie_t xcb_genericevent_query_version(xcb_connection_t* c /**< */ , ushort client_major_version /**< */ ,
66 	ushort client_minor_version /**< */ );
67 
68 /**
69  *
70  * @param c The connection
71  * @return A cookie
72  *
73  * Delivers a request to the X server.
74  *
75  * This form can be used only if the request will cause
76  * a reply to be generated. Any returned error will be
77  * placed in the event queue.
78  */
79 xcb_genericevent_query_version_cookie_t xcb_genericevent_query_version_unchecked(xcb_connection_t* c /**< */ ,
80 	ushort client_major_version /**< */ , ushort client_minor_version /**< */ );
81 
82 /**
83  * Return the reply
84  * @param c      The connection
85  * @param cookie The cookie
86  * @param e      The xcb_generic_error_t supplied
87  *
88  * Returns the reply of the request asked by
89  *
90  * The parameter @p e supplied to this function must be NULL if
91  * xcb_genericevent_query_version_unchecked(). is used.
92  * Otherwise, it stores the error if any.
93  *
94  * The returned value must be freed by the caller using free().
95  */
96 xcb_genericevent_query_version_reply_t* xcb_genericevent_query_version_reply(xcb_connection_t* c /**< */ ,
97 	xcb_genericevent_query_version_cookie_t cookie /**< */ , xcb_generic_error_t** e /**< */ );
98 
99 /**
100  * @}
101  */