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 */ |