From 48d2089b6916339f40bf4abceec20551fa258aea Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Thu, 31 Jul 2025 16:13:13 +0200 Subject: [PATCH] get rid of window refresh --- Firmware/sdk/library/include_public/GridWindow.hpp | 2 +- Firmware/sdk/library/include_public/Surface.hpp | 1 - Firmware/sdk/library/include_public/TextWindow.hpp | 2 +- Firmware/sdk/library/include_public/Window.hpp | 2 -- 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Firmware/sdk/library/include_public/GridWindow.hpp b/Firmware/sdk/library/include_public/GridWindow.hpp index 79b9528..a1f5881 100644 --- a/Firmware/sdk/library/include_public/GridWindow.hpp +++ b/Firmware/sdk/library/include_public/GridWindow.hpp @@ -97,7 +97,7 @@ public: return *_grid[x][y]; } - void refresh() override { + void refresh() { for (int i = 0; i < nWidth; ++i) { for (int j = 0; j < nHeight; ++j) { if (i == _current_focus_x && j == _current_focus_y) { diff --git a/Firmware/sdk/library/include_public/Surface.hpp b/Firmware/sdk/library/include_public/Surface.hpp index 5e1cd2b..8b7d873 100644 --- a/Firmware/sdk/library/include_public/Surface.hpp +++ b/Firmware/sdk/library/include_public/Surface.hpp @@ -57,7 +57,6 @@ public: template void set_window(Args&&... args) { _window = std::make_unique(static_cast(this), std::forward(args)...); - _window->refresh(); } Surface(const Surface& other) = delete; diff --git a/Firmware/sdk/library/include_public/TextWindow.hpp b/Firmware/sdk/library/include_public/TextWindow.hpp index 4598222..3935ee7 100644 --- a/Firmware/sdk/library/include_public/TextWindow.hpp +++ b/Firmware/sdk/library/include_public/TextWindow.hpp @@ -38,7 +38,7 @@ public: return EventHandlingResult::DONE; } - void refresh() override { + void refresh() { this->_owner->clear(); size_t _max_col = this->_owner->get_width() / 8; size_t _max_row = this->_owner->get_height() / 16; diff --git a/Firmware/sdk/library/include_public/Window.hpp b/Firmware/sdk/library/include_public/Window.hpp index 66ba0b0..c6788b4 100644 --- a/Firmware/sdk/library/include_public/Window.hpp +++ b/Firmware/sdk/library/include_public/Window.hpp @@ -25,8 +25,6 @@ public: // static_assert(is_specialization_of::value); } - virtual void refresh() = 0; - virtual ~Window() = default; EventHandlingResult handle(auto Event) { return handle_v(Event); }