ui/ui/toolkit.h

branch
newapi
changeset 201
7f67ebbb0c1c
parent 196
320d85f3cd14
child 205
b1ac0dd1d38b
equal deleted inserted replaced
200:f40dadf3498f 201:7f67ebbb0c1c
67 #define UIMENU void* 67 #define UIMENU void*
68 #endif 68 #endif
69 69
70 #elif UI_WINUI 70 #elif UI_WINUI
71 71
72 #define UIEXPORT __declspec(dllexport)
73
72 #ifdef __cplusplus 74 #ifdef __cplusplus
73 75
74 #include <Windows.h> 76 #include <Windows.h>
75 #undef GetCurrentTime 77 #undef GetCurrentTime
76 #include <winrt/Windows.Foundation.Collections.h> 78 #include <winrt/Windows.Foundation.Collections.h>
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

mercurial