tuikit/core/application.py
changeset 90 781774a8d568
parent 89 94f5baef19ac
child 91 de80e140b0ec
--- a/tuikit/core/application.py	Wed Mar 19 00:32:38 2014 +0100
+++ b/tuikit/core/application.py	Wed Mar 19 20:42:52 2014 +0100
@@ -1,5 +1,6 @@
 from tuikit.core.window import WindowManager, Window
 from tuikit.core.theme import default_theme
+from tuikit.core.timer import Timer
 
 import logging
 
@@ -14,12 +15,10 @@
     """
 
     def __init__(self, driver='curses'):
-        # logger
         self.log = logging.getLogger('tuikit')
-        # Driver
         self.driver = None
-        # Window Manager and root Window
-        self.window_manager = WindowManager()
+        self.timer = Timer()
+        self.window_manager = WindowManager(timer=self.timer)
         self.root_window = Window()
         # flags
         self._started = False
@@ -57,18 +56,18 @@
         """The main loop."""
         self._started = True
         self.window_manager.handle_event('resize', *self.driver.size)
-#        timer = self._timer
 
         while not self._quit:
             self.window_manager.draw(self.driver)
             self.driver.flush()
 
-            #timeout = timer.nearest_timeout()
-            events = self.driver.getevents()#timeout)
-            #timer.process_timeouts()
+            timeout = self.timer.nearest_timeout()
+            events = self.driver.getevents(timeout)
 
+            self.timer.process_timeouts()
             for event in events:
                 self.window_manager.handle_event(event[0], *event[1:])
+
         self._started = False
         self.log.info('=== quit ===')