# HG changeset patch # User Eli Zaretskii # Date 1221915871 0 # Node ID 2f030efa16f65c9f747c1c05fa6b3d85e4da89ef # Parent 7e66435876ead58a3868a8c1fb9937c14079ea0d (Fset_quit_char, Fset_input_meta_mode, Fset_output_flow_control) (Fcurrent_input_mode): Support MSDOS frames as well as termcap frames. (handle_interrupt): Remove "#ifndef MSDOS" around the call to get_named_tty. diff -r 7e66435876ea -r 2f030efa16f6 src/keyboard.c --- a/src/keyboard.c Sat Sep 20 04:43:04 2008 +0000 +++ b/src/keyboard.c Sat Sep 20 13:04:31 2008 +0000 @@ -10966,11 +10966,7 @@ cancel_echoing (); /* XXX This code needs to be revised for multi-tty support. */ - if (!NILP (Vquit_flag) -#ifndef MSDOS - && get_named_tty ("/dev/tty") -#endif - ) + if (!NILP (Vquit_flag) && get_named_tty ("/dev/tty")) { /* If SIGINT isn't blocked, don't let us be interrupted by another SIGINT, it might be harmful due to non-reentrancy @@ -11172,7 +11168,7 @@ { struct terminal *t = get_terminal (terminal, 1); struct tty_display_info *tty; - if (t == NULL || t->type != output_termcap) + if (t == NULL || (t->type != output_termcap && t->type != output_msdos_raw)) return Qnil; tty = t->display_info.tty; @@ -11217,7 +11213,7 @@ struct tty_display_info *tty; int new_meta; - if (t == NULL || t->type != output_termcap) + if (t == NULL || (t->type != output_termcap && t->type != output_msdos_raw)) return Qnil; tty = t->display_info.tty; @@ -11257,7 +11253,7 @@ { struct terminal *t = get_named_tty ("/dev/tty"); struct tty_display_info *tty; - if (t == NULL || t->type != output_termcap) + if (t == NULL || (t->type != output_termcap && t->type != output_msdos_raw)) return Qnil; tty = t->display_info.tty; @@ -11321,7 +11317,7 @@ struct frame *sf = XFRAME (selected_frame); val[0] = interrupt_input ? Qt : Qnil; - if (FRAME_TERMCAP_P (sf)) + if (FRAME_TERMCAP_P (sf) || FRAME_MSDOS_P (sf)) { val[1] = FRAME_TTY (sf)->flow_control ? Qt : Qnil; val[2] = (FRAME_TTY (sf)->meta_key == 2