--- a/tuikit/driver_curses.py Mon Jan 07 23:15:17 2013 +0100
+++ b/tuikit/driver_curses.py Tue Jan 08 01:12:07 2013 +0100
@@ -2,7 +2,7 @@
import curses.wrapper
import curses.ascii
-import locale
+import math
import logging
from tuikit.driver import Driver
@@ -185,6 +185,11 @@
## input ##
def inputqueue_fill(self, timeout=None):
+ """Wait for curses input, add it to inputqueue.
+
+ timeout -- int, tenths of second (None=infinite)
+
+ """
if timeout is None:
# wait indefinitely
c = self.screen.getch()
@@ -241,8 +246,15 @@
def getevents(self, timeout=None):
+ '''Process input, return list of events.
+
+ timeout -- float, in seconds
+
+ '''
# empty queue -> fill
if len(self.inputqueue) == 0:
+ if timeout is not None:
+ timeout = math.ceil(timeout * 10)
self.inputqueue_fill(timeout)
res = []