aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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 e916fc03fde..96c46d09624 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12014-04-17 Paul Eggert <eggert@cs.ucla.edu>
2
3 * term.c (tty_send_additional_strings): No need to fflush here,
4 as callers fflush.
5 (tty_set_terminal_modes): fflush after sending additional strings,
6 not before.
7
12014-04-17 Daniel Colascione <dancol@dancol.org> 82014-04-17 Daniel Colascione <dancol@dancol.org>
2 9
3 * term.c (Qtty_mode_set_strings, Qtty_mode_reset_strings): New 10 * 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)
165/* Set up termcap modes for Emacs. */ 165/* Set up termcap modes for Emacs. */
166 166
167static void 167static void
168tty_send_additional_strings (struct terminal* terminal, Lisp_Object sym) 168tty_send_additional_strings (struct terminal *terminal, Lisp_Object sym)
169{ 169{
170 Lisp_Object lisp_terminal; 170 Lisp_Object lisp_terminal;
171 Lisp_Object extra_codes; 171 Lisp_Object extra_codes;
@@ -180,7 +180,6 @@ tty_send_additional_strings (struct terminal* terminal, Lisp_Object sym)
180 if (STRINGP (string)) 180 if (STRINGP (string))
181 { 181 {
182 fwrite (SDATA (string), 1, SBYTES (string), tty->output); 182 fwrite (SDATA (string), 1, SBYTES (string), tty->output);
183 fflush (tty->output);
184 if (tty->termscript) 183 if (tty->termscript)
185 fwrite (SDATA (string), 1, SBYTES (string), tty->termscript); 184 fwrite (SDATA (string), 1, SBYTES (string), tty->termscript);
186 } 185 }
@@ -209,8 +208,8 @@ tty_set_terminal_modes (struct terminal *terminal)
209 OUTPUT_IF (tty, visible_cursor ? tty->TS_cursor_visible : tty->TS_cursor_normal); 208 OUTPUT_IF (tty, visible_cursor ? tty->TS_cursor_visible : tty->TS_cursor_normal);
210 OUTPUT_IF (tty, tty->TS_keypad_mode); 209 OUTPUT_IF (tty, tty->TS_keypad_mode);
211 losecursor (tty); 210 losecursor (tty);
212 fflush (tty->output);
213 tty_send_additional_strings (terminal, Qtty_mode_set_strings); 211 tty_send_additional_strings (terminal, Qtty_mode_set_strings);
212 fflush (tty->output);
214 } 213 }
215} 214}
216 215