only wrap on a new press not a repeat

This commit is contained in:
Shaun Inman 2023-01-28 20:08:08 -05:00
parent 54e1590c0f
commit 103e21d54a

View file

@ -1256,6 +1256,10 @@ int main (int argc, char *argv[]) {
if (total>0) { if (total>0) {
if (PAD_justRepeated(BTN_UP)) { if (PAD_justRepeated(BTN_UP)) {
if (selected==0 && !PAD_justPressed(BTN_UP)) {
// stop at top
}
else {
selected -= 1; selected -= 1;
if (selected<0) { if (selected<0) {
selected = total-1; selected = total-1;
@ -1268,7 +1272,12 @@ int main (int argc, char *argv[]) {
top->end -= 1; top->end -= 1;
} }
} }
}
else if (PAD_justRepeated(BTN_DOWN)) { else if (PAD_justRepeated(BTN_DOWN)) {
if (selected==total-1 && !PAD_justPressed(BTN_DOWN)) {
// stop at bottom
}
else {
selected += 1; selected += 1;
if (selected>=total) { if (selected>=total) {
selected = 0; selected = 0;
@ -1280,6 +1289,7 @@ int main (int argc, char *argv[]) {
top->end += 1; top->end += 1;
} }
} }
}
if (PAD_justRepeated(BTN_LEFT)) { if (PAD_justRepeated(BTN_LEFT)) {
selected -= MAIN_ROW_COUNT; selected -= MAIN_ROW_COUNT;
if (selected<0) { if (selected<0) {