add ui_object_set_onclose

Tue, 19 May 2026 18:32:34 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 19 May 2026 18:32:34 +0200
changeset 1132
2cd3b4131a57
parent 1131
5e9bc6428bac
child 1133
c9e2167b0f15

add ui_object_set_onclose

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:31:16 2026 +0200
+++ b/ui/common/wrapper.c	Tue May 19 18:32:34 2026 +0200
@@ -45,6 +45,11 @@
     obj->window = windowdata;
 }
 
+void ui_object_set_onclose(UiObject *obj, ui_callback callback, void *userdata) {
+    obj->onclose = callback;
+    obj->onclosedata = userdata;
+}
+
 
 /* ---------------------------- UiList ---------------------------- */
 
--- a/ui/common/wrapper.h	Tue May 19 18:31:16 2026 +0200
+++ b/ui/common/wrapper.h	Tue May 19 18:32:34 2026 +0200
@@ -39,6 +39,7 @@
 UIEXPORT UiContext* ui_object_get_context(UiObject *obj);
 UIEXPORT void* ui_object_get_windowdata(UiObject *obj);
 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_list_get_data(UiList *list);
 UIEXPORT void* ui_list_get_iter(UiList *list);

mercurial