diff options
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r-- | crawl-ref/source/menu.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc index 1a47b5a3a5..2e6e291001 100644 --- a/crawl-ref/source/menu.cc +++ b/crawl-ref/source/menu.cc @@ -1094,18 +1094,26 @@ void slider_menu::new_selection(int nsel) if (nsel < 0) { if ( !is_set(MF_NOWRAP) ) - do { + { + do + { nsel += items.size(); - } while ( nsel < 0 ); + } + while ( nsel < 0 ); + } else nsel = 0; } if (nsel >= static_cast<int>(items.size())) { if ( !is_set(MF_NOWRAP) ) - do { + { + do + { nsel -= items.size(); - } while ( nsel >= static_cast<int>(items.size()) ); + } + while ( nsel >= static_cast<int>(items.size()) ); + } else nsel = items.size() - 1; } |