aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui/xcb/Keyboard.h
blob: 41b4abeeef40bc0c09cf64665c753ae9e6819d4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <cru/platform/gui/Keyboard.h>

#include <xcb/xcb.h>
#include <unordered_map>

namespace cru::platform::gui::xcb {
struct XcbUiApplication;

KeyCode XorgKeysymToKeyCode(xcb_keysym_t keysym);
KeyCode XorgKeycodeToCruKeyCode(XcbUiApplication* application, xcb_keycode_t keycode);
std::unordered_map<KeyCode, bool> GetKeyboardState(XcbUiApplication* application);
KeyModifier GetCurrentKeyModifiers(XcbUiApplication* application);
}  // namespace cru::platform::gui::xcb