| 87 return ctx->obj; |
87 return ctx->obj; |
| 88 } |
88 } |
| 89 |
89 |
| 90 void ui_document_onattach(void *doc, ui_callback cb, void *data) { |
90 void ui_document_onattach(void *doc, ui_callback cb, void *data) { |
| 91 UiContext *ctx = ui_document_context(doc); |
91 UiContext *ctx = ui_document_context(doc); |
| 92 ctx->onattach = cb; |
92 ui_context_onattach(ctx, cb, data); |
| 93 ctx->onattachdata = data; |
|
| 94 } |
93 } |
| 95 |
94 |
| 96 void ui_document_ondetach(void *doc, ui_callback cb, void *data) { |
95 void ui_document_ondetach(void *doc, ui_callback cb, void *data) { |
| 97 UiContext *ctx = ui_document_context(doc); |
96 UiContext *ctx = ui_document_context(doc); |
| 98 ctx->ondetach = cb; |
97 ui_context_ondetach(ctx, cb, data); |
| 99 ctx->ondetachdata = data; |
|
| 100 } |
98 } |
| 101 |
99 |
| 102 void ui_document_onattach_action(void *doc, const char *action) { |
100 void ui_document_onattach_action(void *doc, const char *action) { |
| 103 UiContext *ctx = ui_document_context(doc); |
101 UiContext *ctx = ui_document_context(doc); |
| 104 ui_context_onattach_action(ctx, action); |
102 ui_context_onattach_action(ctx, action); |