57 |
57 |
58 struct UiContext { |
58 struct UiContext { |
59 UiContext *parent; |
59 UiContext *parent; |
60 UiObject *obj; |
60 UiObject *obj; |
61 UcxMempool *mempool; |
61 UcxMempool *mempool; |
62 UcxMap *bound; // key: char* value: UiVar* |
62 |
63 UcxMap *vars; // key: char* value: UiVar* |
63 UcxMap *bound; // key: char* value: UiVar* deprecated |
64 void *document; |
64 UcxMap *vars; // key: char* value: UiVar* deprecated |
|
65 void *document; // deprecated |
|
66 |
|
67 UcxMap *vars2; // manually created context vars |
|
68 UcxMap *vars_unbound; // unbound vars created by widgets |
|
69 |
65 UcxList *groups; // int list |
70 UcxList *groups; // int list |
66 UcxList *group_widgets; // UiGroupWidget* list |
71 UcxList *group_widgets; // UiGroupWidget* list |
67 |
72 |
68 void (*set_document)(UiContext *ctx, void *document); |
73 void (*set_document)(UiContext *ctx, void *document); // deprecated |
69 void (*detach_document)(UiContext *ctx); |
74 void (*detach_document)(UiContext *ctx); // deprecated |
70 |
75 |
71 char *title; |
76 char *title; |
72 |
77 |
73 #ifdef UI_GTK |
78 #ifdef UI_GTK |
74 GtkAccelGroup *accel_group; |
79 GtkAccelGroup *accel_group; |
92 }; |
105 }; |
93 |
106 |
94 |
107 |
95 UiContext* uic_context(UiObject *toplevel, UcxMempool *mp); |
108 UiContext* uic_context(UiObject *toplevel, UcxMempool *mp); |
96 UiContext* uic_root_context(UiContext *ctx); |
109 UiContext* uic_root_context(UiContext *ctx); |
97 void uic_context_set_document(UiContext *ctx, void *document); |
110 void uic_context_set_document(UiContext *ctx, void *document); // deprecated |
98 void uic_context_detach_document(UiContext *ctx); |
111 void uic_context_detach_document(UiContext *ctx); // deprecated |
99 |
112 |
100 //UiVar* uic_get_var(UiContext *ctx, char *name); |
113 //UiVar* uic_get_var(UiContext *ctx, char *name); |
101 UiVar* uic_create_var(UiContext *ctx, char *name, UiVarType type); |
114 UiVar* uic_create_var(UiContext *ctx, char *name, UiVarType type); |
102 void* uic_create_value(UiContext *ctx, UiVarType type); |
115 void* uic_create_value(UiContext *ctx, UiVarType type); |
103 |
116 |