1
0
forked from me/IronOS

Force write screen on side animation cancel

.
This commit is contained in:
Ben V. Brown
2023-07-21 18:13:00 +10:00
parent 3347bc6bde
commit c85fa4affa
3 changed files with 7 additions and 3 deletions

View File

@@ -318,9 +318,12 @@ void OLED::transitionSecondaryFramebuffer(bool forwardNavigation) {
refresh(); // Now refresh to write out the contents to the new page
vTaskDelayUntil(&startDraw, TICKS_100MS / 7);
if (getButtonState() != BUTTON_NONE) {
memcpy(screenBuffer + FRAMEBUFFER_START, secondFrameBuffer + FRAMEBUFFER_START, sizeof(screenBuffer) - FRAMEBUFFER_START);
refresh(); // Now refresh to write out the contents to the new page
return;
}
}
refresh(); //
}
void OLED::useSecondaryFramebuffer(bool useSecondary) {

View File

@@ -11,8 +11,10 @@ OperatingMode performCJCC(const ButtonState buttons, guiContext *cxt) {
OLED::print(translatedString(Tr->CJCCalibrating), FontStyle::SMALL);
OLED::setCursor(0, 8);
OLED::print(SmallSymbolDot, FontStyle::SMALL);
for (uint8_t x = 0; x < (cxt->scratch_state.state1 / 4); x++)
for (uint8_t x = 0; x < (cxt->scratch_state.state1 / 4); x++) {
OLED::print(SmallSymbolDot, FontStyle::SMALL);
}
cxt->scratch_state.state1++;
return OperatingMode::CJCCalibration;
}

View File

@@ -183,8 +183,7 @@ OperatingMode gui_SettingsMenu(const ButtonState buttons, guiContext *cxt) {
cxt->transitionMode = TransitionAnimation::Left;
return OperatingMode::HomeScreen;
} else {
(*subEntry) = 0;
(*mainEntry) += 1;
(*subEntry) = 0; // Reset back to the main menu
}
// When we exit a list we want to animate to the left
cxt->transitionMode = TransitionAnimation::Left;