XCB  1.12
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
XCB Xevie API

Xevie XCB Protocol Implementation. More...

Data Structures

struct  xcb_xevie_query_version_cookie_t
 xcb_xevie_query_version_cookie_t More...
 
struct  xcb_xevie_query_version_request_t
 xcb_xevie_query_version_request_t More...
 
struct  xcb_xevie_query_version_reply_t
 xcb_xevie_query_version_reply_t More...
 
struct  xcb_xevie_start_cookie_t
 xcb_xevie_start_cookie_t More...
 
struct  xcb_xevie_start_request_t
 xcb_xevie_start_request_t More...
 
struct  xcb_xevie_start_reply_t
 xcb_xevie_start_reply_t More...
 
struct  xcb_xevie_end_cookie_t
 xcb_xevie_end_cookie_t More...
 
struct  xcb_xevie_end_request_t
 xcb_xevie_end_request_t More...
 
struct  xcb_xevie_end_reply_t
 xcb_xevie_end_reply_t More...
 
struct  xcb_xevie_event_t
 xcb_xevie_event_t More...
 
struct  xcb_xevie_event_iterator_t
 xcb_xevie_event_iterator_t More...
 
struct  xcb_xevie_send_cookie_t
 xcb_xevie_send_cookie_t More...
 
struct  xcb_xevie_send_request_t
 xcb_xevie_send_request_t More...
 
struct  xcb_xevie_send_reply_t
 xcb_xevie_send_reply_t More...
 
struct  xcb_xevie_select_input_cookie_t
 xcb_xevie_select_input_cookie_t More...
 
struct  xcb_xevie_select_input_request_t
 xcb_xevie_select_input_request_t More...
 
struct  xcb_xevie_select_input_reply_t
 xcb_xevie_select_input_reply_t More...
 

Macros

#define XCB_XEVIE_MAJOR_VERSION   1
 
#define XCB_XEVIE_MINOR_VERSION   0
 
#define XCB_XEVIE_QUERY_VERSION   0
 
#define XCB_XEVIE_START   1
 
#define XCB_XEVIE_END   2
 
#define XCB_XEVIE_SEND   3
 
#define XCB_XEVIE_SELECT_INPUT   4
 

Typedefs

typedef struct xcb_xevie_query_version_cookie_t xcb_xevie_query_version_cookie_t
 xcb_xevie_query_version_cookie_t
 
typedef struct xcb_xevie_query_version_request_t xcb_xevie_query_version_request_t
 xcb_xevie_query_version_request_t
 
typedef struct xcb_xevie_query_version_reply_t xcb_xevie_query_version_reply_t
 xcb_xevie_query_version_reply_t
 
typedef struct xcb_xevie_start_cookie_t xcb_xevie_start_cookie_t
 xcb_xevie_start_cookie_t
 
typedef struct xcb_xevie_start_request_t xcb_xevie_start_request_t
 xcb_xevie_start_request_t
 
typedef struct xcb_xevie_start_reply_t xcb_xevie_start_reply_t
 xcb_xevie_start_reply_t
 
typedef struct xcb_xevie_end_cookie_t xcb_xevie_end_cookie_t
 xcb_xevie_end_cookie_t
 
typedef struct xcb_xevie_end_request_t xcb_xevie_end_request_t
 xcb_xevie_end_request_t
 
typedef struct xcb_xevie_end_reply_t xcb_xevie_end_reply_t
 xcb_xevie_end_reply_t
 
typedef enum xcb_xevie_datatype_t xcb_xevie_datatype_t
 
typedef struct xcb_xevie_event_t xcb_xevie_event_t
 xcb_xevie_event_t
 
typedef struct xcb_xevie_event_iterator_t xcb_xevie_event_iterator_t
 xcb_xevie_event_iterator_t
 
typedef struct xcb_xevie_send_cookie_t xcb_xevie_send_cookie_t
 xcb_xevie_send_cookie_t
 
typedef struct xcb_xevie_send_request_t xcb_xevie_send_request_t
 xcb_xevie_send_request_t
 
typedef struct xcb_xevie_send_reply_t xcb_xevie_send_reply_t
 xcb_xevie_send_reply_t
 
typedef struct xcb_xevie_select_input_cookie_t xcb_xevie_select_input_cookie_t
 xcb_xevie_select_input_cookie_t
 
typedef struct xcb_xevie_select_input_request_t xcb_xevie_select_input_request_t
 xcb_xevie_select_input_request_t
 
typedef struct xcb_xevie_select_input_reply_t xcb_xevie_select_input_reply_t
 xcb_xevie_select_input_reply_t
 

