blob: baa36abe1488e83fbeb86282b9a67bab4570326d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <cru/platform/gui/xcb/UiApplication.h>
#include <xcb/xcb.h>
namespace cru::platform::gui::xcb {
XcbUiApplication::XcbUiApplication() {
int screen_num;
xcb_connection_t *connection = xcb_connect(NULL, &screen_num);
this->CheckXcbConnectionError();
const xcb_setup_t *setup = xcb_get_setup(connection);
xcb_screen_iterator_t iter = xcb_setup_roots_iterator(setup);
xcb_screen_t *screen = iter.data;
}
XcbUiApplication::~XcbUiApplication() { xcb_disconnect(this->xcb_); }
void XcbUiApplication::CheckXcbConnectionError() {
if (xcb_connection_has_error(this->xcb_)) {
throw XcbException();
}}
} // namespace cru::platform::gui::xcb
|