3:c1a75454b444 | 4:39b9b86ec452 |
---|---|
60 | 60 |
61 typedef struct UiInteger UiInteger; | 61 typedef struct UiInteger UiInteger; |
62 typedef struct UiString UiString; | 62 typedef struct UiString UiString; |
63 | 63 |
64 /* private types */ | 64 /* private types */ |
65 typedef struct UiContext UiContext; | 65 typedef struct UiContext UiContext; |
66 typedef struct UiContainer UiContainer; | |
66 | 67 |
67 #define ui_getval(val) (val).get(&(val)) | 68 #define ui_getval(val) (val).get(&(val)) |
68 #define ui_setval(val, v) (val).set(&(val), v) | 69 #define ui_setval(val, v) (val).set(&(val), v) |
69 | 70 |
70 typedef void(*ui_callback)(UiEvent*, void*); // event, user data | 71 typedef void(*ui_callback)(UiEvent*, void*); // event, user data |
74 * native widget | 75 * native widget |
75 */ | 76 */ |
76 UIWIDGET widget; | 77 UIWIDGET widget; |
77 | 78 |
78 /* | 79 /* |
79 * window context | |
80 */ | |
81 UiContext *ctx; | |
82 | |
83 /* | |
84 * user window data | 80 * user window data |
85 */ | 81 */ |
86 void *window; | 82 void *window; |
87 | 83 |
88 /* | 84 /* |
89 * current document | 85 * current document |
90 */ | 86 */ |
91 void *document; | 87 void *document; |
88 | |
89 /* | |
90 * window context (private) | |
91 */ | |
92 UiContext *ctx; | |
93 | |
94 /* | |
95 * container interface (private) | |
96 */ | |
97 UiContainer *container; | |
92 }; | 98 }; |
93 | 99 |
94 struct UiEvent { | 100 struct UiEvent { |
95 UiObject *obj; | 101 UiObject *obj; |
96 void *document; | 102 void *document; |