12 #include "XkbcommonKeymap.h" 13 #include "input/keyboard/XBMC_keysym.h" 14 #include "threads/Timer.h" 15 #include "windowing/XBMC_events.h" 31 virtual void OnKeyboardEnter() {}
32 virtual void OnKeyboardLeave() {}
33 virtual void OnKeyboardEvent(
XBMC_Event& event) = 0;
42 void OnKeyboardKeymap(
CSeat* seat, wayland::keyboard_keymap_format format, std::string
const& keymap)
override;
43 void OnKeyboardEnter(
CSeat* seat,
45 const wayland::surface_t& surface,
46 const wayland::array_t& keys)
override;
47 void OnKeyboardLeave(
CSeat* seat,
49 const wayland::surface_t& surface)
override;
50 void OnKeyboardKey(
CSeat* seat, std::uint32_t serial, std::uint32_t time, std::uint32_t key, wayland::keyboard_key_state state)
override;
51 void OnKeyboardModifiers(
CSeat* seat, std::uint32_t serial, std::uint32_t modsDepressed, std::uint32_t modsLatched, std::uint32_t modsLocked, std::uint32_t
group)
override;
52 void OnKeyboardRepeatInfo(
CSeat* seat, std::int32_t rate, std::int32_t delay)
override;
58 void ConvertAndSendKey(std::uint32_t scancode,
bool pressed);
59 XBMC_Event SendKey(
unsigned char scancode, XBMCKey key, std::uint16_t unicodeCodepoint,
bool pressed);
66 void NotifyKeyComposingEvent(uint8_t eventType, std::uint16_t unicodeCodepoint);
67 void KeyRepeatTimeout();
71 std::unique_ptr<CXkbcommonContext> m_xkbContext;
72 std::unique_ptr<CXkbcommonKeymap> m_keymap;
74 std::atomic<int> m_keyRepeatDelay{1000};
75 std::atomic<int> m_keyRepeatInterval{50};
Definition: AudioDecoder.h:18
Definition: SmartPlayList.cpp:137
Handle all events and requests related to one seat (including input and selection) ...
Definition: Seat.h:114
Definition: XBMC_events.h:117