58 int type; |
60 int type; |
59 int isextern; |
61 int isextern; |
60 UcxMap *from; |
62 UcxMap *from; |
61 }; |
63 }; |
62 |
64 |
|
65 struct UiListPtr { |
|
66 UiList *list; |
|
67 }; |
|
68 |
|
69 struct UiListVar { |
|
70 UiListPtr *listptr; |
|
71 }; |
|
72 |
63 struct UiGroupWidget { |
73 struct UiGroupWidget { |
64 UIWIDGET widget; |
74 UIWIDGET widget; |
65 int *groups; |
75 int *groups; |
66 int numgroups; |
76 int numgroups; |
67 }; |
77 }; |
68 |
78 |
69 enum UiVarType { |
79 enum UiVarType { |
70 UI_VAR_INTEGER = 0, |
80 UI_VAR_INTEGER = 0, |
71 UI_VAR_STRING |
81 UI_VAR_STRING, |
|
82 UI_VAR_TEXT, |
|
83 UI_VAR_LIST |
72 }; |
84 }; |
73 |
85 |
74 UiContext* uic_context(UiObject *toplevel, UcxMempool *mp); |
86 UiContext* uic_context(UiObject *toplevel, UcxMempool *mp); |
75 UiVar* uic_getvar(UiContext *ctx, char *name); |
87 UiVar* uic_getvar(UiContext *ctx, char *name); |
76 UiVar* uic_connect_var(UiContext *ctx, char *name, int type); |
88 UiVar* uic_connect_var(UiContext *ctx, char *name, int type); |