diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-08-31 22:25:12 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-09-03 22:48:05 +0800 |
commit | efce9cc6dbbeece12fe348ec742f9c501459d37d (patch) | |
tree | e17a07a875db36e6e0a1b4aac126f7a22c0bb70f /src/platform | |
parent | cf1a0aea8080c06d70bba5984743c2948d4215c3 (diff) | |
download | cru-efce9cc6dbbeece12fe348ec742f9c501459d37d.tar.gz cru-efce9cc6dbbeece12fe348ec742f9c501459d37d.tar.bz2 cru-efce9cc6dbbeece12fe348ec742f9c501459d37d.zip |
Init XcbUiApplication.
Diffstat (limited to 'src/platform')
-rw-r--r-- | src/platform/gui/xcb/UiApplication.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/platform/gui/xcb/UiApplication.cpp b/src/platform/gui/xcb/UiApplication.cpp index baa36abe..6cd0a177 100644 --- a/src/platform/gui/xcb/UiApplication.cpp +++ b/src/platform/gui/xcb/UiApplication.cpp @@ -1,4 +1,5 @@ #include <cru/platform/gui/xcb/UiApplication.h> + #include <xcb/xcb.h> namespace cru::platform::gui::xcb { @@ -6,15 +7,17 @@ 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; + this->screen_ = iter.data; } XcbUiApplication::~XcbUiApplication() { xcb_disconnect(this->xcb_); } -void XcbUiApplication::CheckXcbConnectionError() { -if (xcb_connection_has_error(this->xcb_)) { - throw XcbException(); -}} +void XcbUiApplication::CheckXcbConnectionError() { + if (xcb_connection_has_error(this->xcb_)) { + throw XcbException("xcb_connection_has_error returned non-zero."); + } +} } // namespace cru::platform::gui::xcb |