changeset 9411:c9636d98e5cd

fix kbhit(1) to not discard waiting keystrokes
author Joe Rothweiler <octaveuser@sensicomm.com>
date Wed, 01 Jul 2009 07:18:43 +0200
parents 2ad67ccd09fd
children ddcc0da700b8
files src/ChangeLog src/sysdep.cc
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Tue Jun 30 08:38:45 2009 +0200
+++ b/src/ChangeLog	Wed Jul 01 07:18:43 2009 +0200
@@ -1,3 +1,7 @@
+2009-07-01  Joe Rothweiler <octaveuser@sensicomm.com>
+
+	* input.cc (raw_mode): Use TCSADRAIN if no wait.
+
 2009-06-30  Jaroslav Hajek  <highegg@gmail.com>
 
 	* symtab.h (force_variable): Remove assertion.
--- a/src/sysdep.cc	Tue Jun 30 08:38:45 2009 +0200
+++ b/src/sysdep.cc	Wed Jul 01 07:18:43 2009 +0200
@@ -392,7 +392,7 @@
 	s = save_term;
       }
 
-    tcsetattr (tty_fd, TCSAFLUSH, &s);
+    tcsetattr (tty_fd, wait ? TCSAFLUSH : TCSADRAIN, &s);
   }
 #elif defined (HAVE_TERMIO_H)
   {