tuikit/core/widget.py
changeset 97 0c2e0c09ba5c
parent 94 e50dae408fe9
child 104 742e504ec053
child 109 105b1affc3c2
--- 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):