ui/common/context.h

changeset 33
458831c574f4
parent 25
78ae3efe463f
child 37
56016468753d
equal deleted inserted replaced
32:9a5f47fbc5c3 33:458831c574f4
37 #ifdef __cplusplus 37 #ifdef __cplusplus
38 extern "C" { 38 extern "C" {
39 #endif 39 #endif
40 40
41 typedef struct UiVar UiVar; 41 typedef struct UiVar UiVar;
42 typedef struct UiListPtr UiListPtr;
43 typedef struct UiListVar UiListVar;
42 typedef struct UiGroupWidget UiGroupWidget; 44 typedef struct UiGroupWidget UiGroupWidget;
43 45
44 struct UiContext { 46 struct UiContext {
45 UiObject *toplevel; 47 UiObject *toplevel;
46 UcxMempool *mempool; 48 UcxMempool *mempool;
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);

mercurial