Changeset View
Changeset View
Standalone View
Standalone View
keyboard_input.h
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Line(s) | 54 | public: | |||
---|---|---|---|---|---|
61 | void updateKey(uint32_t key, InputRedirection::KeyboardKeyState state); | 61 | void updateKey(uint32_t key, InputRedirection::KeyboardKeyState state); | ||
62 | xkb_keysym_t toKeysym(uint32_t key); | 62 | xkb_keysym_t toKeysym(uint32_t key); | ||
63 | xkb_keysym_t currentKeysym() const { | 63 | xkb_keysym_t currentKeysym() const { | ||
64 | return m_keysym; | 64 | return m_keysym; | ||
65 | } | 65 | } | ||
66 | QString toString(xkb_keysym_t keysym); | 66 | QString toString(xkb_keysym_t keysym); | ||
67 | Qt::Key toQtKey(xkb_keysym_t keysym); | 67 | Qt::Key toQtKey(xkb_keysym_t keysym); | ||
68 | Qt::KeyboardModifiers modifiers() const; | 68 | Qt::KeyboardModifiers modifiers() const; | ||
69 | Qt::KeyboardModifiers modifiersRelevantForGlobalShortcuts() const; | ||||
69 | bool shouldKeyRepeat(quint32 key) const; | 70 | bool shouldKeyRepeat(quint32 key) const; | ||
70 | 71 | | |||
71 | void switchToNextLayout(); | 72 | void switchToNextLayout(); | ||
72 | 73 | | |||
73 | private: | 74 | private: | ||
74 | xkb_keymap *loadKeymapFromConfig(); | 75 | xkb_keymap *loadKeymapFromConfig(); | ||
75 | xkb_keymap *loadDefaultKeymap(); | 76 | xkb_keymap *loadDefaultKeymap(); | ||
76 | void updateKeymap(xkb_keymap *keymap); | 77 | void updateKeymap(xkb_keymap *keymap); | ||
77 | void createKeymapFile(); | 78 | void createKeymapFile(); | ||
78 | void updateModifiers(); | 79 | void updateModifiers(); | ||
80 | void updateConsumedModifiers(uint32_t key); | ||||
79 | InputRedirection *m_input; | 81 | InputRedirection *m_input; | ||
80 | xkb_context *m_context; | 82 | xkb_context *m_context; | ||
81 | xkb_keymap *m_keymap; | 83 | xkb_keymap *m_keymap; | ||
82 | xkb_state *m_state; | 84 | xkb_state *m_state; | ||
83 | xkb_mod_index_t m_shiftModifier; | 85 | xkb_mod_index_t m_shiftModifier; | ||
84 | xkb_mod_index_t m_capsModifier; | 86 | xkb_mod_index_t m_capsModifier; | ||
85 | xkb_mod_index_t m_controlModifier; | 87 | xkb_mod_index_t m_controlModifier; | ||
86 | xkb_mod_index_t m_altModifier; | 88 | xkb_mod_index_t m_altModifier; | ||
87 | xkb_mod_index_t m_metaModifier; | 89 | xkb_mod_index_t m_metaModifier; | ||
88 | Qt::KeyboardModifiers m_modifiers; | 90 | Qt::KeyboardModifiers m_modifiers; | ||
91 | Qt::KeyboardModifiers m_consumedModifiers; | ||||
89 | xkb_keysym_t m_keysym; | 92 | xkb_keysym_t m_keysym; | ||
90 | struct { | 93 | struct { | ||
91 | uint pressCount = 0; | 94 | uint pressCount = 0; | ||
92 | Qt::KeyboardModifier modifier = Qt::NoModifier; | 95 | Qt::KeyboardModifier modifier = Qt::NoModifier; | ||
93 | } m_modOnlyShortcut; | 96 | } m_modOnlyShortcut; | ||
94 | quint32 m_currentLayout = 0; | 97 | quint32 m_currentLayout = 0; | ||
95 | 98 | | |||
96 | struct { | 99 | struct { | ||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |