ui/common/object.h

changeset 108
77254bd6dccb
parent 100
d2bd73d28ff1
child 112
c3f2f16fa4b8
equal deleted inserted replaced
107:b34bd1557c6c 108:77254bd6dccb
33 33
34 #ifdef __cplusplus 34 #ifdef __cplusplus
35 extern "C" { 35 extern "C" {
36 #endif 36 #endif
37 37
38 typedef void (*ui_object_callback)(UiObject *obj, void *userdata);
39
40 void ui_register_object_creation_callback(ui_object_callback func, void *userdata);
41 void ui_register_object_destruction_callback(ui_object_callback func, void *userdata);
42
43 void uic_object_created(UiObject *obj);
44 void uic_object_destroyed(UiObject *obj);
45
38 void uic_object_destroy(UiObject *obj); 46 void uic_object_destroy(UiObject *obj);
39 47
48 UiObject* uic_object_new_toplevel(void);
40 UiObject* uic_object_new(UiObject *toplevel, UIWIDGET widget); 49 UiObject* uic_object_new(UiObject *toplevel, UIWIDGET widget);
41 UiObject* uic_ctx_object_new(UiContext *ctx, UIWIDGET widget); 50 UiObject* uic_ctx_object_new(UiContext *ctx, UIWIDGET widget);
42 void uic_obj_add(UiObject *toplevel, UiObject *ctobj); 51 void uic_obj_add(UiObject *toplevel, UiObject *ctobj);
43 UiObject* uic_current_obj(UiObject *toplevel); 52 UiObject* uic_current_obj(UiObject *toplevel);
44 53

mercurial