mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-22 23:20:37 +02:00
Implemented wrap around for context menu option selection
This commit is contained in:
parent
76117663ff
commit
84fe36b5e8
@ -147,10 +147,12 @@ bool ContextMenu::handleButtonPress(InputManager::Button button) {
|
|||||||
dismiss();
|
dismiss();
|
||||||
break;
|
break;
|
||||||
case InputManager::UP:
|
case InputManager::UP:
|
||||||
selected = std::max(0, selected - 1);
|
selected--;
|
||||||
|
if (selected < 0) selected = options.size() - 1;
|
||||||
break;
|
break;
|
||||||
case InputManager::DOWN:
|
case InputManager::DOWN:
|
||||||
selected = std::min((int)options.size() - 1, selected + 1);
|
selected++;
|
||||||
|
if (selected >= static_cast<int>(options.size())) selected = 0;
|
||||||
break;
|
break;
|
||||||
case InputManager::ACCEPT:
|
case InputManager::ACCEPT:
|
||||||
options[selected]->action();
|
options[selected]->action();
|
||||||
|
Loading…
Reference in New Issue
Block a user