tuikit/core/container.py
changeset 104 742e504ec053
parent 97 0c2e0c09ba5c
child 106 abcadb7e2ef1
--- 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 ##