#pragma once #include #include #include namespace cru::platform::gui::xcb { struct XcbUiApplication; KeyCode XorgKeysymToKeyCode(xcb_keysym_t keysym); std::vector XorgKeycodeToKeysyms(XcbUiApplication* application, xcb_keycode_t keycode); KeyCode XorgKeycodeToCruKeyCode(XcbUiApplication* application, xcb_keycode_t keycode); std::string XorgKeysymToUtf8(xcb_keysym_t keysym); std::unordered_map GetKeyboardState(XcbUiApplication* application); KeyModifier GetCurrentKeyModifiers(XcbUiApplication* application); } // namespace cru::platform::gui::xcb