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 };