diff --git a/source/arm11/menu/menu.c b/source/arm11/menu/menu.c index e195372..be8ea28 100644 --- a/source/arm11/menu/menu.c +++ b/source/arm11/menu/menu.c @@ -294,7 +294,12 @@ u32 last_index = (u32) -1; // main menu processing loop - while (!g_startFirmLaunch) { + while (!g_startFirmLaunch) + { + // handle power button + if(hidGetPowerButton(false)) + break; // deinits & poweroff outside of this function + // update menu and description (on demand) if ((index != last_index) || (curr_menu != last_menu)) { menuDraw(curr_menu, menu_con, index); @@ -308,10 +313,6 @@ } GFX_waitForEvent(GFX_EVENT_PDC0, true); // VBlank - // handle power button - if(hidGetPowerButton(false)) - break; // deinits & poweroff outside of this function - hidScanInput(); const u32 kDown = hidKeysDown(); // const u32 kHeld = hidKeysHeld();