mirror of
https://codeberg.org/armin/sm-26.git
synced 2026-10-11 17:01:53 +02:00
Expand preset bank to 128 categorized presets, shorten sync delays, add menu UI polish and hold-to-repeat nav
This commit is contained in:
parent
1a36b5baf0
commit
78e8ee80ad
10 changed files with 761 additions and 413 deletions
|
|
@ -68,6 +68,12 @@ void MenuSystem::up()
|
|||
int newSel = s.selected - 1;
|
||||
while (newSel >= 0 && s.items[(size_t) newSel].kind == MenuItem::Separator)
|
||||
--newSel;
|
||||
if (newSel < 0)
|
||||
{
|
||||
newSel = (int) s.items.size() - 1;
|
||||
while (newSel >= 0 && s.items[(size_t) newSel].kind == MenuItem::Separator)
|
||||
--newSel;
|
||||
}
|
||||
if (newSel >= 0)
|
||||
s.selected = newSel;
|
||||
}
|
||||
|
|
@ -81,6 +87,12 @@ void MenuSystem::down()
|
|||
int newSel = s.selected + 1;
|
||||
while (newSel < (int) s.items.size() && s.items[(size_t) newSel].kind == MenuItem::Separator)
|
||||
++newSel;
|
||||
if (newSel >= (int) s.items.size())
|
||||
{
|
||||
newSel = 0;
|
||||
while (newSel < (int) s.items.size() && s.items[(size_t) newSel].kind == MenuItem::Separator)
|
||||
++newSel;
|
||||
}
|
||||
if (newSel < (int) s.items.size())
|
||||
s.selected = newSel;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue