Mercurial > molko
comparison examples/example-message/example-message.c @ 469:0d6206cee6b9
core: state -> mlk_state
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 27 Feb 2023 11:11:23 +0100 |
parents | 01f5580e43d1 |
children | ca30ff96bbe0 |
comparison
equal
deleted
inserted
replaced
468:91ce23a36143 | 469:0d6206cee6b9 |
---|---|
41 #define MW (W * 0.75) | 41 #define MW (W * 0.75) |
42 #define MH (H * 0.120) | 42 #define MH (H * 0.120) |
43 #define MX ((W / 2) - (MW / 2)) | 43 #define MX ((W / 2) - (MW / 2)) |
44 #define MY (100) | 44 #define MY (100) |
45 | 45 |
46 static struct state *states[1]; | 46 static struct mlk_state *states[1]; |
47 | 47 |
48 static void | 48 static void |
49 init(void) | 49 init(void) |
50 { | 50 { |
51 if (mlk_core_init("fr.malikania", "example-message") < 0 || ui_init() < 0 || rpg_init() < 0) | 51 if (mlk_core_init("fr.malikania", "example-message") < 0 || ui_init() < 0 || rpg_init() < 0) |
62 ui_finish(); | 62 ui_finish(); |
63 mlk_core_finish(); | 63 mlk_core_finish(); |
64 } | 64 } |
65 | 65 |
66 static void | 66 static void |
67 handle(struct state *st, const union mlk_event *ev) | 67 handle(struct mlk_state *st, const union mlk_event *ev) |
68 { | 68 { |
69 switch (ev->type) { | 69 switch (ev->type) { |
70 case MLK_EVENT_QUIT: | 70 case MLK_EVENT_QUIT: |
71 mlk_game_quit(); | 71 mlk_game_quit(); |
72 break; | 72 break; |
75 break; | 75 break; |
76 } | 76 } |
77 } | 77 } |
78 | 78 |
79 static void | 79 static void |
80 update(struct state *st, unsigned int ticks) | 80 update(struct mlk_state *st, unsigned int ticks) |
81 { | 81 { |
82 if (message_update(st->data, ticks)) | 82 if (message_update(st->data, ticks)) |
83 mlk_game_quit(); | 83 mlk_game_quit(); |
84 } | 84 } |
85 | 85 |
86 static void | 86 static void |
87 draw(struct state *st) | 87 draw(struct mlk_state *st) |
88 { | 88 { |
89 mlk_painter_set_color(0xffffffff); | 89 mlk_painter_set_color(0xffffffff); |
90 mlk_painter_clear(); | 90 mlk_painter_clear(); |
91 message_draw(st->data); | 91 message_draw(st->data); |
92 mlk_painter_present(); | 92 mlk_painter_present(); |
93 } | 93 } |
94 | 94 |
95 static void | 95 static void |
96 run(struct message *msg) | 96 run(struct message *msg) |
97 { | 97 { |
98 struct state state = { | 98 struct mlk_state state = { |
99 .data = msg, | 99 .data = msg, |
100 .handle = handle, | 100 .handle = handle, |
101 .update = update, | 101 .update = update, |
102 .draw = draw | 102 .draw = draw |
103 }; | 103 }; |