diff options
author | JF <jf@codingfield.com> | 2020-02-16 18:37:18 +0100 |
---|---|---|
committer | JF <jf@codingfield.com> | 2020-02-16 18:37:18 +0100 |
commit | 79b4f006be8732663706f1177e17e52829eb661f (patch) | |
tree | e8ce5d448211628bc89033a6c27388852f022979 /src | |
parent | f30573a9b0fd33290ce13807714d812086ce1398 (diff) |
Prevent unnecessary refresh in Clock screen.
Diffstat (limited to 'src')
-rw-r--r-- | src/DisplayApp/Screens/Clock.cpp | 7 | ||||
-rw-r--r-- | src/DisplayApp/Screens/Clock.h | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/src/DisplayApp/Screens/Clock.cpp b/src/DisplayApp/Screens/Clock.cpp index 155cb581..16f4cfeb 100644 --- a/src/DisplayApp/Screens/Clock.cpp +++ b/src/DisplayApp/Screens/Clock.cpp @@ -91,9 +91,10 @@ void Clock::Refresh(bool fullRefresh) { } if(fullRefresh || version.IsUpdated()) { - char version[20]; - sprintf(version, "VERSION: %d.%d.%d", Version::Major(), Version::Minor(), Version::Patch()); - gfx.DrawString(20, 220, 0xffff, version, &smallFont, false); + auto dummy = version.Get(); + char versionStr[20]; + sprintf(versionStr, "VERSION: %d.%d.%d", Version::Major(), Version::Minor(), Version::Patch()); + gfx.DrawString(20, 220, 0xffff, versionStr, &smallFont, false); } } diff --git a/src/DisplayApp/Screens/Clock.h b/src/DisplayApp/Screens/Clock.h index 12dd8850..75ea34dd 100644 --- a/src/DisplayApp/Screens/Clock.h +++ b/src/DisplayApp/Screens/Clock.h @@ -19,7 +19,7 @@ namespace Pinetime { explicit DirtyValue(T v) { value = v; } explicit DirtyValue(T& v) { value = v; } bool IsUpdated() const { return isUpdated; } - T& Get() { return value; this->isUpdated = false;} + T& Get() { this->isUpdated = false; return value;} DirtyValue& operator=(const T& other) { this->value = other; |