mirror of
https://gitlab.com/Theopse/fbi-i18n-zh.git
synced 2025-04-06 03:58:02 +08:00
Make the main menu destroy itself on exit.
This commit is contained in:
parent
f554c7f2a1
commit
e1fd4f7b09
@ -60,8 +60,7 @@ int main(int argc, const char* argv[]) {
|
||||
screen_init();
|
||||
task_init();
|
||||
|
||||
ui_view* mainmenu = mainmenu_create();
|
||||
ui_push(mainmenu);
|
||||
mainmenu_open();
|
||||
|
||||
while(aptMainLoop()) {
|
||||
ui_update();
|
||||
@ -72,8 +71,6 @@ int main(int argc, const char* argv[]) {
|
||||
ui_draw();
|
||||
}
|
||||
|
||||
mainmenu_destroy(mainmenu);
|
||||
|
||||
cleanup();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -48,6 +48,7 @@ static void mainmenu_draw_top(ui_view* view, void* data, float x1, float y1, flo
|
||||
static void mainmenu_update(ui_view* view, void* data, list_item** items, u32** itemCount, list_item* selected, bool selectedTouched) {
|
||||
if(hidKeysDown() & KEY_START) {
|
||||
ui_pop();
|
||||
list_destroy(view);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -62,10 +63,6 @@ static void mainmenu_update(ui_view* view, void* data, list_item** items, u32**
|
||||
}
|
||||
}
|
||||
|
||||
ui_view* mainmenu_create() {
|
||||
return list_create("Main Menu", "A: Select, START: Exit", NULL, mainmenu_update, mainmenu_draw_top);
|
||||
void mainmenu_open() {
|
||||
ui_push(list_create("Main Menu", "A: Select, START: Exit", NULL, mainmenu_update, mainmenu_draw_top));
|
||||
}
|
||||
|
||||
void mainmenu_destroy(ui_view* view) {
|
||||
list_destroy(view);
|
||||
}
|
@ -2,5 +2,4 @@
|
||||
|
||||
#include "ui.h"
|
||||
|
||||
ui_view* mainmenu_create();
|
||||
void mainmenu_destroy(ui_view* view);
|
||||
void mainmenu_open();
|
||||
|
Loading…
x
Reference in New Issue
Block a user