Mercurial > molko
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 { |