blob: 89b4a6399a4840d7cf5920369e2d5c8f0b58ba88 (
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
|
#include "xcb_connection.hh"
#include <xcb/xproto.h>
namespace xcb {
shared_conn make_shared_conn(xcb_connection_t* conn) {
return {conn, internal::xcb_connection_deleter()};
}
unique_conn make_unique_conn(xcb_connection_t* conn) {
return unique_conn(conn);
}
xcb_screen_t* get_screen(xcb_connection_t* conn, int screen_index) {
auto iter = xcb_setup_roots_iterator(xcb_get_setup(conn));
for (; iter.rem; --screen_index, xcb_screen_next(&iter)) {
if (screen_index == 0) {
return iter.data;
}
}
return nullptr;
}
} // namespace xcb
|