tuikit/core/window.py
changeset 89 94f5baef19ac
parent 88 90d00354dc70
child 90 781774a8d568
--- a/tuikit/core/window.py	Tue Mar 18 22:39:21 2014 +0100
+++ b/tuikit/core/window.py	Wed Mar 19 00:32:38 2014 +0100
@@ -2,6 +2,7 @@
 from tuikit.core.signal import Signal
 from tuikit.core.container import Container
 from tuikit.core.coords import Point
+from tuikit.core.theme import default_theme
 
 
 class Window(Container):
@@ -64,11 +65,18 @@
 
 class WindowManager:
 
-    def __init__(self):
+    def __init__(self, theme=default_theme):
         self.windows = []
+        self.theme = theme
 
     def add(self, window):
         self.windows.append(window)
+        window.set_theme(self.theme)
+
+    def set_theme(self, theme):
+        self.theme = theme
+        for window in self.windows:
+            window.set_theme(theme)
 
     def resize(self, w, h):
         self.windows[0].resize(w, h)
@@ -79,6 +87,8 @@
                         x + window.x,
                         y + window.y)
 
+#    def keypress(self, keyname, char, mod=0):
+
     def handle_event(self, event_name, *args):
         """Handle input event to managed windows."""
         handler = getattr(self, event_name, None)