--- a/tuikit/core/widget.py Fri Mar 28 14:58:20 2014 +0100
+++ b/tuikit/core/widget.py Fri Mar 28 19:58:59 2014 +0100
@@ -39,6 +39,11 @@
#: None means no maximum size (infinite).
self.sizemax = Size(None, None)
+ #: Cursor is position where text input will occur.
+ #: It is displayed on screen if widget is active.
+ #: None means no cursor (hidden).
+ self._cursor = None
+
## position and size ##
@property
@@ -86,6 +91,17 @@
"""
return buffer.clip_rect.moved(-buffer.origin.x, -buffer.origin.y)
+ @property
+ def cursor(self):
+ if self._cursor is not None:
+ return Point(self._cursor)
+
+ ## input events ##
+
+ def keypress(self, keyname, char, mod):
+ self._log.debug('%s keypress(%r, %r, %r)',
+ self.name, keyname, char, mod)
+
## timeouts ##
def add_timeout(self, delay, callback, *args):