13#include <xkbcommon/xkbcommon.h>
28 void init(
int fd, std::size_t
len);
47 std::uint32_t convertModMask(xkb_mod_mask_t xkbModMaskIn,
bool mapMod2ToNumLock =
false)
const;
48 void assignGeneratedModifiers(std::uint32_t keycode,
KeyMap::KeyItem &item);
52 xkb_context *m_xkb =
nullptr;
53 xkb_keymap *m_xkbKeymap =
nullptr;
54 xkb_state *m_xkbState =
nullptr;
static void FAR int len
Definition ArchNetworkWinsock.cpp:39
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
uint32_t KeyModifierMask
Modifier key mask.
Definition KeyTypes.h:45
Event queue interface.
Definition IEventQueue.h:29
std::set< KeyButton > KeyButtonSet
Definition IKeyState.h:51
KeyState(IEventQueue *events, std::vector< std::string > layouts, bool isLangSyncEnabled)
Definition KeyState.cpp:643
deskflow::KeyMap::Keystroke Keystroke
Definition KeyState.h:81
Implementation of IPlatformComputer for X11.
Definition EiComputer.h:43
KeyID mapKeyFromKeyval(std::uint32_t keyval) const
Definition EiKeyState.cpp:316
void clearStaleModifiers() override
Clear stale modifiers.
Definition EiKeyState.cpp:362
void fakeKey(const Keystroke &keystroke) override
Fake a key event.
Definition EiKeyState.cpp:304
bool fakeCtrlAltDel() override
Fake ctrl+alt+del.
Definition EiKeyState.cpp:92
void updateXkbState(std::uint32_t keyval, bool isPressed)
Definition EiKeyState.cpp:342
void initDefaultKeymap()
Definition EiKeyState.cpp:37
EiKeyState(EiComputer *computer, IEventQueue *events)
Definition EiKeyState.cpp:22
void pollPressedKeys(KeyButtonSet &pressedKeys) const override
Get the keys currently pressed from OS.
Definition EiKeyState.cpp:110
std::int32_t pollActiveGroup() const override
Get the active keyboard layout from OS.
Definition EiKeyState.cpp:105
void updateLockedModifiers(xkb_mod_mask_t lockedMods)
Definition EiKeyState.cpp:348
void init(int fd, std::size_t len)
Definition EiKeyState.cpp:50
KeyModifierMask pollActiveModifiers() const override
Get the active modifiers from OS.
Definition EiKeyState.cpp:98
void getKeyMap(KeyMap &keyMap) override
Get the keyboard map.
Definition EiKeyState.cpp:214
Key map.
Definition KeyMap.h:24
Definition DaemonApp.h:18
KeyID synthesis info.
Definition KeyMap.h:42