ui/common/context.h

changeset 20
2dda1ad6dc7a
parent 18
06be29a56f8b
child 21
012418e7dc90
equal deleted inserted replaced
19:f8f22eb0b575 20:2dda1ad6dc7a
30 #define UIC_CONTEXT_H 30 #define UIC_CONTEXT_H
31 31
32 #include "../ui/toolkit.h" 32 #include "../ui/toolkit.h"
33 #include "../../ucx/map.h" 33 #include "../../ucx/map.h"
34 #include "../../ucx/mempool.h" 34 #include "../../ucx/mempool.h"
35 #include "../../ucx/list.h"
35 36
36 #ifdef __cplusplus 37 #ifdef __cplusplus
37 extern "C" { 38 extern "C" {
38 #endif 39 #endif
39 40
41 42
42 struct UiContext { 43 struct UiContext {
43 UiObject *toplevel; 44 UiObject *toplevel;
44 UcxMempool *mempool; 45 UcxMempool *mempool;
45 UcxMap *vars; // key: char* value: UiVar* 46 UcxMap *vars; // key: char* value: UiVar*
47 UcxList *groups; // int list
46 48
47 #ifdef UI_GTK 49 #ifdef UI_GTK
48 GtkAccelGroup *accel_group; 50 GtkAccelGroup *accel_group;
49 #endif 51 #endif
50 }; 52 };
65 UiVar* uic_getvar(UiContext *ctx, char *name); 67 UiVar* uic_getvar(UiContext *ctx, char *name);
66 UiVar* uic_connect_var(UiContext *ctx, char *name, int type); 68 UiVar* uic_connect_var(UiContext *ctx, char *name, int type);
67 void* uic_create_value(UcxAllocator *a, int type); 69 void* uic_create_value(UcxAllocator *a, int type);
68 70
69 71
72
70 #ifdef __cplusplus 73 #ifdef __cplusplus
71 } 74 }
72 #endif 75 #endif
73 76
74 #endif /* UIC_CONTEXT_H */ 77 #endif /* UIC_CONTEXT_H */

mercurial