aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormarkt <markt>2007-06-28 22:25:35 (GMT)
committermarkt <markt>2007-06-28 22:25:35 (GMT)
commitbbdc61c87bdb64af92c958065c3d4f204ac2bee3 (patch)
treeaf18708ab4e6c96e8f6ec972566aec9c925a40ef /src
parent9522db45a8184ec763f2ed7b926dd222df1d6947 (diff)
downloadfluxbox-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.hh5
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 /**