| 43 const CxAllocator *a = mp->allocator; |
43 const CxAllocator *a = mp->allocator; |
| 44 UiContext *ctx = uic_context(NULL, mp); |
44 UiContext *ctx = uic_context(NULL, mp); |
| 45 |
45 |
| 46 UiDoc *document = cxCalloc(a, sizeof(UiDoc) + size, 1); |
46 UiDoc *document = cxCalloc(a, sizeof(UiDoc) + size, 1); |
| 47 document->ctx = ctx; |
47 document->ctx = ctx; |
| |
48 ctx->self_doc = document; |
| 48 return &document->doc; |
49 return &document->doc; |
| 49 } |
50 } |
| 50 |
51 |
| 51 void ui_document_destroy(void *doc) { |
52 void ui_document_destroy(void *doc) { |
| 52 uic_context_destroy(ui_document_context(doc), doc); |
53 uic_context_destroy(ui_document_context(doc), doc); |