From 71cf677b00e8e70d8cc15598732461e2666dad12 Mon Sep 17 00:00:00 2001 From: PabloMK7 Date: Sat, 25 Jun 2022 13:13:00 +0200 Subject: [PATCH] config: Ignore rest of pressed buttons (fixes #1769) --- arm9/source/config.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/source/config.c b/arm9/source/config.c index 3d66e41..cf5da84 100644 --- a/arm9/source/config.c +++ b/arm9/source/config.c @@ -769,16 +769,16 @@ void configMenu(bool oldPinStatus, u32 oldPinMode) } while(!pressed); - if(pressed == BUTTON_START) break; + if(pressed & BUTTON_START) break; - if(pressed != BUTTON_A) + if(pressed & DPAD_BUTTONS) { //Remember the previously selected option u32 oldSelectedOption = selectedOption; while(true) { - switch(pressed) + switch(pressed & DPAD_BUTTONS) { case BUTTON_UP: selectedOption = !selectedOption ? totalIndexes : selectedOption - 1; @@ -837,7 +837,7 @@ void configMenu(bool oldPinStatus, u32 oldPinMode) drawString(false, 10, 10, COLOR_BLACK, optionsDescription[oldSelectedOption]); drawString(false, 10, 10, COLOR_WHITE, optionsDescription[selectedOption]); } - else + else if (pressed & BUTTON_A) { //The selected option's status changed, print the 'x's accordingly if(isMultiOption)