diff --git a/radio/src/gui/colorlcd/view_main.cpp b/radio/src/gui/colorlcd/view_main.cpp index e76ba8546..58f3b1522 100644 --- a/radio/src/gui/colorlcd/view_main.cpp +++ b/radio/src/gui/colorlcd/view_main.cpp @@ -138,6 +138,18 @@ void ViewMain::previousMainView() setCurrentMainView(view); } +void ViewMain::setScrollPositionX(coord_t value) +{ + Window::setScrollPositionX(value); + topbar->setLeft(getScrollPositionX()); +} + +void ViewMain::setScrollPositionY(coord_t value) +{ + Window::setScrollPositionY(value); + topbar->setTop(getScrollPositionY()); +} + #if defined(HARDWARE_KEYS) void ViewMain::onEvent(event_t event) { diff --git a/radio/src/gui/colorlcd/view_main.h b/radio/src/gui/colorlcd/view_main.h index 9518b06c6..2de2dca53 100644 --- a/radio/src/gui/colorlcd/view_main.h +++ b/radio/src/gui/colorlcd/view_main.h @@ -74,7 +74,10 @@ class ViewMain: public Window void setCurrentMainView(unsigned view); void nextMainView(); void previousMainView(); - + + void setScrollPositionX(coord_t value) override; + void setScrollPositionY(coord_t value) override; + #if defined(HARDWARE_KEYS) void onEvent(event_t event) override; #endif