From ba3c879f75ddcf59e3e7753ac5154375ebda9fac Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Fri, 16 Apr 2021 13:32:49 +0200 Subject: [PATCH] Let the TopBar follow the scrolling --- radio/src/gui/colorlcd/view_main.cpp | 12 ++++++++++++ radio/src/gui/colorlcd/view_main.h | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) 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