From 058721be0e1ece6d0f4e5f80ec00832064cc7a7f Mon Sep 17 00:00:00 2001 From: jpirnay Date: Tue, 14 Apr 2026 20:40:59 +0200 Subject: [PATCH] Tweak epubreadermenu for X3 device --- src/activities/reader/EpubReaderMenuActivity.cpp | 8 +++++++- src/activities/reader/EpubReaderMenuActivity.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/activities/reader/EpubReaderMenuActivity.cpp b/src/activities/reader/EpubReaderMenuActivity.cpp index d6a3610a..c0e70218 100644 --- a/src/activities/reader/EpubReaderMenuActivity.cpp +++ b/src/activities/reader/EpubReaderMenuActivity.cpp @@ -1,6 +1,7 @@ #include "EpubReaderMenuActivity.h" #include +#include #include #include "KOReaderCredentialStore.h" @@ -233,5 +234,10 @@ void EpubReaderMenuActivity::render(RenderLock&&) { const auto labels = mappedInput.mapLabels(tr(STR_BACK), tr(STR_SELECT), tr(STR_DIR_UP), tr(STR_DIR_DOWN)); GUI.drawButtonHints(renderer, labels.btn1, labels.btn2, labels.btn3, labels.btn4); - renderer.displayBuffer(); + if (gpio.deviceIsX3() && !initialHalfRefreshDone) { + initialHalfRefreshDone = true; + renderer.displayBuffer(HalDisplay::HALF_REFRESH); + } else { + renderer.displayBuffer(); + } } diff --git a/src/activities/reader/EpubReaderMenuActivity.h b/src/activities/reader/EpubReaderMenuActivity.h index d5fc72c9..1741eefa 100644 --- a/src/activities/reader/EpubReaderMenuActivity.h +++ b/src/activities/reader/EpubReaderMenuActivity.h @@ -62,6 +62,7 @@ class EpubReaderMenuActivity final : public MenuListActivity { int8_t pendingEmbeddedStyleOverride = -1; int8_t pendingImageRenderingOverride = -1; uint8_t pendingTextDarkness = 1; + bool initialHalfRefreshDone = false; static constexpr const char* pageTurnLabels[] = {"", "1", "3", "6", "12"};