ui/common/context.h

changeset 1089
a3db51a94b37
parent 1066
afe02792303d
equal deleted inserted replaced
1088:09459f07ab11 1089:a3db51a94b37
98 // attaching a document will automatically detach the current document 98 // attaching a document will automatically detach the current document
99 UiBool single_document_mode; 99 UiBool single_document_mode;
100 100
101 ui_callback close_callback; 101 ui_callback close_callback;
102 void *close_data; 102 void *close_data;
103
104 unsigned int ref;
103 }; 105 };
104 106
105 struct UiVar { 107 struct UiVar {
106 void *value; 108 void *value;
107 void *original_value; 109 void *original_value;
129 UiContext* uic_context(UiObject *toplevel, CxMempool *mp); 131 UiContext* uic_context(UiObject *toplevel, CxMempool *mp);
130 UiContext* uic_root_context(UiContext *ctx); 132 UiContext* uic_root_context(UiContext *ctx);
131 void uic_context_add_destructor(UiContext *ctx, cx_destructor_func func, void *data); 133 void uic_context_add_destructor(UiContext *ctx, cx_destructor_func func, void *data);
132 134
133 void uic_context_prepare_close(UiContext *ctx); 135 void uic_context_prepare_close(UiContext *ctx);
136 void uic_context_destroy(UiContext *ctx, void *document);
134 137
135 void uic_context_attach_document(UiContext *ctx, void *document); 138 void uic_context_attach_document(UiContext *ctx, void *document);
136 void uic_context_detach_document(UiContext *ctx, void *document); 139 void uic_context_detach_document(UiContext *ctx, void *document);
137 void uic_context_attach_context(UiContext *ctx, UiContext *doc_ctx); // TODO 140 void uic_context_attach_context(UiContext *ctx, UiContext *doc_ctx); // TODO
138 void uic_context_detach_context(UiContext *ctx, UiContext *doc_ctx); // TODO 141 void uic_context_detach_context(UiContext *ctx, UiContext *doc_ctx); // TODO

mercurial