Enumerations

enum  xcb_xevie_datatype_t { XCB_XEVIE_DATATYPE_UNMODIFIED = 0, XCB_XEVIE_DATATYPE_MODIFIED = 1 }
 

Functions

xcb_xevie_query_version_cookie_t xcb_xevie_query_version (xcb_connection_t *c, uint16_t client_major_version, uint16_t client_minor_version)
 
xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked (xcb_connection_t *c, uint16_t client_major_version, uint16_t client_minor_version)
 
xcb_xevie_query_version_reply_txcb_xevie_query_version_reply (xcb_connection_t *c, xcb_xevie_query_version_cookie_t cookie, xcb_generic_error_t **e)
 
xcb_xevie_start_cookie_t xcb_xevie_start (xcb_connection_t *c, uint32_t screen)
 
xcb_xevie_start_cookie_t xcb_xevie_start_unchecked (xcb_connection_t *c, uint32_t screen)
 
xcb_xevie_start_reply_txcb_xevie_start_reply (xcb_connection_t *c, xcb_xevie_start_cookie_t cookie, xcb_generic_error_t **e)
 
xcb_xevie_end_cookie_t xcb_xevie_end (xcb_connection_t *c, uint32_t cmap)
 
xcb_xevie_end_cookie_t xcb_xevie_end_unchecked (xcb_connection_t *c, uint32_t cmap)
 
xcb_xevie_end_reply_txcb_xevie_end_reply (xcb_connection_t *c, xcb_xevie_end_cookie_t cookie, xcb_generic_error_t **e)
 
void xcb_xevie_event_next (xcb_xevie_event_iterator_t *i)
 
xcb_generic_iterator_t xcb_xevie_event_end (xcb_xevie_event_iterator_t i)
 
xcb_xevie_send_cookie_t xcb_xevie_send (xcb_connection_t *c, xcb_xevie_event_t event, uint32_t data_type)
 
xcb_xevie_send_cookie_t xcb_xevie_send_unchecked (xcb_connection_t *c, xcb_xevie_event_t event, uint32_t data_type)
 
xcb_xevie_send_reply_txcb_xevie_send_reply (xcb_connection_t *c, xcb_xevie_send_cookie_t cookie, xcb_generic_error_t **e)
 
xcb_xevie_select_input_cookie_t xcb_xevie_select_input (xcb_connection_t *c, uint32_t event_mask)
 
xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked (xcb_connection_t *c, uint32_t event_mask)
 
xcb_xevie_select_input_reply_txcb_xevie_select_input_reply (xcb_connection_t *c, xcb_xevie_select_input_cookie_t cookie, xcb_generic_error_t **e)
 

Variables

xcb_extension_t xcb_xevie_id
 

Detailed Description

Xevie XCB Protocol Implementation.

Macro Definition Documentation

#define XCB_XEVIE_END   2

Opcode for xcb_xevie_end.

Referenced by xcb_xevie_end(), and xcb_xevie_end_unchecked().

#define XCB_XEVIE_QUERY_VERSION   0

Opcode for xcb_xevie_query_version.

Referenced by xcb_xevie_query_version(), and xcb_xevie_query_version_unchecked().

#define XCB_XEVIE_SELECT_INPUT   4

Opcode for xcb_xevie_select_input.

Referenced by xcb_xevie_select_input(), and xcb_xevie_select_input_unchecked().

#define XCB_XEVIE_SEND   3

Opcode for xcb_xevie_send.

Referenced by xcb_xevie_send(), and xcb_xevie_send_unchecked().

#define XCB_XEVIE_START   1

Opcode for xcb_xevie_start.

Referenced by xcb_xevie_start(), and xcb_xevie_start_unchecked().

Function Documentation

