# HG changeset patch # User Olaf Wintermann # Date 1779298734 -7200 # Node ID b4b3c689ff8ac9e4fb75727781d93b4ae01851c0 # Parent c9e2167b0f15315fb51e361023b7f91edd8a8f78 add ui_mainthread_object_unref/ui_mainthread_document_unref wrapper functions diff -r c9e2167b0f15 -r b4b3c689ff8a ui/common/wrapper.c --- a/ui/common/wrapper.c Tue May 19 18:45:56 2026 +0200 +++ b/ui/common/wrapper.c Wed May 20 19:38:54 2026 +0200 @@ -50,6 +50,22 @@ obj->onclosedata = userdata; } +static int obj_unref(void *ptr) { + ui_object_unref(ptr); +} + +void ui_mainthread_object_unref(UiObject *obj) { + ui_call_mainthread(obj_unref, obj); +} + +static int doc_unref(void *ptr) { + ui_document_unref(ptr); +} + +void ui_mainthread_document_unref(void *doc) { + ui_call_mainthread(doc_unref, doc); +} + /* ---------------------------- UiList ---------------------------- */ diff -r c9e2167b0f15 -r b4b3c689ff8a ui/common/wrapper.h --- a/ui/common/wrapper.h Tue May 19 18:45:56 2026 +0200 +++ b/ui/common/wrapper.h Wed May 20 19:38:54 2026 +0200 @@ -41,6 +41,9 @@ UIEXPORT void ui_object_set_windowdata(UiObject *obj, void *windowdata); UIEXPORT void ui_object_set_onclose(UiObject *obj, ui_callback callback, void *userdata); +UIEXPORT void ui_mainthread_object_unref(UiObject *obj); +UIEXPORT void ui_mainthread_document_unref(void *doc); + UIEXPORT void* ui_list_get_data(UiList *list); UIEXPORT void* ui_list_get_iter(UiList *list); UIEXPORT void ui_list_set_iter(UiList *list, void *iter);