aboutsummaryrefslogtreecommitdiff
path: root/src/platform/gui/xcb/UiApplication.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-10-05 16:39:31 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-05 16:39:31 +0800
commitf502391ceb2fc7fd441718d2152ef14e2ec24973 (patch)
treeb25b50c7eaaf3309723858098ea113a959eaa407 /src/platform/gui/xcb/UiApplication.cpp
parent047e0eba34c669ff71535602c09edec587912059 (diff)
downloadcru-f502391ceb2fc7fd441718d2152ef14e2ec24973.tar.gz
cru-f502391ceb2fc7fd441718d2152ef14e2ec24973.tar.bz2
cru-f502391ceb2fc7fd441718d2152ef14e2ec24973.zip
Use xkb.
Diffstat (limited to 'src/platform/gui/xcb/UiApplication.cpp')
-rw-r--r--src/platform/gui/xcb/UiApplication.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/platform/gui/xcb/UiApplication.cpp b/src/platform/gui/xcb/UiApplication.cpp
index 03e39985..a943fe1f 100644
--- a/src/platform/gui/xcb/UiApplication.cpp
+++ b/src/platform/gui/xcb/UiApplication.cpp
@@ -6,6 +6,7 @@
#include "cru/platform/gui/Window.h"
#include "cru/platform/gui/xcb/Cursor.h"
#include "cru/platform/gui/xcb/InputMethod.h"
+#include "cru/platform/gui/xcb/Keyboard.h"
#include "cru/platform/gui/xcb/Window.h"
#include <poll.h>
@@ -38,9 +39,11 @@ XcbUiApplication::XcbUiApplication(
cursor_manager_ = new XcbCursorManager(this);
input_method_manager_ = new XcbXimInputMethodManager(this);
+ keyboard_manager_ = new XcbKeyboardManager(this);
}
XcbUiApplication::~XcbUiApplication() {
+ delete keyboard_manager_;
delete input_method_manager_;
delete cursor_manager_;
@@ -87,6 +90,10 @@ XcbXimInputMethodManager *XcbUiApplication::GetXcbXimInputMethodManager() {
return input_method_manager_;
}
+XcbKeyboardManager *XcbUiApplication::GetXcbKeyboardManager() {
+ return keyboard_manager_;
+}
+
int XcbUiApplication::Run() {
auto exit_code = event_loop_.Run();