ui/ui/toolkit.h

changeset 12
fe94e0fb9ef3
parent 6
05a18c56d9ca
child 14
e2fd132ab781
--- a/ui/ui/toolkit.h	Fri Mar 28 20:03:49 2014 +0100
+++ b/ui/ui/toolkit.h	Sat Mar 29 12:15:39 2014 +0100
@@ -68,6 +68,10 @@
 
 #define ui_getval(val) (val).get(&(val))
 #define ui_setval(val, v) (val).set(&(val), v)
+
+#define ui_getsubstr(text, begin, end) (text).getsubstr(&(val), begin, end)
+#define ui_insert(text, begin, str) (text).insert(&(text), begin, str)
+
     
 typedef void(*ui_callback)(UiEvent*, void*); // event, user data
 
@@ -120,8 +124,10 @@
 };
 
 struct UiText {
+    void  (*set)(UiText*, char*);
     char* (*get)(UiText*);
-    void  (*set)(UiText*, char*);
+    char* (*getsubstr)(UiText*, int, int); // text, begin, end
+    void  (*insert)(UiText*, int, char*);
     char* value;
     void  *obj;
     void  *undomgr;

mercurial