diff options
| author | Yuqian Yang <crupest@crupest.life> | 2025-10-05 16:39:31 +0800 |
|---|---|---|
| committer | Yuqian Yang <crupest@crupest.life> | 2025-10-05 16:39:31 +0800 |
| commit | f502391ceb2fc7fd441718d2152ef14e2ec24973 (patch) | |
| tree | b25b50c7eaaf3309723858098ea113a959eaa407 /src/platform/gui/xcb/UiApplication.cpp | |
| parent | 047e0eba34c669ff71535602c09edec587912059 (diff) | |
| download | cru-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.cpp | 7 |
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(); |
