summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2014-04-17 07:59:22 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2014-04-17 07:59:22 -0700
commit5c1915d10b3716879785fe49f5cfe20beeb37090 (patch)
treec504d2f73f7a690a3292b18e56e92c1f0a99890c
parent6607a79c6e7c7554059557c0db78c26c57314f24 (diff)
downloademacs-5c1915d10b3716879785fe49f5cfe20beeb37090.tar.gz
* term.c (tty_send_additional_strings): No need to fflush here,
as callers fflush. (tty_set_terminal_modes): fflush after sending additional strings, not before.
-rw-r--r--src/ChangeLog7
-rw-r--r--src/term.c5
2 files changed, 9 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 86dcd773a81..959a9613584 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
+2014-04-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * term.c (tty_send_additional_strings): No need to fflush here,
+ as callers fflush.
+ (tty_set_terminal_modes): fflush after sending additional strings,
+ not before.
+
2014-04-17 Daniel Colascione <dancol@dancol.org>
* term.c (Qtty_mode_set_strings, Qtty_mode_reset_strings): New
diff --git a/src/term.c b/src/term.c
index 9d9d682a544..6ea9a4eba9a 100644
--- a/src/term.c
+++ b/src/term.c
@@ -165,7 +165,7 @@ tty_ring_bell (struct frame *f)
/* Set up termcap modes for Emacs. */
static void
-tty_send_additional_strings (struct terminal* terminal, Lisp_Object sym)
+tty_send_additional_strings (struct terminal *terminal, Lisp_Object sym)
{
Lisp_Object lisp_terminal;
Lisp_Object extra_codes;
@@ -180,7 +180,6 @@ tty_send_additional_strings (struct terminal* terminal, Lisp_Object sym)
if (STRINGP (string))
{
fwrite (SDATA (string), 1, SBYTES (string), tty->output);
- fflush (tty->output);
if (tty->termscript)
fwrite (SDATA (string), 1, SBYTES (string), tty->termscript);
}
@@ -209,8 +208,8 @@ tty_set_terminal_modes (struct terminal *terminal)
OUTPUT_IF (tty, visible_cursor ? tty->TS_cursor_visible : tty->TS_cursor_normal);
OUTPUT_IF (tty, tty->TS_keypad_mode);
losecursor (tty);
- fflush (tty->output);
tty_send_additional_strings (terminal, Qtty_mode_set_strings);
+ fflush (tty->output);
}
}