From fee3a550f00f6df4b341ca6ed47ef7e9a748a9ba Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 9 Sep 2025 22:34:50 +0800 Subject: Implement xcb keyboard. --- include/cru/platform/gui/Keyboard.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'include/cru/platform/gui/Keyboard.h') diff --git a/include/cru/platform/gui/Keyboard.h b/include/cru/platform/gui/Keyboard.h index 224aea04..eb1cc76e 100644 --- a/include/cru/platform/gui/Keyboard.h +++ b/include/cru/platform/gui/Keyboard.h @@ -2,9 +2,6 @@ #include "cru/base/Bitmask.h" #include "cru/platform/gui/Base.h" -#include -#include - namespace cru::platform::gui { // Because of the complexity of keyboard layout, I only add code in US keyboard // layout, the most widely used layout in China. We should try to make it easy @@ -126,6 +123,11 @@ struct KeyModifiers { static constexpr KeyModifier ctrl{0b10}; static constexpr KeyModifier alt{0b100}; static constexpr KeyModifier command{0b1000}; + static constexpr KeyModifier None = KeyModifier::FromOffset(0); + static constexpr KeyModifier Shift = KeyModifier::FromOffset(1); + static constexpr KeyModifier Ctrl = KeyModifier::FromOffset(2); + static constexpr KeyModifier Alt = KeyModifier::FromOffset(3); + static constexpr KeyModifier Command = KeyModifier::FromOffset(4); }; #ifdef CRU_PLATFORM_OSX -- cgit v1.2.3