Fixed #126 (again)

Got burnt by the dodgy way I have implemented page up/down checking for the option KeyboardBrowseLCDScreen.
This commit is contained in:
Stephen White 2019-11-18 17:20:35 +11:00
parent 853e5181d9
commit b77fa6fb2d
1 changed files with 12 additions and 4 deletions

View File

@ -273,8 +273,12 @@ bool FileBrowser::BrowsableListView::CheckBrowseNavigation(bool pageOnly)
} }
else else
{ {
list->currentIndex = 0; if (!pageOnly)
dirty = true; {
list->currentIndex = 0;
list->SetCurrent();
dirty = true;
}
} }
} }
if (inputMappings->BrowseUp()) if (inputMappings->BrowseUp())
@ -292,8 +296,12 @@ bool FileBrowser::BrowsableListView::CheckBrowseNavigation(bool pageOnly)
} }
else else
{ {
list->currentIndex = list->entries.size() - 1; if (!pageOnly)
dirty = true; {
list->currentIndex = list->entries.size() - 1;
list->SetCurrent();
dirty = true;
}
} }
} }
if ((lcdPgUpDown && inputMappings->BrowsePageDownLCD()) || (!lcdPgUpDown && inputMappings->BrowsePageDown())) if ((lcdPgUpDown && inputMappings->BrowsePageDownLCD()) || (!lcdPgUpDown && inputMappings->BrowsePageDown()))