diff -r 42506e19eb6b -r 25e5390cce41 ui/common/context.h --- a/ui/common/context.h Fri Jun 13 10:39:54 2014 +0200 +++ b/ui/common/context.h Tue Jul 22 09:51:17 2014 +0200 @@ -44,6 +44,7 @@ typedef struct UiGroupWidget UiGroupWidget; struct UiContext { + UiContext *parent; UiObject *obj; UcxMempool *mempool; UcxMap *vars; // key: char* value: UiVar* @@ -51,6 +52,9 @@ UcxList *groups; // int list UcxList *group_widgets; // UiGroupWidget* list + void (*set_document)(UiContext *ctx, void *document); + void (*detach_document)(UiContext *ctx, void *document); + #ifdef UI_GTK GtkAccelGroup *accel_group; #endif @@ -85,6 +89,10 @@ }; UiContext* uic_context(UiObject *toplevel, UcxMempool *mp); + +void uic_context_set_document(UiContext *ctx, void *document); +void uic_context_detach_document(UiContext *ctx, void *document); + UiVar* uic_get_var(UiContext *ctx, char *name); UiVar* uic_connect_var(UiContext *ctx, char *name, int type); void uic_move_var(UiVar *from, UiVar *to, int set); @@ -101,6 +109,7 @@ void uic_check_group_widgets(UiContext *ctx); void uic_add_group_widget(UiContext *ctx, void *widget, UcxList *groups); + #ifdef __cplusplus } #endif