summaryrefslogtreecommitdiff
path: root/xkb_util.h
blob: bbaa76ab2564de0f85f9c674400efebc506887bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

#ifndef XKB_UTIL_H
#define XKB_UTIL_H 1

#include <xcb/xkb.h>

#define xcb_xkb_util_all_client_map_parts_mask (XCB_XKB_MAP_PART_KEY_TYPES | XCB_XKB_MAP_PART_KEY_SYMS | XCB_XKB_MAP_PART_MODIFIER_MAP)
#define xcb_xkb_util_all_server_map_parts_mask (XCB_XKB_MAP_PART_EXPLICIT_COMPONENTS | XCB_XKB_MAP_PART_KEY_ACTIONS | XCB_XKB_MAP_PART_KEY_BEHAVIORS | XCB_XKB_MAP_PART_VIRTUAL_MODS | XCB_XKB_MAP_PART_VIRTUAL_MOD_MAP)
#define xcb_xkb_util_all_map_parts_mask  (xcb_xkb_util_all_client_map_parts_mask|xcb_xkb_util_all_server_map_parts_mask)
#define xcb_xkb_util_all_name_details_mask (XCB_XKB_NAME_DETAIL_KEYCODES | XCB_XKB_NAME_DETAIL_GEOMETRY | XCB_XKB_NAME_DETAIL_SYMBOLS | XCB_XKB_NAME_DETAIL_PHYS_SYMBOLS | XCB_XKB_NAME_DETAIL_TYPES | XCB_XKB_NAME_DETAIL_COMPAT | XCB_XKB_NAME_DETAIL_KEY_TYPE_NAMES | XCB_XKB_NAME_DETAIL_KT_LEVEL_NAMES | XCB_XKB_NAME_DETAIL_INDICATOR_NAMES | XCB_XKB_NAME_DETAIL_KEY_NAMES | XCB_XKB_NAME_DETAIL_KEY_ALIASES | XCB_XKB_NAME_DETAIL_VIRTUAL_MOD_NAMES | XCB_XKB_NAME_DETAIL_GROUP_NAMES | XCB_XKB_NAME_DETAIL_RG_NAMES)
#define xcb_xkb_util_all_gbn_details_mask (XCB_XKB_GBN_DETAIL_TYPES | XCB_XKB_GBN_DETAIL_COMPAT_MAP | XCB_XKB_GBN_DETAIL_CLIENT_SYMBOLS | XCB_XKB_GBN_DETAIL_SERVER_SYMBOLS | XCB_XKB_GBN_DETAIL_INDICATOR_MAPS | XCB_XKB_GBN_DETAIL_KEY_NAMES | XCB_XKB_GBN_DETAIL_GEOMETRY | XCB_XKB_GBN_DETAIL_OTHER_NAMES)


xcb_xkb_use_extension_reply_t * xcb_xkb_util_query_extension(xcb_connection_t     *c, 
							     uint16_t              wantedMajor,
							     uint16_t              wantedMinor,
							     xcb_generic_error_t **error);
xcb_generic_error_t * xcb_xkb_util_select_events(xcb_connection_t      *c, 
						 xcb_xkb_device_spec_t  device_spec, 
						 uint16_t               event_mask, 
						 uint16_t               select);
xcb_xkb_get_names_reply_t * xcb_xkb_util_get_names (xcb_connection_t                *c, 
						    xcb_xkb_device_spec_t            device_spec, 
						    uint32_t                         which, 
						    xcb_xkb_get_names_value_list_t  *_aux,
						    xcb_generic_error_t            **e);
xcb_xkb_get_state_reply_t * xcb_xkb_util_get_state(xcb_connection_t      *c, 
						   xcb_xkb_device_spec_t  device_spec, 
						   xcb_generic_error_t  **e);
xcb_xkb_get_map_reply_t * xcb_xkb_util_get_map(xcb_connection_t      *c, 
					       xcb_xkb_device_spec_t  device_spec, 
					       uint16_t               map_components, 
					       xcb_xkb_get_map_map_t *_aux,
					       xcb_generic_error_t  **e);
xcb_xkb_get_kbd_by_name_reply_t * xcb_xkb_util_get_kbd_by_name (xcb_connection_t                   *c,
								xcb_xkb_device_spec_t               device_spec,
								uint16_t                            need,
								uint16_t                            want, 
								xcb_xkb_get_kbd_by_name_replies_t  *_aux,
								xcb_generic_error_t               **e);
#endif