diff options
author | markt <markt> | 2007-06-28 22:25:35 (GMT) |
---|---|---|
committer | markt <markt> | 2007-06-28 22:25:35 (GMT) |
commit | bbdc61c87bdb64af92c958065c3d4f204ac2bee3 (patch) | |
tree | af18708ab4e6c96e8f6ec972566aec9c925a40ef /src | |
parent | 9522db45a8184ec763f2ed7b926dd222df1d6947 (diff) | |
download | fluxbox-bbdc61c87bdb64af92c958065c3d4f204ac2bee3.zip fluxbox-bbdc61c87bdb64af92c958065c3d4f204ac2bee3.tar.bz2 |
strip off extra bits set by Xorg in event state
Diffstat (limited to 'src')
-rw-r--r-- | src/FbTk/KeyUtil.hh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/FbTk/KeyUtil.hh b/src/FbTk/KeyUtil.hh index e80918a..9311561 100644 --- a/src/FbTk/KeyUtil.hh +++ b/src/FbTk/KeyUtil.hh | |||
@@ -69,8 +69,9 @@ public: | |||
69 | @return the cleaned state number | 69 | @return the cleaned state number |
70 | */ | 70 | */ |
71 | unsigned int cleanMods(unsigned int mods) { | 71 | unsigned int cleanMods(unsigned int mods) { |
72 | //remove numlock, capslock and scrolllock | 72 | // remove numlock, capslock, and scrolllock |
73 | return mods & ~(capslock() | numlock() | scrolllock()); | 73 | // and anything beyond Button5Mask |
74 | return mods & ~(capslock() | numlock() | scrolllock()) & ((1<<13) - 1); | ||
74 | } | 75 | } |
75 | 76 | ||
76 | /** | 77 | /** |