| 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 |