From 50192436ab2fa78fbcc8743fbf0a61b2fc1464b6 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Mon, 10 Jan 2022 12:04:56 -0600 Subject: [PATCH] Use keysDownRepeat() for cursor movement --- arm9/src/main.c | 1 + arm9/src/menu.c | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/arm9/src/main.c b/arm9/src/main.c index 3687c3d..44a0cad 100644 --- a/arm9/src/main.c +++ b/arm9/src/main.c @@ -104,6 +104,7 @@ void fifoHandler(u32 value32, void* userdata) int main(int argc, char **argv) { srand(time(0)); + keysSetRepeat(25, 5); _setupScreens(); //DSi check diff --git a/arm9/src/menu.c b/arm9/src/menu.c index b9c5cb9..cf7c548 100644 --- a/arm9/src/menu.c +++ b/arm9/src/menu.c @@ -203,19 +203,21 @@ bool moveCursor(Menu* m) m->changePage = 0; int lastCursor = m->cursor; - if (keysDown() & KEY_DOWN) + u32 down = keysDownRepeat(); + + if (down & KEY_DOWN) _moveCursor(m, 1); - else if (keysDown() & KEY_UP) + else if (down & KEY_UP) _moveCursor(m, -1); - if (keysDown() & KEY_RIGHT) + if (down & KEY_RIGHT) { repeat(10) _moveCursor(m, 1); } - else if (keysDown() & KEY_LEFT) + else if (down & KEY_LEFT) { repeat(10) _moveCursor(m, -1);