ui/common/document.c

changeset 1197
4bbf0487509f
parent 1196
296b8b6eaae6
child 1198
5bb4366b0c32
equal deleted inserted replaced
1196:296b8b6eaae6 1197:4bbf0487509f
97 UiContext *ctx = ui_document_context(doc); 97 UiContext *ctx = ui_document_context(doc);
98 ctx->ondetach = cb; 98 ctx->ondetach = cb;
99 ctx->ondetachdata = data; 99 ctx->ondetachdata = data;
100 } 100 }
101 101
102 static void attachment_action_callback(UiEvent *event, void *action) {
103 if(event->document) {
104 UiContext *ctx = ui_document_context(event->document);
105 ui_call_action_on(ctx, action);
106 }
107 }
108
109 void ui_document_onattach_action(void *doc, const char *action) { 102 void ui_document_onattach_action(void *doc, const char *action) {
110 UiContext *ctx = ui_document_context(doc); 103 UiContext *ctx = ui_document_context(doc);
111 ctx->onattach = attachment_action_callback; 104 ui_context_onattach_action(ctx, action);
112 ctx->onattachdata = ui_strdup(ctx, action);
113 } 105 }
114 106
115 void ui_document_ondetach_action(void *doc, const char *action) { 107 void ui_document_ondetach_action(void *doc, const char *action) {
116 UiContext *ctx = ui_document_context(doc); 108 UiContext *ctx = ui_document_context(doc);
117 ctx->ondetach = attachment_action_callback; 109 ui_context_ondetach_action(ctx, action);
118 ctx->ondetachdata = ui_strdup(ctx, action);
119 } 110 }
120 111

mercurial