changeset 83330:233c9974025b

Fix the original cause of the "arrow keys don't work on screen" bug. * src/term.c (tty_set_terminal_modes, tty_reset_terminal_modes): Flush tty output before returning. * src/sysdep.c (reset_sys_modes): Remove superflous fflush call. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-370
author Karoly Lorentey <lorentey@elte.hu>
date Sun, 03 Jul 2005 17:09:22 +0000
parents dbb941c7c73c
children efa9e4606e7e
files src/sysdep.c src/term.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/sysdep.c	Thu Jun 30 14:08:46 2005 +0000
+++ b/src/sysdep.c	Sun Jul 03 17:09:22 2005 +0000
@@ -1922,7 +1922,7 @@
 #endif
 
   tty_reset_terminal_modes (tty_out->display);
-  fflush (tty_out->output);
+
 #ifdef BSD_SYSTEM
 #ifndef BSD4_1
   /* Avoid possible loss of output when changing terminal modes.  */
--- a/src/term.c	Thu Jun 30 14:08:46 2005 +0000
+++ b/src/term.c	Sun Jul 03 17:09:22 2005 +0000
@@ -249,6 +249,7 @@
       OUTPUT_IF (tty, tty->TS_cursor_visible);
       OUTPUT_IF (tty, tty->TS_keypad_mode);
       losecursor (tty);
+      fflush (tty->output);
     }
 }
 
@@ -270,6 +271,7 @@
       /* Output raw CR so kernel can track the cursor hpos.  */
       current_tty = tty;
       cmputc ('\r');
+      fflush (tty->output);
     }
 }