From 698c62742420a7c1cfd61cd92f3ade4569d652e8 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 24 Apr 2000 21:41:11 +0000 Subject: [PATCH] * fhandler_console.cc (fhandler_console::read): Detect extended keycode information for Windows 9x so that function keys will work correctly. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_console.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index edb3796b5..68f7dea76 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +Mon Apr 24 17:38:25 2000 Thorsten Otto + + * fhandler_console.cc (fhandler_console::read): Detect extended keycode + information for Windows 9x so that function keys will work correctly. + 2000-04-24 Vadim Egorov * net.cc (cygwin_inet_network): new function. diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc index 47c5ba38d..4b87caaa0 100644 --- a/winsup/cygwin/fhandler_console.cc +++ b/winsup/cygwin/fhandler_console.cc @@ -179,7 +179,7 @@ fhandler_console::read (void *pv, size_t buflen) !input_rec.Event.KeyEvent.bKeyDown) continue; - if (ich == 0) /* arrow/function keys */ + if (ich == 0 || (ich & 0xff) == 0xe0) /* arrow/function keys */ { toadd = get_nonascii_key (input_rec); if (!toadd)