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