blob: 66a5a1ae7095a14981149fa78087813d5090c715 (
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
|
#include "common.hh"
#include "xcb_connection.hh"
namespace xcb {
shared_conn make_shared_conn(xcb_connection_t* conn) {
return std::shared_ptr<xcb_connection_t>(
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
|