tuikit/driver_curses.py
changeset 57 911927edbdde
parent 46 2b43a7f38c34
child 65 5f0697950f15
--- 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 = []