Remove dead _previous_frequency state from BigFrequency widget (#3294)

* Initial plan

* Remove unused _previous_frequency member from BigFrequency and remove paint() guard

Co-authored-by: gullradriel <3157857+gullradriel@users.noreply.github.com>

* Move frequency dirty-check to set() to avoid redundant repaints

Co-authored-by: gullradriel <3157857+gullradriel@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: gullradriel <3157857+gullradriel@users.noreply.github.com>
This commit is contained in:
Copilot
2026-08-19 10:15:39 +08:00
committed by GitHub
parent 86584feb16
commit ea40e3a46d
2 changed files with 49 additions and 56 deletions
+4 -10
View File
@@ -564,17 +564,15 @@ void LiveDateTime::set_seconds_enabled(bool new_value) {
/* BigFrequency **********************************************************/ /* BigFrequency **********************************************************/
BigFrequency::BigFrequency( BigFrequency::BigFrequency(Rect parent_rect, rf::Frequency frequency)
Rect parent_rect, : Widget{parent_rect}, _frequency{frequency} {}
rf::Frequency frequency)
: Widget{parent_rect},
_frequency{frequency} {
}
void BigFrequency::set(const rf::Frequency frequency) { void BigFrequency::set(const rf::Frequency frequency) {
if (_frequency != frequency) {
_frequency = frequency; _frequency = frequency;
set_dirty(); set_dirty();
} }
}
void BigFrequency::paint(Painter& painter) { void BigFrequency::paint(Painter& painter) {
uint32_t i, digit_def; uint32_t i, digit_def;
@@ -583,9 +581,6 @@ void BigFrequency::paint(Painter& painter) {
Point digit_pos; Point digit_pos;
ui::Color segment_color; ui::Color segment_color;
if (_frequency != _previous_frequency) {
_previous_frequency = _frequency;
rf::Frequency frequency{_frequency}; rf::Frequency frequency{_frequency};
const auto rect = screen_rect(); // why not use screen_rect() directly for width, ...? it may be too small, but ... const auto rect = screen_rect(); // why not use screen_rect() directly for width, ...? it may be too small, but ...
@@ -642,7 +637,6 @@ void BigFrequency::paint(Painter& painter) {
} }
} }
} }
}
/* ProgressBar ***********************************************************/ /* ProgressBar ***********************************************************/
-1
View File
@@ -297,7 +297,6 @@ class BigFrequency : public Widget {
private: private:
rf::Frequency _frequency; rf::Frequency _frequency;
rf::Frequency _previous_frequency{~0LL};
static constexpr Dim digit_width = 32; static constexpr Dim digit_width = 32;