diff --git a/source/screens/scriptBrowse.cpp b/source/screens/scriptBrowse.cpp index 541a9ca..83046d3 100644 --- a/source/screens/scriptBrowse.cpp +++ b/source/screens/scriptBrowse.cpp @@ -190,6 +190,14 @@ void ScriptBrowse::Logic(u32 hDown, u32 hHeld, touchPosition touch) { } } + if (hDown & KEY_R) { + fastMode = true; + } + + if (hDown & KEY_L) { + fastMode = false; + } + if(selection < screenPos) { screenPos = selection; } else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) { diff --git a/source/screens/scriptlist.cpp b/source/screens/scriptlist.cpp index a46750c..dfe64f8 100644 --- a/source/screens/scriptlist.cpp +++ b/source/screens/scriptlist.cpp @@ -391,6 +391,14 @@ void ScriptList::ListSelection(u32 hDown, u32 hHeld) { } } + if (hDown & KEY_R) { + fastMode = true; + } + + if (hDown & KEY_L) { + fastMode = false; + } + if(selection < screenPos) { screenPos = selection; } else if (selection > screenPos + ENTRIES_PER_SCREEN - 1) { @@ -431,6 +439,14 @@ void ScriptList::SelectFunction(u32 hDown, u32 hHeld) { } } + if (hDown & KEY_R) { + fastMode = true; + } + + if (hDown & KEY_L) { + fastMode = false; + } + if (hDown & KEY_SELECT) { Config::Color1 = barColor; Config::Color2 = bgTopColor;