From 9bdf88c84ad3a687a3cda5c16dc0a92a68f27585 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 11 Jul 2012 17:45:59 -0400 Subject: [PATCH] XON has to be sent before restoring c_iflag --- termite.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/termite.c b/termite.c index ecfc764..10aa749 100644 --- a/termite.c +++ b/termite.c @@ -140,6 +140,8 @@ static void start_selection(VteTerminal *vte, select_info *select) { static void end_selection(VteTerminal *vte, select_info *select) { feed_str(vte, CSI "?25h"); // show cursor + vte_terminal_feed_child(vte, "\x11", 1); // resume output (XON) + // restore c_iflag int fd = vte_pty_get_fd(vte_terminal_get_pty_object(vte)); struct termios t; @@ -147,7 +149,6 @@ static void end_selection(VteTerminal *vte, select_info *select) { t.c_iflag = select->ciflag_old; tcsetattr(fd, TCSANOW, &t); - vte_terminal_feed_child(vte, "\x11", 1); // resume output (XON) vte_terminal_select_none(vte); select->mode = SELECT_OFF; }