| 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 |