tuikit/core/widget.py
changeset 114 26c02bd94bd9
parent 113 6796adfdc7eb
child 117 8680c2333546
--- a/tuikit/core/widget.py	Wed Sep 03 21:56:20 2014 +0200
+++ b/tuikit/core/widget.py	Sun Feb 15 12:48:23 2015 +0100
@@ -29,6 +29,8 @@
         #: Actual size. Modified by layout manager.
         self._size = Size(10, 10)
 
+        #: Requested position. Layout manager will use this when placing the widget.
+        self.posreq = Point()
         #: Requested size. Layout manager will use this when placing the widget.
         self.sizereq = Size(1, 1)
         #: Minimal size of widget. Widget will never be sized smaller than this.
@@ -60,6 +62,10 @@
     def y(self):
         return self.pos.y
 
+    def move(self, x, y):
+        """Should be called only by layout manager."""
+        self.pos.update(x, y)
+
     @property
     def width(self):
         return self.size.w
@@ -73,6 +79,7 @@
         return self._size.immutable()
 
     def resize(self, w, h):
+        """Should be called only by layout manager."""
         self._size.update(w, h)
 
     @property