summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/getchar.c38
-rw-r--r--src/version.c2
2 files changed, 21 insertions, 19 deletions
diff --git a/src/getchar.c b/src/getchar.c
index ecd6bdcd04..0e4e3c3157 100644
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -1733,25 +1733,6 @@ vgetc(void)
case K_XRIGHT: c = K_RIGHT; break;
}
- if (!no_reduce_keys)
- {
- // A modifier was not used for a mapping, apply it to ASCII
- // keys.
- if ((mod_mask & MOD_MASK_CTRL)
- && ((c >= '`' && c <= 0x7f)
- || (c >= '@' && c <= '_')))
- {
- c &= 0x1f;
- mod_mask &= ~MOD_MASK_CTRL;
- }
- if ((mod_mask & (MOD_MASK_META | MOD_MASK_ALT))
- && c >= 0 && c <= 127)
- {
- c += 0x80;
- mod_mask &= ~MOD_MASK_META;
- }
- }
-
// For a multi-byte character get all the bytes and return the
// converted character.
// Note: This will loop until enough bytes are received!
@@ -1787,6 +1768,25 @@ vgetc(void)
c = (*mb_ptr2char)(buf);
}
+ if (!no_reduce_keys)
+ {
+ // A modifier was not used for a mapping, apply it to ASCII
+ // keys.
+ if ((mod_mask & MOD_MASK_CTRL)
+ && ((c >= '`' && c <= 0x7f)
+ || (c >= '@' && c <= '_')))
+ {
+ c &= 0x1f;
+ mod_mask &= ~MOD_MASK_CTRL;
+ }
+ if ((mod_mask & (MOD_MASK_META | MOD_MASK_ALT))
+ && c >= 0 && c <= 127)
+ {
+ c += 0x80;
+ mod_mask &= ~(MOD_MASK_META|MOD_MASK_ALT);
+ }
+ }
+
break;
}
}
diff --git a/src/version.c b/src/version.c
index 7289c9bb6d..f22db55478 100644
--- a/src/version.c
+++ b/src/version.c
@@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2135,
+/**/
2134,
/**/
2133,