diff -r 91696f7fa475 -r 6ec3c71ba298 ui/common/document.c --- a/ui/common/document.c Sat Jun 13 14:12:43 2026 +0200 +++ b/ui/common/document.c Sat Jun 13 17:08:09 2026 +0200 @@ -86,3 +86,15 @@ UiObject* ui_context_obj(UiContext *ctx) { return ctx->obj; } + +void ui_document_onattach(void *doc, ui_callback cb, void *data) { + UiContext *ctx = ui_document_context(doc); + ctx->onattach = cb; + ctx->onattachdata = data; +} + +void ui_document_ondetach(void *doc, ui_callback cb, void *data) { + UiContext *ctx = ui_document_context(doc); + ctx->ondetach = cb; + ctx->ondetachdata = data; +}