diff -r 979c0e0ee853 -r fe94e0fb9ef3 ui/ui/toolkit.h --- 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;