]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix the original cause of the "arrow keys don't work on screen" bug.
authorKaroly Lorentey <lorentey@elte.hu>
Sun, 3 Jul 2005 17:09:22 +0000 (17:09 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Sun, 3 Jul 2005 17:09:22 +0000 (17:09 +0000)
* 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

src/sysdep.c
src/term.c

index 56dae99dc9feb8cd09b7697d05d0b141aba378e4..52f2855d3365310d3e5aae2ca8cf54b9fc347534 100644 (file)
@@ -1922,7 +1922,7 @@ reset_sys_modes (tty_out)
 #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.  */
index 8f5418167983f0717d45f85272ccc944f3cf56f1..1d165d36aca26073f85cb1dda7d5e34d802ddbe6 100644 (file)
@@ -249,6 +249,7 @@ tty_set_terminal_modes (struct display *display)
       OUTPUT_IF (tty, tty->TS_cursor_visible);
       OUTPUT_IF (tty, tty->TS_keypad_mode);
       losecursor (tty);
+      fflush (tty->output);
     }
 }
 
@@ -270,6 +271,7 @@ tty_reset_terminal_modes (struct display *display)
       /* Output raw CR so kernel can track the cursor hpos.  */
       current_tty = tty;
       cmputc ('\r');
+      fflush (tty->output);
     }
 }