58 typedef struct UiObject UiObject; |
58 typedef struct UiObject UiObject; |
59 typedef struct UiEvent UiEvent; |
59 typedef struct UiEvent UiEvent; |
60 |
60 |
61 typedef struct UiInteger UiInteger; |
61 typedef struct UiInteger UiInteger; |
62 typedef struct UiString UiString; |
62 typedef struct UiString UiString; |
|
63 typedef struct UiText UiText; |
63 |
64 |
64 /* private types */ |
65 /* private types */ |
65 typedef struct UiContext UiContext; |
66 typedef struct UiContext UiContext; |
66 typedef struct UiContainer UiContainer; |
67 typedef struct UiContainer UiContainer; |
67 |
68 |
116 void (*set)(UiString*, char*); |
117 void (*set)(UiString*, char*); |
117 char* value; |
118 char* value; |
118 void *obj; |
119 void *obj; |
119 }; |
120 }; |
120 |
121 |
|
122 struct UiText { |
|
123 char* (*get)(UiText*); |
|
124 void (*set)(UiText*, char*); |
|
125 char* value; |
|
126 void *obj; |
|
127 // TODO: selection, undo, replace, ... |
|
128 }; |
|
129 |
121 void ui_init(char *appname, int argc, char **argv); |
130 void ui_init(char *appname, int argc, char **argv); |
122 void ui_exitfunc(ui_callback f, void *udata); |
131 void ui_exitfunc(ui_callback f, void *udata); |
123 |
132 |
124 char* ui_getappdir(); |
133 char* ui_getappdir(); |
125 char* ui_configfile(char *name); |
134 char* ui_configfile(char *name); |