summaryrefslogtreecommitdiffstats
path: root/lib/libncurses/lib_getch.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1994-10-11 16:36:53 +0000
committerache <ache@FreeBSD.org>1994-10-11 16:36:53 +0000
commit5f991c5831c9a221aa4fd8e08c1cc4ee54e8e503 (patch)
treef75e9a29470f6d568aca2b710ad694c3783a1e59 /lib/libncurses/lib_getch.c
parentf418b6577e744bfa0c97476aa5d3d3fe8a5bcf8e (diff)
downloadFreeBSD-src-5f991c5831c9a221aa4fd8e08c1cc4ee54e8e503.zip
FreeBSD-src-5f991c5831c9a221aa4fd8e08c1cc4ee54e8e503.tar.gz
Implement meta bit in more cosher way after contacting with zmbenhal
Shut up compiler warning
Diffstat (limited to 'lib/libncurses/lib_getch.c')
-rw-r--r--lib/libncurses/lib_getch.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/libncurses/lib_getch.c b/lib/libncurses/lib_getch.c
index 47192c2..56fdb5b 100644
--- a/lib/libncurses/lib_getch.c
+++ b/lib/libncurses/lib_getch.c
@@ -143,6 +143,12 @@ int ch;
ch = fifo_pull();
}
+ /* This should be eliminated */
+ /* handle 8-bit input */
+ if (ch & 0x80)
+ if (!win->_use_meta)
+ ch &= 0x7f;
+
/* there must be a simpler way of doing this */
if (!(win->_flags & _ISPAD) &&
SP->_echo && ch < 0400) { /* ch < 0400 => not a keypad key */
OpenPOWER on IntegriCloud