#include <string.h>
#include <assert.h>
#include "xcbext.h"
#include "screensaver.h"
xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER" };
xcb_screensaver_query_version_cookie_t
xcb_screensaver_query_version (xcb_connection_t *c ,
uint8_t client_major_version ,
uint8_t client_minor_version )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_QUERY_VERSION,
0
};
struct iovec xcb_parts[4];
xcb_screensaver_query_version_cookie_t xcb_ret;
xcb_screensaver_query_version_request_t xcb_out;
xcb_out.client_major_version = client_major_version;
xcb_out.client_minor_version = client_minor_version;
memset(xcb_out.pad0, 0, 2);
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_screensaver_query_version_cookie_t
xcb_screensaver_query_version_unchecked (xcb_connection_t *c ,
uint8_t client_major_version ,
uint8_t client_minor_version )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_QUERY_VERSION,
0
};
struct iovec xcb_parts[4];
xcb_screensaver_query_version_cookie_t xcb_ret;
xcb_screensaver_query_version_request_t xcb_out;
xcb_out.client_major_version = client_major_version;
xcb_out.client_minor_version = client_minor_version;
memset(xcb_out.pad0, 0, 2);
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_screensaver_query_version_reply_t *
xcb_screensaver_query_version_reply (xcb_connection_t *c ,
xcb_screensaver_query_version_cookie_t cookie ,
xcb_generic_error_t **e )
{
return (xcb_screensaver_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
}
xcb_screensaver_query_info_cookie_t
xcb_screensaver_query_info (xcb_connection_t *c ,
xcb_drawable_t drawable )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_QUERY_INFO,
0
};
struct iovec xcb_parts[4];
xcb_screensaver_query_info_cookie_t xcb_ret;
xcb_screensaver_query_info_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_screensaver_query_info_cookie_t
xcb_screensaver_query_info_unchecked (xcb_connection_t *c ,
xcb_drawable_t drawable )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_QUERY_INFO,
0
};
struct iovec xcb_parts[4];
xcb_screensaver_query_info_cookie_t xcb_ret;
xcb_screensaver_query_info_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_screensaver_query_info_reply_t *
xcb_screensaver_query_info_reply (xcb_connection_t *c ,
xcb_screensaver_query_info_cookie_t cookie ,
xcb_generic_error_t **e )
{
return (xcb_screensaver_query_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
}
xcb_void_cookie_t
xcb_screensaver_select_input_checked (xcb_connection_t *c ,
xcb_drawable_t drawable ,
uint32_t event_mask )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_SELECT_INPUT,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_select_input_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_out.event_mask = event_mask;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_select_input (xcb_connection_t *c ,
xcb_drawable_t drawable ,
uint32_t event_mask )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_SELECT_INPUT,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_select_input_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_out.event_mask = event_mask;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_set_attributes_checked (xcb_connection_t *c ,
xcb_drawable_t drawable ,
int16_t x ,
int16_t y ,
uint16_t width ,
uint16_t height ,
uint16_t border_width ,
uint8_t _class ,
uint8_t depth ,
xcb_visualid_t visual ,
uint32_t value_mask ,
const uint32_t *value_list )
{
static const xcb_protocol_request_t xcb_req = {
4,
&xcb_screensaver_id,
XCB_SCREENSAVER_SET_ATTRIBUTES,
1
};
struct iovec xcb_parts[6];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_set_attributes_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_out.x = x;
xcb_out.y = y;
xcb_out.width = width;
xcb_out.height = height;
xcb_out.border_width = border_width;
xcb_out._class = _class;
xcb_out.depth = depth;
xcb_out.visual = visual;
xcb_out.value_mask = value_mask;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_parts[4].iov_base = (char *) value_list;
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
xcb_parts[5].iov_base = 0;
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_set_attributes (xcb_connection_t *c ,
xcb_drawable_t drawable ,
int16_t x ,
int16_t y ,
uint16_t width ,
uint16_t height ,
uint16_t border_width ,
uint8_t _class ,
uint8_t depth ,
xcb_visualid_t visual ,
uint32_t value_mask ,
const uint32_t *value_list )
{
static const xcb_protocol_request_t xcb_req = {
4,
&xcb_screensaver_id,
XCB_SCREENSAVER_SET_ATTRIBUTES,
1
};
struct iovec xcb_parts[6];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_set_attributes_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_out.x = x;
xcb_out.y = y;
xcb_out.width = width;
xcb_out.height = height;
xcb_out.border_width = border_width;
xcb_out._class = _class;
xcb_out.depth = depth;
xcb_out.visual = visual;
xcb_out.value_mask = value_mask;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_parts[4].iov_base = (char *) value_list;
xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t);
xcb_parts[5].iov_base = 0;
xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_unset_attributes_checked (xcb_connection_t *c ,
xcb_drawable_t drawable )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_UNSET_ATTRIBUTES,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_unset_attributes_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_unset_attributes (xcb_connection_t *c ,
xcb_drawable_t drawable )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_UNSET_ATTRIBUTES,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_unset_attributes_request_t xcb_out;
xcb_out.drawable = drawable;
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_suspend_checked (xcb_connection_t *c ,
uint8_t suspend )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_SUSPEND,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_suspend_request_t xcb_out;
xcb_out.suspend = suspend;
memset(xcb_out.pad0, 0, 3);
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
return xcb_ret;
}
xcb_void_cookie_t
xcb_screensaver_suspend (xcb_connection_t *c ,
uint8_t suspend )
{
static const xcb_protocol_request_t xcb_req = {
2,
&xcb_screensaver_id,
XCB_SCREENSAVER_SUSPEND,
1
};
struct iovec xcb_parts[4];
xcb_void_cookie_t xcb_ret;
xcb_screensaver_suspend_request_t xcb_out;
xcb_out.suspend = suspend;
memset(xcb_out.pad0, 0, 3);
xcb_parts[2].iov_base = (char *) &xcb_out;
xcb_parts[2].iov_len = sizeof(xcb_out);
xcb_parts[3].iov_base = 0;
xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
return xcb_ret;
}