mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-04-10 10:19:35 -04:00
Better naming & actually save m_currentRemapKeysym.
This commit is contained in:
parent
6a50a76466
commit
0f91e0d141
src/autotype/x11
@ -47,7 +47,7 @@ AutoTypePlatformX11::AutoTypePlatformX11()
|
||||
m_keysymTable = Q_NULLPTR;
|
||||
m_xkb = Q_NULLPTR;
|
||||
m_remapKeycode = 0;
|
||||
m_currentRemapKeycode = NoSymbol;
|
||||
m_currentRemapKeysym = NoSymbol;
|
||||
m_modifierMask = ControlMask | ShiftMask | Mod1Mask | Mod4Mask;
|
||||
|
||||
m_loaded = true;
|
||||
@ -442,7 +442,7 @@ void AutoTypePlatformX11::updateKeymap()
|
||||
|
||||
/* determine the keycode to use for remapped keys */
|
||||
inx = (m_remapKeycode - m_minKeycode) * m_keysymPerKeycode;
|
||||
if (m_remapKeycode == 0 || m_keysymTable[inx] != m_currentRemapKeycode) {
|
||||
if (m_remapKeycode == 0 || m_keysymTable[inx] != m_currentRemapKeysym) {
|
||||
for (keycode = m_minKeycode; keycode <= m_maxKeycode; keycode++) {
|
||||
inx = (keycode - m_minKeycode) * m_keysymPerKeycode;
|
||||
if (m_keysymTable[inx] == NoSymbol) {
|
||||
@ -513,6 +513,7 @@ int AutoTypePlatformX11::AddKeysym(KeySym keysym)
|
||||
|
||||
int inx = (m_remapKeycode- m_minKeycode) * m_keysymPerKeycode;
|
||||
m_keysymTable[inx] = keysym;
|
||||
m_currentRemapKeysym = keysym;
|
||||
XChangeKeyboardMapping(m_dpy, m_remapKeycode, m_keysymPerKeycode, &m_keysymTable[inx], 1);
|
||||
XFlush(m_dpy);
|
||||
|
||||
|
@ -108,7 +108,7 @@ private:
|
||||
int m_keysymPerKeycode;
|
||||
/* dedicated keycode for remapped keys */
|
||||
unsigned int m_remapKeycode;
|
||||
KeySym m_currentRemapKeycode;
|
||||
KeySym m_currentRemapKeysym;
|
||||
KeyCode m_modifier_keycode[N_MOD_INDICES];
|
||||
bool m_loaded;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user