Mercurial > emacs
changeset 98253:2f030efa16f6
(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.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 20 Sep 2008 13:04:31 +0000 |
parents | 7e66435876ea |
children | 972e922aef7e |
files | src/keyboard.c |
diffstat | 1 files changed, 5 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- 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