tFix tab key - st - [fork] customized build of st, the simple terminal | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 16ccf344deccbae53865b6efbe9dc23ebdceccb7 | |
parent 461aac159cf3dbb8514e645df6387e03e7c26084 | |
Author: Roberto E. Vargas Caballero <[email protected]> | |
Date: Wed, 14 Nov 2012 11:14:29 +0100 | |
Fix tab key | |
When Shift + Tab is pressed X server send the event XK_ISO_Left_Tab with | |
ShiftMask, so this is the entry we need in config.def.h | |
This patch also revert the previous patch for this issue because it breaks | |
tthe keyboard. | |
--- | |
config.def.h | 2 +- | |
st.c | 2 +- | |
2 files changed, 2 insertions(+), 2 deletions(-) | |
Diffstat: | |
M config.def.h | 2 +- | |
M st.c | 2 +- | |
2 files changed, 2 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/config.def.h b/config.def.h | |
t@@ -141,7 +141,7 @@ static Key key[] = { | |
{ XK_Right, ShiftMask, "\033[1;2C", 0, 0, 0}, | |
{ XK_Right, ControlMask, "\033[1;5C", 0, 0, 0}, | |
{ XK_Right, Mod1Mask, "\033[1;3C", 0, 0, 0}, | |
- { XK_Tab, ShiftMask, "\033[Z", 0, 0, 0}, | |
+ { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0, 0}, | |
{ XK_Return, XK_NO_MOD, "\n", 0, 0, -1}, | |
{ XK_Return, XK_NO_MOD, "\r\n", 0, 0, +1}, | |
{ XK_Return, Mod1Mask, "\033\n", 0, 0, -1}, | |
diff --git a/st.c b/st.c | |
t@@ -2700,7 +2700,7 @@ kmap(KeySym k, uint state) { | |
if(kp->k != k) | |
continue; | |
- if((state & mask) != mask || | |
+ if((state & mask) != mask && | |
(mask == XK_NO_MOD && state)) { | |
continue; | |
} |