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