* fhandler_console.cc (fhandler_console::read) Handle certain key up events, to
allow pasting accented characters and typing them using the "alt + numerics" sequences. * include/limits.h (IOV_MAX): Set to a number which is small enough to use in an array.
This commit is contained in:
parent
e3501c78ca
commit
ca81cd60ce
|
@ -1,3 +1,14 @@
|
||||||
|
2003-04-08 Bob Cassels <bcassels@abinitio.com>
|
||||||
|
|
||||||
|
* fhandler_console.cc (fhandler_console::read) Handle certain key up
|
||||||
|
events, to allow pasting accented characters and typing them using the
|
||||||
|
"alt + numerics" sequences.
|
||||||
|
|
||||||
|
2003-04-07 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
|
* include/limits.h (IOV_MAX): Set to a number which is small enough to
|
||||||
|
use in an array.
|
||||||
|
|
||||||
2003-04-04 Christopher Faylor <cgf@redhat.com>
|
2003-04-04 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
* cygthread.h (cygthread::avail): Make LONG for easier use with
|
* cygthread.h (cygthread::avail): Make LONG for easier use with
|
||||||
|
|
|
@ -321,14 +321,26 @@ fhandler_console::read (void *pv, size_t& buflen)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!input_rec.Event.KeyEvent.bKeyDown)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
#define ich (input_rec.Event.KeyEvent.uChar.AsciiChar)
|
#define ich (input_rec.Event.KeyEvent.uChar.AsciiChar)
|
||||||
#define wch (input_rec.Event.KeyEvent.uChar.UnicodeChar)
|
#define wch (input_rec.Event.KeyEvent.uChar.UnicodeChar)
|
||||||
#define ALT_PRESSED (LEFT_ALT_PRESSED | RIGHT_ALT_PRESSED)
|
#define ALT_PRESSED (LEFT_ALT_PRESSED | RIGHT_ALT_PRESSED)
|
||||||
#define CTRL_PRESSED (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED)
|
#define CTRL_PRESSED (LEFT_CTRL_PRESSED | RIGHT_CTRL_PRESSED)
|
||||||
|
|
||||||
|
/* Ignore key up events, except for left alt events with non-zero character
|
||||||
|
*/
|
||||||
|
if (!input_rec.Event.KeyEvent.bKeyDown &&
|
||||||
|
/*
|
||||||
|
Event for left alt, with a non-zero character, comes from
|
||||||
|
"alt + numerics" key sequence.
|
||||||
|
e.g. <left-alt> 0233 => é
|
||||||
|
*/
|
||||||
|
!(wch != 0
|
||||||
|
// ?? experimentally determined on an XP system
|
||||||
|
&& virtual_key_code == VK_MENU
|
||||||
|
// left alt -- see http://www.microsoft.com/hwdev/tech/input/Scancode.asp
|
||||||
|
&& input_rec.Event.KeyEvent.wVirtualScanCode == 0x38))
|
||||||
|
continue;
|
||||||
|
|
||||||
if (wch == 0 ||
|
if (wch == 0 ||
|
||||||
/* arrow/function keys */
|
/* arrow/function keys */
|
||||||
(input_rec.Event.KeyEvent.dwControlKeyState & ENHANCED_KEY))
|
(input_rec.Event.KeyEvent.dwControlKeyState & ENHANCED_KEY))
|
||||||
|
|
|
@ -116,9 +116,9 @@ details. */
|
||||||
#define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
|
#define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Maximum number of iovcnt in a writev */
|
/* Maximum number of iovcnt in a writev (an arbitrary number) */
|
||||||
#undef IOV_MAX
|
#undef IOV_MAX
|
||||||
#define IOV_MAX (__INT_MAX__-1)
|
#define IOV_MAX 1024
|
||||||
|
|
||||||
/* Maximum size of ssize_t */
|
/* Maximum size of ssize_t */
|
||||||
#undef SSIZE_MAX
|
#undef SSIZE_MAX
|
||||||
|
|
Loading…
Reference in New Issue