From 3e31f33b64a982900640dfe23c246d3b879ec274 Mon Sep 17 00:00:00 2001 From: bsongis Date: Sat, 23 Aug 2014 21:36:21 +0200 Subject: [PATCH] Bug in menus scroll system (not needed in master) --- radio/src/gui/menus.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/radio/src/gui/menus.cpp b/radio/src/gui/menus.cpp index 3cef809e1..15c1c3480 100644 --- a/radio/src/gui/menus.cpp +++ b/radio/src/gui/menus.cpp @@ -598,22 +598,28 @@ bool check(check_event_t event, uint8_t curr, const MenuFuncP *menuTab, uint8_t else if (menuTab && horTab) { if (maxrow > LCD_LINES-1) { while (1) { - vertpos_t firstLine = s_pgOfs + (MAXCOL(vertpos_t(1)) == HIDDEN_ROW ? 2 : 1); - vertpos_t line = firstLine; - for (int numLines=0; line<=maxrow && numLines max+firstLine-1) { - s_pgOfs++; - } - else if (l_posVert < firstLine) { + if (l_posVert <= firstLine) { s_pgOfs--; } else { - break; + vertpos_t lastLine = firstLine; + for (int numLines=0; lastLine<=maxrow && numLines lastLine) { + s_pgOfs++; + } + else { + break; + } } } }