tuikit/layouts/offset.py
changeset 117 8680c2333546
parent 115 b4ff7392003a
--- a/tuikit/layouts/offset.py	Sun Feb 15 17:50:24 2015 +0100
+++ b/tuikit/layouts/offset.py	Mon Feb 16 21:17:43 2015 +0100
@@ -9,13 +9,18 @@
     def __init__(self):
         Layout.__init__(self)
         self._offset = Point()
+        self._widget_pos = {}
 
     @property
     def offset(self):
         """Offset of child widgets."""
         return self._offset
 
+    def add(self, widget, x=0, y=0):
+        Layout.add(self, widget)
+        self._widget_pos[widget] = (x, y)
+
     def update(self, _w, _h):
         for widget in self._managed_widgets:
             widget.resize(*widget.sizereq)
-            widget.pos.update(*(widget.posreq + self.offset))
+            widget.pos.update(*(self.offset + self._widget_pos[widget]))