--- 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)