11 #include "threads/Timer.h" 12 #include "windowing/XBMC_events.h" 19 #include <xkbcommon/xkbcommon-compose.h> 20 #include <xkbcommon/xkbcommon.h> 28 void ProcessKey(libinput_event_keyboard *e);
29 void UpdateLeds(libinput_device *dev);
30 void GetRepeat(libinput_device *dev);
32 bool SetKeymap(
const std::string& layout);
35 XBMCKey XBMCKeyForKeysym(xkb_keysym_t sym, uint32_t scancode);
36 void KeyRepeatTimeout();
41 bool SupportsKeyComposition()
const;
48 void NotifyKeyComposingEvent(uint8_t eventType, std::uint16_t unicodeCodepoint);
52 std::uint32_t UnicodeCodepointForKeycode(xkb_keycode_t
code)
const;
53 struct XkbContextDeleter
55 void operator()(xkb_context* ctx)
const;
57 std::unique_ptr<xkb_context, XkbContextDeleter> m_ctx;
59 struct XkbKeymapDeleter
61 void operator()(xkb_keymap* keymap)
const;
63 std::unique_ptr<xkb_keymap, XkbKeymapDeleter> m_keymap;
65 struct XkbStateDeleter
67 void operator()(xkb_state* state)
const;
69 std::unique_ptr<xkb_state, XkbStateDeleter> m_state;
71 struct XkbComposeTableDeleter
73 void operator()(xkb_compose_table* composeTable)
const;
75 std::unique_ptr<xkb_compose_table, XkbComposeTableDeleter> m_composeTable;
77 struct XkbComposeStateDeleter
79 void operator()(xkb_compose_state* state)
const;
81 std::unique_ptr<xkb_compose_state, XkbComposeStateDeleter> m_composedState;
83 xkb_mod_index_t m_modindex[4];
84 xkb_led_index_t m_ledindex[3];
89 std::map<libinput_device*, std::vector<int>> m_repeatData;
Definition: inftrees.h:24
Definition: XBMC_events.h:117