Tweak epubreadermenu for X3 device
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
#include "EpubReaderMenuActivity.h"
|
#include "EpubReaderMenuActivity.h"
|
||||||
|
|
||||||
#include <GfxRenderer.h>
|
#include <GfxRenderer.h>
|
||||||
|
#include <HalGPIO.h>
|
||||||
#include <I18n.h>
|
#include <I18n.h>
|
||||||
|
|
||||||
#include "KOReaderCredentialStore.h"
|
#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));
|
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);
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ class EpubReaderMenuActivity final : public MenuListActivity {
|
|||||||
int8_t pendingEmbeddedStyleOverride = -1;
|
int8_t pendingEmbeddedStyleOverride = -1;
|
||||||
int8_t pendingImageRenderingOverride = -1;
|
int8_t pendingImageRenderingOverride = -1;
|
||||||
uint8_t pendingTextDarkness = 1;
|
uint8_t pendingTextDarkness = 1;
|
||||||
|
bool initialHalfRefreshDone = false;
|
||||||
|
|
||||||
static constexpr const char* pageTurnLabels[] = {"", "1", "3", "6", "12"};
|
static constexpr const char* pageTurnLabels[] = {"", "1", "3", "6", "12"};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user