xcb_xevie_end_cookie_t xcb_xevie_end ( xcb_connection_t c,
uint32_t  cmap 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

References XCB_XEVIE_END.

xcb_xevie_end_reply_t* xcb_xevie_end_reply ( xcb_connection_t c,
xcb_xevie_end_cookie_t  cookie,
xcb_generic_error_t **  e 
)

Return the reply

Parameters
cThe connection
cookieThe cookie
eThe xcb_generic_error_t supplied

Returns the reply of the request asked by

The parameter e supplied to this function must be NULL if xcb_xevie_end_unchecked(). is used. Otherwise, it stores the error if any.

The returned value must be freed by the caller using free().

xcb_xevie_end_cookie_t xcb_xevie_end_unchecked ( xcb_connection_t c,
uint32_t  cmap 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue.

References XCB_XEVIE_END.

Return the iterator pointing to the last element

Parameters
iAn xcb_xevie_event_iterator_t
Returns
The iterator pointing to the last element

Set the current element in the iterator to the last element. The member rem is set to 0. The member data points to the last element.

References xcb_generic_iterator_t::data, xcb_generic_iterator_t::index, and xcb_generic_iterator_t::rem.

void xcb_xevie_event_next ( xcb_xevie_event_iterator_t i)

Get the next element of the iterator

Parameters
iPointer to a xcb_xevie_event_iterator_t

Get the next element in the iterator. The member rem is decreased by one. The member data points to the next element. The member index is increased by sizeof(xcb_xevie_event_t)

xcb_xevie_query_version_cookie_t xcb_xevie_query_version ( xcb_connection_t c,
uint16_t  client_major_version,
uint16_t  client_minor_version 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

References XCB_XEVIE_QUERY_VERSION.

xcb_xevie_query_version_reply_t* xcb_xevie_query_version_reply ( xcb_connection_t c,
xcb_xevie_query_version_cookie_t  cookie,
xcb_generic_error_t **  e 
)

Return the reply

Parameters
cThe connection
cookieThe cookie
eThe xcb_generic_error_t supplied

Returns the reply of the request asked by

The parameter e supplied to this function must be NULL if xcb_xevie_query_version_unchecked(). is used. Otherwise, it stores the error if any.

The returned value must be freed by the caller using free().

xcb_xevie_query_version_cookie_t xcb_xevie_query_version_unchecked ( xcb_connection_t c,
uint16_t  client_major_version,
uint16_t  client_minor_version 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue.

References XCB_XEVIE_QUERY_VERSION.

xcb_xevie_select_input_cookie_t xcb_xevie_select_input ( xcb_connection_t c,
uint32_t  event_mask 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

References XCB_XEVIE_SELECT_INPUT.

xcb_xevie_select_input_reply_t* xcb_xevie_select_input_reply ( xcb_connection_t c,
xcb_xevie_select_input_cookie_t  cookie,
xcb_generic_error_t **  e 
)

Return the reply

Parameters
cThe connection
cookieThe cookie
eThe xcb_generic_error_t supplied

Returns the reply of the request asked by

The parameter e supplied to this function must be NULL if xcb_xevie_select_input_unchecked(). is used. Otherwise, it stores the error if any.

The returned value must be freed by the caller using free().

xcb_xevie_select_input_cookie_t xcb_xevie_select_input_unchecked ( xcb_connection_t c,
uint32_t  event_mask 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue.

References XCB_XEVIE_SELECT_INPUT.

xcb_xevie_send_cookie_t xcb_xevie_send ( xcb_connection_t c,
xcb_xevie_event_t  event,
uint32_t  data_type 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

References XCB_XEVIE_SEND.

xcb_xevie_send_reply_t* xcb_xevie_send_reply ( xcb_connection_t c,
xcb_xevie_send_cookie_t  cookie,
xcb_generic_error_t **  e 
)

Return the reply

Parameters
cThe connection
cookieThe cookie
eThe xcb_generic_error_t supplied

Returns the reply of the request asked by

The parameter e supplied to this function must be NULL if xcb_xevie_send_unchecked(). is used. Otherwise, it stores the error if any.

The returned value must be freed by the caller using free().

xcb_xevie_send_cookie_t xcb_xevie_send_unchecked ( xcb_connection_t c,
xcb_xevie_event_t  event,
uint32_t  data_type 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue.

References XCB_XEVIE_SEND.

xcb_xevie_start_cookie_t xcb_xevie_start ( xcb_connection_t c,
uint32_t  screen 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

References XCB_XEVIE_START.

xcb_xevie_start_reply_t* xcb_xevie_start_reply ( xcb_connection_t c,
xcb_xevie_start_cookie_t  cookie,
xcb_generic_error_t **  e 
)

Return the reply

Parameters
cThe connection
cookieThe cookie
eThe xcb_generic_error_t supplied

Returns the reply of the request asked by

The parameter e supplied to this function must be NULL if xcb_xevie_start_unchecked(). is used. Otherwise, it stores the error if any.

The returned value must be freed by the caller using free().

xcb_xevie_start_cookie_t xcb_xevie_start_unchecked ( xcb_connection_t c,
uint32_t  screen 
)
Parameters
cThe connection
Returns
A cookie

Delivers a request to the X server.

This form can be used only if the request will cause a reply to be generated. Any returned error will be placed in the event queue.

References XCB_XEVIE_START.