Mercurial > emacs
comparison src/sysdep.c @ 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 | 666b48e39a5a |
children | 6c13700d1c13 |
comparison
equal
deleted
inserted
replaced
83329:dbb941c7c73c | 83330:233c9974025b |
---|---|
1920 write (1, "\033[20h", 5); | 1920 write (1, "\033[20h", 5); |
1921 } | 1921 } |
1922 #endif | 1922 #endif |
1923 | 1923 |
1924 tty_reset_terminal_modes (tty_out->display); | 1924 tty_reset_terminal_modes (tty_out->display); |
1925 fflush (tty_out->output); | 1925 |
1926 #ifdef BSD_SYSTEM | 1926 #ifdef BSD_SYSTEM |
1927 #ifndef BSD4_1 | 1927 #ifndef BSD4_1 |
1928 /* Avoid possible loss of output when changing terminal modes. */ | 1928 /* Avoid possible loss of output when changing terminal modes. */ |
1929 fsync (fileno (tty_out->output)); | 1929 fsync (fileno (tty_out->output)); |
1930 #endif | 1930 #endif |