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 {