--- a/ui/common/document.c Sat Jun 13 17:19:59 2026 +0200 +++ b/ui/common/document.c Sun Jun 14 10:52:28 2026 +0200 @@ -99,22 +99,13 @@ ctx->ondetachdata = data; } -static void attachment_action_callback(UiEvent *event, void *action) { - if(event->document) { - UiContext *ctx = ui_document_context(event->document); - ui_call_action_on(ctx, action); - } -} - void ui_document_onattach_action(void *doc, const char *action) { UiContext *ctx = ui_document_context(doc); - ctx->onattach = attachment_action_callback; - ctx->onattachdata = ui_strdup(ctx, action); + ui_context_onattach_action(ctx, action); } void ui_document_ondetach_action(void *doc, const char *action) { UiContext *ctx = ui_document_context(doc); - ctx->ondetach = attachment_action_callback; - ctx->ondetachdata = ui_strdup(ctx, action); + ui_context_ondetach_action(ctx, action); }