]> git.lizzy.rs Git - nothing.git/commitdiff
List selector wrap around
authorGokberk Yaltirakli <git@gkbrk.com>
Sun, 15 Dec 2019 16:10:18 +0000 (16:10 +0000)
committerGokberk Yaltirakli <git@gkbrk.com>
Sun, 15 Dec 2019 16:10:18 +0000 (16:10 +0000)
src/ui/list_selector.c

index 2ef98d055cfb5f2b880c674789dc66d3b335368d..3b94cba01247c5043372a4753d7315da42413230 100644 (file)
@@ -88,13 +88,16 @@ int list_selector_event(ListSelector *list_selector, const SDL_Event *event)
     case SDL_KEYDOWN:
         switch (event->key.keysym.sym) {
         case SDLK_UP:
-            if (list_selector->cursor > 0) {
+            if (list_selector->cursor == 0) {
+                list_selector->cursor = list_selector->items.count - 1;
+            } else {
                 list_selector->cursor--;
             }
             break;
         case SDLK_DOWN:
-            if (list_selector->cursor < list_selector->items.count - 1) {
-                list_selector->cursor++;
+            list_selector->cursor++;
+            if (list_selector->cursor == list_selector->items.count) {
+                list_selector->cursor = 0;
             }
             break;
         case SDLK_RETURN: