| 53 static int obj_unref(void *ptr) { |
53 static int obj_unref(void *ptr) { |
| 54 ui_object_unref(ptr); |
54 ui_object_unref(ptr); |
| 55 } |
55 } |
| 56 |
56 |
| 57 void ui_mainthread_object_unref(UiObject *obj) { |
57 void ui_mainthread_object_unref(UiObject *obj) { |
| |
58 // TODO: detect if this is already the main thread and call |
| |
59 // ui_object_unref directly in that case |
| 58 ui_call_mainthread(obj_unref, obj); |
60 ui_call_mainthread(obj_unref, obj); |
| 59 } |
61 } |
| 60 |
62 |
| 61 static int doc_unref(void *ptr) { |
63 static int doc_unref(void *ptr) { |
| 62 ui_document_unref(ptr); |
64 ui_document_unref(ptr); |
| 63 } |
65 } |
| 64 |
66 |
| 65 void ui_mainthread_document_unref(void *doc) { |
67 void ui_mainthread_document_unref(void *doc) { |
| |
68 // TODO: see ui_mainthread_object_unref |
| 66 ui_call_mainthread(doc_unref, doc); |
69 ui_call_mainthread(doc_unref, doc); |
| 67 } |
70 } |
| 68 |
71 |
| 69 |
72 |
| 70 /* ---------------------------- UiList ---------------------------- */ |
73 /* ---------------------------- UiList ---------------------------- */ |