Mercurial > molko
comparison examples/example-message/example-message.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 |
---|---|
62 ui_finish(); | 62 ui_finish(); |
63 core_finish(); | 63 core_finish(); |
64 } | 64 } |
65 | 65 |
66 static void | 66 static void |
67 handle(struct state *st, const union event *ev) | 67 handle(struct state *st, const union mlk_event *ev) |
68 { | 68 { |
69 switch (ev->type) { | 69 switch (ev->type) { |
70 case EVENT_QUIT: | 70 case MLK_EVENT_QUIT: |
71 game_quit(); | 71 mlk_game_quit(); |
72 break; | 72 break; |
73 default: | 73 default: |
74 message_handle(st->data, ev); | 74 message_handle(st->data, ev); |
75 break; | 75 break; |
76 } | 76 } |
78 | 78 |
79 static void | 79 static void |
80 update(struct state *st, unsigned int ticks) | 80 update(struct state *st, unsigned int ticks) |
81 { | 81 { |
82 if (message_update(st->data, ticks)) | 82 if (message_update(st->data, ticks)) |
83 game_quit(); | 83 mlk_game_quit(); |
84 } | 84 } |
85 | 85 |
86 static void | 86 static void |
87 draw(struct state *st) | 87 draw(struct state *st) |
88 { | 88 { |
89 painter_set_color(0xffffffff); | 89 mlk_painter_set_color(0xffffffff); |
90 painter_clear(); | 90 mlk_painter_clear(); |
91 message_draw(st->data); | 91 message_draw(st->data); |
92 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 { |
102 .draw = draw | 102 .draw = draw |
103 }; | 103 }; |
104 | 104 |
105 message_start(msg); | 105 message_start(msg); |
106 | 106 |
107 game_init(states, UTIL_SIZE(states)); | 107 mlk_game_init(states, UTIL_SIZE(states)); |
108 game_push(&state); | 108 mlk_game_push(&state); |
109 game_loop(); | 109 mlk_game_loop(); |
110 } | 110 } |
111 | 111 |
112 static void | 112 static void |
113 my_draw_frame(const struct theme *th, const struct frame *f) | 113 my_draw_frame(const struct theme *th, const struct frame *f) |
114 { | 114 { |
115 (void)th; | 115 (void)th; |
116 | 116 |
117 painter_set_color(0xff0000ff); | 117 mlk_painter_set_color(0xff0000ff); |
118 painter_draw_rectangle(f->x, f->y, f->w, f->h); | 118 mlk_painter_draw_rectangle(f->x, f->y, f->w, f->h); |
119 } | 119 } |
120 | 120 |
121 static void | 121 static void |
122 basic(void) | 122 basic(void) |
123 { | 123 { |