161 |
161 |
162 typedef struct UiIcon UiIcon; |
162 typedef struct UiIcon UiIcon; |
163 typedef struct UiImage UiImage; |
163 typedef struct UiImage UiImage; |
164 |
164 |
165 typedef struct UiDnD UiDnD; |
165 typedef struct UiDnD UiDnD; |
|
166 |
|
167 typedef struct UiThreadpool UiThreadpool; |
166 /* end opaque types */ |
168 /* end opaque types */ |
167 |
169 |
168 typedef struct UiTabbedPane UiTabbedPane; |
170 typedef struct UiTabbedPane UiTabbedPane; |
169 |
171 |
170 typedef enum UiTri UiTri; |
172 typedef enum UiTri UiTri; |
370 UIEXPORT void ui_show(UiObject *obj); |
372 UIEXPORT void ui_show(UiObject *obj); |
371 UIEXPORT void ui_close(UiObject *obj); |
373 UIEXPORT void ui_close(UiObject *obj); |
372 |
374 |
373 UIEXPORT void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd); |
375 UIEXPORT void ui_job(UiObject *obj, ui_threadfunc tf, void *td, ui_callback f, void *fd); |
374 UIEXPORT void ui_call_mainthread(ui_threadfunc tf, void* td); |
376 UIEXPORT void ui_call_mainthread(ui_threadfunc tf, void* td); |
|
377 UIEXPORT UiThreadpool* ui_threadpool_create(int nthreads); |
|
378 UIEXPORT void ui_threadpool_destroy(UiThreadpool* pool); |
|
379 UIEXPORT void ui_threadpool_job(UiThreadpool* pool, UiObject* obj, ui_threadfunc tf, void* td, ui_callback f, void* fd); |
375 |
380 |
376 UIEXPORT void* ui_document_new(size_t size); |
381 UIEXPORT void* ui_document_new(size_t size); |
377 UIEXPORT void ui_document_destroy(void *doc); |
382 UIEXPORT void ui_document_destroy(void *doc); |
378 |
383 |
379 UIEXPORT void ui_set_document(UiObject *obj, void *document); // deprecated |
384 UIEXPORT void ui_set_document(UiObject *obj, void *document); // deprecated |