jpayne@69: /* jpayne@69: * This file generated automatically from dpms.xml by c_client.py. jpayne@69: * Edit at your peril. jpayne@69: */ jpayne@69: jpayne@69: /** jpayne@69: * @defgroup XCB_DPMS_API XCB DPMS API jpayne@69: * @brief DPMS XCB Protocol Implementation. jpayne@69: * @{ jpayne@69: **/ jpayne@69: jpayne@69: #ifndef __DPMS_H jpayne@69: #define __DPMS_H jpayne@69: jpayne@69: #include "xcb.h" jpayne@69: #include "xproto.h" jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: extern "C" { jpayne@69: #endif jpayne@69: jpayne@69: #define XCB_DPMS_MAJOR_VERSION 1 jpayne@69: #define XCB_DPMS_MINOR_VERSION 2 jpayne@69: jpayne@69: extern xcb_extension_t xcb_dpms_id; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_version_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_version_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_dpms_get_version_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_get_version. */ jpayne@69: #define XCB_DPMS_GET_VERSION 0 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_version_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_version_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint16_t client_major_version; jpayne@69: uint16_t client_minor_version; jpayne@69: } xcb_dpms_get_version_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_version_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_version_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t pad0; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t server_major_version; jpayne@69: uint16_t server_minor_version; jpayne@69: } xcb_dpms_get_version_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_capable_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_capable_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_dpms_capable_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_capable. */ jpayne@69: #define XCB_DPMS_CAPABLE 1 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_capable_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_capable_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: } xcb_dpms_capable_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_capable_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_capable_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t pad0; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint8_t capable; jpayne@69: uint8_t pad1[23]; jpayne@69: } xcb_dpms_capable_reply_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_timeouts_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_timeouts_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_dpms_get_timeouts_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_get_timeouts. */ jpayne@69: #define XCB_DPMS_GET_TIMEOUTS 2 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_timeouts_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_timeouts_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: } xcb_dpms_get_timeouts_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_get_timeouts_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_get_timeouts_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t pad0; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t standby_timeout; jpayne@69: uint16_t suspend_timeout; jpayne@69: uint16_t off_timeout; jpayne@69: uint8_t pad1[18]; jpayne@69: } xcb_dpms_get_timeouts_reply_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_set_timeouts. */ jpayne@69: #define XCB_DPMS_SET_TIMEOUTS 3 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_set_timeouts_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_set_timeouts_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint16_t standby_timeout; jpayne@69: uint16_t suspend_timeout; jpayne@69: uint16_t off_timeout; jpayne@69: } xcb_dpms_set_timeouts_request_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_enable. */ jpayne@69: #define XCB_DPMS_ENABLE 4 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_enable_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_enable_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: } xcb_dpms_enable_request_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_disable. */ jpayne@69: #define XCB_DPMS_DISABLE 5 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_disable_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_disable_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: } xcb_dpms_disable_request_t; jpayne@69: jpayne@69: typedef enum xcb_dpms_dpms_mode_t { jpayne@69: XCB_DPMS_DPMS_MODE_ON = 0, jpayne@69: XCB_DPMS_DPMS_MODE_STANDBY = 1, jpayne@69: XCB_DPMS_DPMS_MODE_SUSPEND = 2, jpayne@69: XCB_DPMS_DPMS_MODE_OFF = 3 jpayne@69: } xcb_dpms_dpms_mode_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_force_level. */ jpayne@69: #define XCB_DPMS_FORCE_LEVEL 6 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_force_level_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_force_level_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint16_t power_level; jpayne@69: } xcb_dpms_force_level_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_info_cookie_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_info_cookie_t { jpayne@69: unsigned int sequence; jpayne@69: } xcb_dpms_info_cookie_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_info. */ jpayne@69: #define XCB_DPMS_INFO 7 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_info_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_info_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: } xcb_dpms_info_request_t; jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_info_reply_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_info_reply_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t pad0; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t power_level; jpayne@69: uint8_t state; jpayne@69: uint8_t pad1[21]; jpayne@69: } xcb_dpms_info_reply_t; jpayne@69: jpayne@69: typedef enum xcb_dpms_event_mask_t { jpayne@69: XCB_DPMS_EVENT_MASK_INFO_NOTIFY = 1 jpayne@69: } xcb_dpms_event_mask_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_select_input. */ jpayne@69: #define XCB_DPMS_SELECT_INPUT 8 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_select_input_request_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_select_input_request_t { jpayne@69: uint8_t major_opcode; jpayne@69: uint8_t minor_opcode; jpayne@69: uint16_t length; jpayne@69: uint32_t event_mask; jpayne@69: } xcb_dpms_select_input_request_t; jpayne@69: jpayne@69: /** Opcode for xcb_dpms_info_notify. */ jpayne@69: #define XCB_DPMS_INFO_NOTIFY 0 jpayne@69: jpayne@69: /** jpayne@69: * @brief xcb_dpms_info_notify_event_t jpayne@69: **/ jpayne@69: typedef struct xcb_dpms_info_notify_event_t { jpayne@69: uint8_t response_type; jpayne@69: uint8_t extension; jpayne@69: uint16_t sequence; jpayne@69: uint32_t length; jpayne@69: uint16_t event_type; jpayne@69: uint8_t pad0[2]; jpayne@69: xcb_timestamp_t timestamp; jpayne@69: uint16_t power_level; jpayne@69: uint8_t state; jpayne@69: uint8_t pad1[21]; jpayne@69: } xcb_dpms_info_notify_event_t; jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_dpms_get_version_cookie_t jpayne@69: xcb_dpms_get_version (xcb_connection_t *c, jpayne@69: uint16_t client_major_version, jpayne@69: uint16_t client_minor_version); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_dpms_get_version_cookie_t jpayne@69: xcb_dpms_get_version_unchecked (xcb_connection_t *c, jpayne@69: uint16_t client_major_version, jpayne@69: uint16_t client_minor_version); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_dpms_get_version_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_dpms_get_version_reply_t * jpayne@69: xcb_dpms_get_version_reply (xcb_connection_t *c, jpayne@69: xcb_dpms_get_version_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_dpms_capable_cookie_t jpayne@69: xcb_dpms_capable (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_dpms_capable_cookie_t jpayne@69: xcb_dpms_capable_unchecked (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_dpms_capable_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_dpms_capable_reply_t * jpayne@69: xcb_dpms_capable_reply (xcb_connection_t *c, jpayne@69: xcb_dpms_capable_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_dpms_get_timeouts_cookie_t jpayne@69: xcb_dpms_get_timeouts (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_dpms_get_timeouts_cookie_t jpayne@69: xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_dpms_get_timeouts_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_dpms_get_timeouts_reply_t * jpayne@69: xcb_dpms_get_timeouts_reply (xcb_connection_t *c, jpayne@69: xcb_dpms_get_timeouts_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_set_timeouts_checked (xcb_connection_t *c, jpayne@69: uint16_t standby_timeout, jpayne@69: uint16_t suspend_timeout, jpayne@69: uint16_t off_timeout); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_set_timeouts (xcb_connection_t *c, jpayne@69: uint16_t standby_timeout, jpayne@69: uint16_t suspend_timeout, jpayne@69: uint16_t off_timeout); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_enable_checked (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_enable (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_disable_checked (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_disable (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_force_level_checked (xcb_connection_t *c, jpayne@69: uint16_t power_level); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_force_level (xcb_connection_t *c, jpayne@69: uint16_t power_level); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_dpms_info_cookie_t jpayne@69: xcb_dpms_info (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * placed in the event queue. jpayne@69: */ jpayne@69: xcb_dpms_info_cookie_t jpayne@69: xcb_dpms_info_unchecked (xcb_connection_t *c); jpayne@69: jpayne@69: /** jpayne@69: * Return the reply jpayne@69: * @param c The connection jpayne@69: * @param cookie The cookie jpayne@69: * @param e The xcb_generic_error_t supplied jpayne@69: * jpayne@69: * Returns the reply of the request asked by jpayne@69: * jpayne@69: * The parameter @p e supplied to this function must be NULL if jpayne@69: * xcb_dpms_info_unchecked(). is used. jpayne@69: * Otherwise, it stores the error if any. jpayne@69: * jpayne@69: * The returned value must be freed by the caller using free(). jpayne@69: */ jpayne@69: xcb_dpms_info_reply_t * jpayne@69: xcb_dpms_info_reply (xcb_connection_t *c, jpayne@69: xcb_dpms_info_cookie_t cookie /**< */, jpayne@69: xcb_generic_error_t **e); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: * This form can be used only if the request will not cause jpayne@69: * a reply to be generated. Any returned error will be jpayne@69: * saved for handling by xcb_request_check(). jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_select_input_checked (xcb_connection_t *c, jpayne@69: uint32_t event_mask); jpayne@69: jpayne@69: /** jpayne@69: * jpayne@69: * @param c The connection jpayne@69: * @return A cookie jpayne@69: * jpayne@69: * Delivers a request to the X server. jpayne@69: * jpayne@69: */ jpayne@69: xcb_void_cookie_t jpayne@69: xcb_dpms_select_input (xcb_connection_t *c, jpayne@69: uint32_t event_mask); jpayne@69: jpayne@69: jpayne@69: #ifdef __cplusplus jpayne@69: } jpayne@69: #endif jpayne@69: jpayne@69: #endif jpayne@69: jpayne@69: /** jpayne@69: * @} jpayne@69: */