ui/common/context.h

changeset 52
25e5390cce41
parent 37
56016468753d
child 94
d51e334c1439
--- 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

mercurial