unfix *lock modifiers, ignore scroll lock on events
markt markt
3 files changed,
9 insertions(+),
5 deletions(-)
M
src/FbTk/KeyUtil.cc
→
src/FbTk/KeyUtil.cc
@@ -62,7 +62,7 @@ }
KeyUtil::KeyUtil() - : m_modmap(0) + : m_modmap(0), m_capslock(0), m_numlock(0), m_scrolllock(0) { init(); }
M
src/FbTk/KeyUtil.hh
→
src/FbTk/KeyUtil.hh
@@ -67,7 +67,7 @@ @return the cleaned state number
*/ unsigned int cleanMods(unsigned int mods) { //remove numlock, capslock and scrolllock - return mods & ~(capslock() | numlock() ); + return mods & ~(capslock() | numlock() | scrolllock()); } /**@@ -83,9 +83,9 @@ Convert the specified key into appropriate modifier mask
@return corresponding modifier mask */ static unsigned int keycodeToModmask(unsigned int keycode); - int numlock() const { return Mod2Mask; } //m_numlock; } - int capslock() const { return LockMask; } //m_capslock; } - int scrolllock() const { return Mod5Mask; } //m_scrolllock; } + int numlock() const { return m_numlock; } + int capslock() const { return m_capslock; } + int scrolllock() const { return m_scrolllock; } private: void loadModmap();