--- a/tuikit/core/container.py Wed Aug 27 23:09:53 2014 +0200
+++ b/tuikit/core/container.py Mon Sep 01 08:45:51 2014 +0200
@@ -48,13 +48,19 @@
@property
def cursor(self):
+ """Return cursor coordinates or None if cursor is not set
+ or is set outside of widget boundaries.
+
+ If this container has child with focus, return its cursor position instead.
+
+ """
if self.focus_child:
cursor = self.focus_child.cursor
if cursor is not None:
return cursor.moved(*self.focus_child.pos)
else:
- if self._cursor is not None:
- return Point(self._cursor)
+ if self._cursor in Rect._make((0, 0), self._size):
+ return self._cursor
## input events ##