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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#ifndef __XCB_ATOM_H__
#define __XCB_ATOM_H__
#include <xcb/xcb.h>
#ifdef __cplusplus
extern "C" {
#endif
enum xcb_atom_fast_tag_t {
TAG_COOKIE,
TAG_VALUE
};
typedef struct {
enum xcb_atom_fast_tag_t tag;
union {
xcb_intern_atom_cookie_t cookie;
xcb_atom_t atom;
} u;
} xcb_atom_fast_cookie_t;
/**
* @brief Get an atom synchronously.
* @param connection The connection to the X server.
* @param atom_name The name of the atom that should be returned.
* @return The requested atom, or XCB_NONE if there is an error.
*
* xcb_atom_get() is essentially a synchronous version of xcb_intern_atom(),
* use it only on non-performance critical execution paths.
*/
xcb_atom_t xcb_atom_get(xcb_connection_t *connection, const char *atom_name);
xcb_atom_t xcb_atom_get_predefined(uint16_t name_len, const char *name);
xcb_atom_fast_cookie_t xcb_atom_get_fast(xcb_connection_t *c, uint8_t only_if_exists, uint16_t name_len, const char *name);
xcb_atom_t xcb_atom_get_fast_reply(xcb_connection_t *c, xcb_atom_fast_cookie_t cookie, xcb_generic_error_t **e);
const char *xcb_atom_get_name_predefined(xcb_atom_t atom);
int xcb_atom_get_name(xcb_connection_t *c, xcb_atom_t atom, const char **namep, int *lengthp);
char *xcb_atom_name_by_screen(const char *base, uint8_t screen);
char *xcb_atom_name_by_resource(const char *base, uint32_t resource);
char *xcb_atom_name_unique(const char *base, uint32_t id);
#ifndef X_DEPRECATED
#ifdef __GNUC__
#define X_DEPRECATED __attribute__((deprecated))
#else
#define X_DEPRECATED
#endif
#endif
/* These constants are deprecated in favour of XCB_ATOM_*
from xproto.h */
define(`DO', `extern const xcb_atom_t $1 X_DEPRECATED;')dnl
include(atomlist.m4)`'dnl
#ifdef __cplusplus
}
#endif
#endif /* __XCB_ATOM_H__ */
|