Xinqi Bao's Git
projects
/
st.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
Adding a way to ignore bits in the state.
[st.git]
/
st.c
diff --git
a/st.c
b/st.c
index
0ae2c90
..
64366af
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-61,6
+61,7
@@
#define DRAW_BUF_SIZ 20*1024
#define XK_ANY_MOD UINT_MAX
#define XK_NO_MOD 0
#define DRAW_BUF_SIZ 20*1024
#define XK_ANY_MOD UINT_MAX
#define XK_NO_MOD 0
+#define XK_SWITCH_MOD (1<<13)
#define REDRAW_TIMEOUT (80*1000) /* 80 ms */
#define REDRAW_TIMEOUT (80*1000) /* 80 ms */
@@
-3008,6
+3009,8
@@
focus(XEvent *ev) {
inline bool
match(uint mask, uint state) {
inline bool
match(uint mask, uint state) {
+ state &= ~(ignoremod);
+
if(mask == XK_NO_MOD && state)
return false;
if(mask != XK_ANY_MOD && mask != XK_NO_MOD && !state)
if(mask == XK_NO_MOD && state)
return false;
if(mask != XK_ANY_MOD && mask != XK_NO_MOD && !state)