--- a/ui/common/document.c Sat Feb 22 18:10:36 2025 +0100 +++ b/ui/common/document.c Sun Feb 23 14:28:47 2025 +0100 @@ -85,12 +85,7 @@ void* ui_document_new(size_t size) { CxMempool *mp = cxMempoolCreate(256, NULL); const CxAllocator *a = mp->allocator; - UiContext *ctx = cxCalloc(a, 1, sizeof(UiContext)); - ctx->mp = mp; - ctx->attach_document = uic_context_attach_document; - ctx->detach_document2 = uic_context_detach_document2; - ctx->allocator = a; - ctx->vars = cxHashMapCreate(a, CX_STORE_POINTERS, 16); + UiContext *ctx = uic_context(NULL, mp); void *document = cxCalloc(a, size, 1); cxMapPut(documents, cx_hash_key(&document, sizeof(void*)), ctx);