comparison examples/example-label/example-label.c @ 459:541cb950997b

examples: add libmlk-example library
author David Demelier <markand@malikania.fr>
date Sun, 26 Feb 2023 19:44:47 +0100
parents 773a082f0b91
children 5729efd23286
comparison
equal deleted inserted replaced
458:02c1481b7dbb 459:541cb950997b
127 ui_finish(); 127 ui_finish();
128 core_finish(); 128 core_finish();
129 } 129 }
130 130
131 static void 131 static void
132 handle(struct state *st, const union event *ev) 132 handle(struct state *st, const union mlk_event *ev)
133 { 133 {
134 (void)st; 134 (void)st;
135 135
136 switch (ev->type) { 136 switch (ev->type) {
137 case EVENT_MOUSE: 137 case MLK_EVENT_MOUSE:
138 mlabel.x = ev->mouse.x; 138 mlabel.x = ev->mouse.x;
139 mlabel.y = ev->mouse.y; 139 mlabel.y = ev->mouse.y;
140 break; 140 break;
141 case EVENT_QUIT: 141 case MLK_EVENT_QUIT:
142 game_quit(); 142 mlk_game_quit();
143 break; 143 break;
144 default: 144 default:
145 break; 145 break;
146 } 146 }
147 } 147 }
149 static void 149 static void
150 draw(struct state *st) 150 draw(struct state *st)
151 { 151 {
152 (void)st; 152 (void)st;
153 153
154 painter_set_color(0x4f8fbaff); 154 mlk_painter_set_color(0x4f8fbaff);
155 painter_clear(); 155 mlk_painter_clear();
156 156
157 for (size_t i = 0; i < UTIL_SIZE(table); ++i) 157 for (size_t i = 0; i < UTIL_SIZE(table); ++i)
158 label_draw(&table[i].label); 158 label_draw(&table[i].label);
159 159
160 label_draw(&mlabel); 160 label_draw(&mlabel);
161 painter_present(); 161 mlk_painter_present();
162 } 162 }
163 163
164 static void 164 static void
165 run(void) 165 run(void)
166 { 166 {
167 struct state state = { 167 struct state state = {
168 .handle = handle, 168 .handle = handle,
169 .draw = draw 169 .draw = draw
170 }; 170 };
171 171
172 game_init(states, UTIL_SIZE(states)); 172 mlk_game_init(states, UTIL_SIZE(states));
173 game_push(&state); 173 mlk_game_push(&state);
174 game_loop(); 174 mlk_game_loop();
175 } 175 }
176 176
177 int 177 int
178 main(int argc, char **argv) 178 main(int argc, char **argv)
179 { 179 {