ui/ui/toolkit.h

changeset 4
39b9b86ec452
parent 2
eeb50c534497
child 5
19d37cb9c96c
equal deleted inserted replaced
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;

mercurial