all repos — fluxbox @ a72fc5e00213eccb1fcf019566eea7c98fdb0611

custom fork of the fluxbox windowmanager

unfix *lock modifiers, ignore scroll lock on events
markt markt
commit

a72fc5e00213eccb1fcf019566eea7c98fdb0611

parent

9be679dad71f81e85d6e55dd11c662b17e73d937

3 files changed, 9 insertions(+), 5 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,5 +1,9 @@

(Format: Year/Month/Day) Changes for 1.0rc3: +*06/07/21: + * Stop using fixed values for num/caps/scroll lock, and ignore scroll lock + as a modifier (Mark) + FbTk/KeyUtil.cc/hh *06/07/20: * Fix _NET_WM_MOVERESIZE, bug #1525404 (Mark) Ewmh.cc
M src/FbTk/KeyUtil.ccsrc/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.hhsrc/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();