* fhandler_console.cc (fhandler_console::read): Drop 9x specific
handling of AltGr key. * mmap.cc: Take NT for granted throughout. * wincap.cc: Remove map_view_of_file_ex_sucks, altgr_is_ctrl_alt, has_working_copy_on_write, share_mmaps_only_by_name, virtual_protect_works_on_shared_pages, has_mmap_alignment_bug and has_working_virtual_lock throughout. * wincap.h: Ditto.
This commit is contained in:
@ -385,17 +385,9 @@ fhandler_console::read (void *pv, size_t& buflen)
|
||||
part is to distinguish whether the right Alt key should be
|
||||
recognized as Alt, or as AltGr. */
|
||||
bool meta;
|
||||
if (wincap.altgr_is_ctrl_alt ())
|
||||
/* WinNT: AltGr is reported as Ctrl+Alt, and Ctrl+Alt is
|
||||
treated just like AltGr. However, if Ctrl+Alt+key generates
|
||||
an ASCII control character, interpret is as META. */
|
||||
meta = (control_key_state & ALT_PRESSED) != 0
|
||||
&& ((control_key_state & CTRL_PRESSED) == 0
|
||||
|| ((signed char) ich >= 0 && ich <= 0x1f || ich == 0x7f));
|
||||
else
|
||||
/* Win9x: there's no way to distinguish Alt from AltGr, so rely
|
||||
on dev_state->meta_mask heuristic (see fhandler_console constructor). */
|
||||
meta = (control_key_state & dev_state->meta_mask) != 0;
|
||||
meta = (control_key_state & ALT_PRESSED) != 0
|
||||
&& ((control_key_state & CTRL_PRESSED) == 0
|
||||
|| ((signed char) ich >= 0 && ich <= 0x1f || ich == 0x7f));
|
||||
if (!meta)
|
||||
toadd = tmp + 1;
|
||||
else if (dev_state->metabit)
|
||||
|
Reference in New Issue
Block a user