# HG changeset patch # User David Demelier # Date 1607545400 -3600 # Node ID 11db1d425502cf5faf8002ea4a743cdbe1440770 # Parent 9bbbabb6f07776dbec8fdc6f015ff4e8a28eb666 adventure: catch EVENT_QUIT diff -r 9bbbabb6f077 -r 11db1d425502 libmlk-adventure/adventure/molko.c --- a/libmlk-adventure/adventure/molko.c Wed Dec 09 21:22:21 2020 +0100 +++ b/libmlk-adventure/adventure/molko.c Wed Dec 09 21:23:20 2020 +0100 @@ -79,8 +79,7 @@ panic_handler = crash; /* Start to splash. */ - //game_switch(splashscreen_state_new(), true); - game_switch(mainmenu_state_new(), true); + game_switch(splashscreen_state_new(), true); } void diff -r 9bbbabb6f077 -r 11db1d425502 libmlk-adventure/adventure/state/mainmenu.c --- a/libmlk-adventure/adventure/state/mainmenu.c Wed Dec 09 21:22:21 2020 +0100 +++ b/libmlk-adventure/adventure/state/mainmenu.c Wed Dec 09 21:23:20 2020 +0100 @@ -141,6 +141,9 @@ struct self *self = state->data; switch (event->type) { + case EVENT_QUIT: + game_quit(); + break; case EVENT_KEYDOWN: switch (event->key.key) { case KEY_UP: diff -r 9bbbabb6f077 -r 11db1d425502 libmlk-adventure/adventure/state/map.c --- a/libmlk-adventure/adventure/state/map.c Wed Dec 09 21:22:21 2020 +0100 +++ b/libmlk-adventure/adventure/state/map.c Wed Dec 09 21:23:20 2020 +0100 @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -122,7 +123,10 @@ { struct self *self = state->data; - map_handle(&self->map, ev); + if (ev->type == EVENT_QUIT) + game_quit(); + else + map_handle(&self->map, ev); } static void