344 UI_ON, |
346 UI_ON, |
345 UI_OFF |
347 UI_OFF |
346 }; |
348 }; |
347 |
349 |
348 |
350 |
349 void ui_init(const char *appname, int argc, char **argv); |
351 UIEXPORT void ui_init(const char *appname, int argc, char **argv); |
350 const char* ui_appname(); |
352 UIEXPORT const char* ui_appname(); |
351 |
353 |
352 UiContext* ui_global_context(void); |
354 UIEXPORT UiContext* ui_global_context(void); |
353 |
355 |
354 void ui_context_closefunc(UiContext *ctx, ui_callback fnc, void *udata); |
356 UIEXPORT void ui_context_closefunc(UiContext *ctx, ui_callback fnc, void *udata); |
355 |
357 |
356 void ui_onstartup(ui_callback f, void *userdata); |
358 UIEXPORT void ui_onstartup(ui_callback f, void *userdata); |
357 void ui_onopen(ui_callback f, void *userdata); |
359 UIEXPORT void ui_onopen(ui_callback f, void *userdata); |
358 void ui_onexit(ui_callback f, void *userdata); |
360 UIEXPORT void ui_onexit(ui_callback f, void *userdata); |
359 |
361 |
360 void ui_main(); |
362 UIEXPORT void ui_main(); |
361 void ui_show(UiObject *obj); |
363 UIEXPORT void ui_show(UiObject *obj); |
362 void ui_close(UiObject *obj); |
364 UIEXPORT void ui_close(UiObject *obj); |
363 |
365 |
364 void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd); |
366 UIEXPORT void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd); |
365 |
367 |
366 void* ui_document_new(size_t size); |
368 UIEXPORT void* ui_document_new(size_t size); |
367 void ui_document_destroy(void *doc); |
369 UIEXPORT void ui_document_destroy(void *doc); |
368 |
370 |
369 void ui_set_document(UiObject *obj, void *document); // deprecated |
371 UIEXPORT void ui_set_document(UiObject *obj, void *document); // deprecated |
370 void ui_detach_document(UiObject *obj); // deprecated |
372 UIEXPORT void ui_detach_document(UiObject *obj); // deprecated |
371 void* ui_get_document(UiObject *obj); // deprecated |
373 UIEXPORT void* ui_get_document(UiObject *obj); // deprecated |
372 void ui_set_subdocument(void *document, void *sub); // deprecated |
374 UIEXPORT void ui_set_subdocument(void *document, void *sub); // deprecated |
373 void ui_detach_subdocument(void *document, void *sub); // deprecated |
375 UIEXPORT void ui_detach_subdocument(void *document, void *sub); // deprecated |
374 void* ui_get_subdocument(void *document); // deprecated |
376 UIEXPORT void* ui_get_subdocument(void *document); // deprecated |
375 |
377 |
376 UiContext* ui_document_context(void *doc); |
378 UIEXPORT UiContext* ui_document_context(void *doc); |
377 |
379 |
378 void ui_attach_document(UiContext *ctx, void *document); |
380 UIEXPORT void ui_attach_document(UiContext *ctx, void *document); |
379 void ui_detach_document2(UiContext *ctx, void *document); |
381 UIEXPORT void ui_detach_document2(UiContext *ctx, void *document); |
380 |
382 |
381 void ui_widget_set_groups(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, ...); |
383 UIEXPORT void ui_widget_set_groups(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, ...); |
382 |
384 |
383 void ui_set_group(UiContext *ctx, int group); |
385 UIEXPORT void ui_set_group(UiContext *ctx, int group); |
384 void ui_unset_group(UiContext *ctx, int group); |
386 UIEXPORT void ui_unset_group(UiContext *ctx, int group); |
385 int* ui_active_groups(UiContext *ctx, int *ngroups); |
387 UIEXPORT int* ui_active_groups(UiContext *ctx, int *ngroups); |
386 |
388 |
387 void* ui_malloc(UiContext *ctx, size_t size); |
389 UIEXPORT void* ui_malloc(UiContext *ctx, size_t size); |
388 void* ui_calloc(UiContext *ctx, size_t nelem, size_t elsize); |
390 UIEXPORT void* ui_calloc(UiContext *ctx, size_t nelem, size_t elsize); |
389 void ui_free(UiContext *ctx, void *ptr); |
391 UIEXPORT void ui_free(UiContext *ctx, void *ptr); |
390 void* ui_realloc(UiContext *ctx, void *ptr, size_t size); |
392 UIEXPORT void* ui_realloc(UiContext *ctx, void *ptr, size_t size); |
391 |
393 |
392 // types |
394 // types |
393 |
395 |
394 UiInteger* ui_int_new(UiContext *ctx, char *name); |
396 UIEXPORT UiInteger* ui_int_new(UiContext *ctx, char *name); |
395 UiDouble* ui_double_new(UiContext *ctx, char *name); |
397 UIEXPORT UiDouble* ui_double_new(UiContext *ctx, char *name); |
396 UiString* ui_string_new(UiContext *ctx, char *name); |
398 UIEXPORT UiString* ui_string_new(UiContext *ctx, char *name); |
397 UiText* ui_text_new(UiContext *ctx, char *name); |
399 UIEXPORT UiText* ui_text_new(UiContext *ctx, char *name); |
398 UiRange* ui_range_new(UiContext *ctx, char *name); |
400 UIEXPORT UiRange* ui_range_new(UiContext *ctx, char *name); |
399 |
401 |
400 UiObserver* ui_observer_new(ui_callback f, void *data); |
402 UIEXPORT UiObserver* ui_observer_new(ui_callback f, void *data); |
401 UiObserver* ui_obsvlist_add(UiObserver *list, UiObserver *observer); |
403 UIEXPORT UiObserver* ui_obsvlist_add(UiObserver *list, UiObserver *observer); |
402 UiObserver* ui_add_observer(UiObserver *list, ui_callback f, void *data); |
404 UIEXPORT UiObserver* ui_add_observer(UiObserver *list, ui_callback f, void *data); |
403 void ui_notify(UiObserver *observer, void *data); |
405 UIEXPORT void ui_notify(UiObserver *observer, void *data); |
404 void ui_notify_except(UiObserver *observer, UiObserver *exc, void *data); |
406 UIEXPORT void ui_notify_except(UiObserver *observer, UiObserver *exc, void *data); |
405 void ui_notify_evt(UiObserver *observer, UiEvent *event); |
407 UIEXPORT void ui_notify_evt(UiObserver *observer, UiEvent *event); |
406 |
408 |
407 |
409 |
408 UiList* ui_list_new(UiContext *ctx, char *name); |
410 UIEXPORT UiList* ui_list_new(UiContext *ctx, char *name); |
409 void* ui_list_first(UiList *list); |
411 UIEXPORT void* ui_list_first(UiList *list); |
410 void* ui_list_next(UiList *list); |
412 UIEXPORT void* ui_list_next(UiList *list); |
411 void* ui_list_get(UiList *list, int i); |
413 UIEXPORT void* ui_list_get(UiList *list, int i); |
412 int ui_list_count(UiList *list); |
414 UIEXPORT int ui_list_count(UiList *list); |
413 void ui_list_append(UiList *list, void *data); |
415 UIEXPORT void ui_list_append(UiList *list, void *data); |
414 void ui_list_prepend(UiList *list, void *data); |
416 UIEXPORT void ui_list_prepend(UiList *list, void *data); |
415 void ui_list_clear(UiList *list); |
417 UIEXPORT void ui_list_clear(UiList *list); |
416 void ui_list_addobsv(UiList *list, ui_callback f, void *data); |
418 UIEXPORT void ui_list_addobsv(UiList *list, ui_callback f, void *data); |
417 void ui_list_notify(UiList *list); |
419 UIEXPORT void ui_list_notify(UiList *list); |
418 |
420 |
419 void ui_clipboard_set(char *str); |
421 UIEXPORT void ui_clipboard_set(char *str); |
420 char* ui_clipboard_get(); |
422 UIEXPORT char* ui_clipboard_get(); |
421 |
423 |
422 void ui_add_image(char *imgname, char *filename); // TODO: remove? |
424 UIEXPORT void ui_add_image(char *imgname, char *filename); // TODO: remove? |
423 |
425 |
424 // general widget functions |
426 // general widget functions |
425 void ui_set_enabled(UIWIDGET widget, int enabled); |
427 UIEXPORT void ui_set_enabled(UIWIDGET widget, int enabled); |
426 void ui_set_show_all(UIWIDGET widget, int value); |
428 UIEXPORT void ui_set_show_all(UIWIDGET widget, int value); |
427 void ui_set_visible(UIWIDGET widget, int visible); |
429 UIEXPORT void ui_set_visible(UIWIDGET widget, int visible); |
428 |
430 |
429 |
431 |
430 #ifdef __cplusplus |
432 #ifdef __cplusplus |
431 } |
433 } |
432 #endif |
434 #endif |