ui/common/object.h

changeset 108
77254bd6dccb
parent 100
d2bd73d28ff1
child 112
c3f2f16fa4b8
--- a/ui/common/object.h	Sat Apr 05 17:57:04 2025 +0200
+++ b/ui/common/object.h	Sun Jul 20 22:04:39 2025 +0200
@@ -35,8 +35,17 @@
 extern "C" {
 #endif
 
+typedef void (*ui_object_callback)(UiObject *obj, void *userdata);
+
+void ui_register_object_creation_callback(ui_object_callback func, void *userdata);
+void ui_register_object_destruction_callback(ui_object_callback func, void *userdata);
+
+void uic_object_created(UiObject *obj);
+void uic_object_destroyed(UiObject *obj);
+    
 void uic_object_destroy(UiObject *obj);
     
+UiObject* uic_object_new_toplevel(void);
 UiObject* uic_object_new(UiObject *toplevel, UIWIDGET widget);
 UiObject* uic_ctx_object_new(UiContext *ctx, UIWIDGET widget);
 void uic_obj_add(UiObject *toplevel, UiObject *ctobj);

mercurial