| 56 if(!destruction_callbacks) { |
56 if(!destruction_callbacks) { |
| 57 destruction_callbacks = cxLinkedListCreate(NULL, sizeof(objcallback)); |
57 destruction_callbacks = cxLinkedListCreate(NULL, sizeof(objcallback)); |
| 58 } |
58 } |
| 59 objcallback cb = { func, userdata }; |
59 objcallback cb = { func, userdata }; |
| 60 cxListAdd(destruction_callbacks, &cb); |
60 cxListAdd(destruction_callbacks, &cb); |
| |
61 } |
| |
62 |
| |
63 UiObject* ui_dummy_object(void) { |
| |
64 return uic_object_new_toplevel(); |
| 61 } |
65 } |
| 62 |
66 |
| 63 void uic_object_created(UiObject *obj) { |
67 void uic_object_created(UiObject *obj) { |
| 64 CxIterator i = cxListIterator(creation_callbacks); |
68 CxIterator i = cxListIterator(creation_callbacks); |
| 65 cx_foreach(objcallback *, cb, i) { |
69 cx_foreach(objcallback *, cb, i) { |