add ui_mainthread_object_unref/ui_mainthread_document_unref wrapper functions

Wed, 20 May 2026 19:38:54 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 20 May 2026 19:38:54 +0200
changeset 1134
b4b3c689ff8a
parent 1133
c9e2167b0f15
child 1135
2b1574ae72b5

add ui_mainthread_object_unref/ui_mainthread_document_unref wrapper functions

ui/common/wrapper.c file | annotate | diff | comparison | revisions
ui/common/wrapper.h file | annotate | diff | comparison | revisions
--- 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 ---------------------------- */
 
--- 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);

mercurial