ui/ui/toolkit.h

branch
newapi
changeset 243
9f66c31a27ed
parent 241
c51dd0e9ecb7
child 246
b19f3098dd11
equal deleted inserted replaced
242:4ff7361dce95 243:9f66c31a27ed
153 typedef struct UiList UiList; 153 typedef struct UiList UiList;
154 typedef struct UiRange UiRange; 154 typedef struct UiRange UiRange;
155 155
156 typedef struct UiStr UiStr; 156 typedef struct UiStr UiStr;
157 157
158 typedef struct UiFileList UiFileList;
159
158 /* begin opaque types */ 160 /* begin opaque types */
159 typedef struct UiContext UiContext; 161 typedef struct UiContext UiContext;
160 typedef struct UiContainer UiContainer; 162 typedef struct UiContainer UiContainer;
161 163
162 typedef struct UiIcon UiIcon; 164 typedef struct UiIcon UiIcon;
354 UI_DEFAULT = 0, 356 UI_DEFAULT = 0,
355 UI_ON, 357 UI_ON,
356 UI_OFF 358 UI_OFF
357 }; 359 };
358 360
361 struct UiFileList {
362 char **files;
363 size_t nfiles;
364 };
365
359 366
360 UIEXPORT void ui_init(const char *appname, int argc, char **argv); 367 UIEXPORT void ui_init(const char *appname, int argc, char **argv);
361 UIEXPORT const char* ui_appname(); 368 UIEXPORT const char* ui_appname();
362 369
363 UIEXPORT UiContext* ui_global_context(void); 370 UIEXPORT UiContext* ui_global_context(void);
451 UIEXPORT void ui_list_prepend(UiList *list, void *data); 458 UIEXPORT void ui_list_prepend(UiList *list, void *data);
452 UIEXPORT void ui_list_clear(UiList *list); 459 UIEXPORT void ui_list_clear(UiList *list);
453 UIEXPORT void ui_list_addobsv(UiList *list, ui_callback f, void *data); 460 UIEXPORT void ui_list_addobsv(UiList *list, ui_callback f, void *data);
454 UIEXPORT void ui_list_notify(UiList *list); 461 UIEXPORT void ui_list_notify(UiList *list);
455 462
463 UiFileList ui_filelist_copy(UiFileList list);
464 void ui_filelist_free(UiFileList list);
465
456 UIEXPORT void ui_clipboard_set(char *str); 466 UIEXPORT void ui_clipboard_set(char *str);
457 UIEXPORT char* ui_clipboard_get(); 467 UIEXPORT char* ui_clipboard_get();
458 468
459 UIEXPORT void ui_add_image(char *imgname, char *filename); // TODO: remove? 469 UIEXPORT void ui_add_image(char *imgname, char *filename); // TODO: remove?
460 470

mercurial