···118118 display->fillScreen(black ? GxEPD_BLACK : GxEPD_WHITE);
119119}
120120121121-void EpdRenderer::flushDisplay() const { display->display(true); }
121121+void EpdRenderer::flushDisplay(const bool partialUpdate) const { display->display(partialUpdate); }
122122123123void EpdRenderer::flushArea(int x, int y, int width, int height) const {
124124 // TODO: Fix
+1-1
lib/EpdRenderer/EpdRenderer.h
···3333 void drawRect(int x, int y, int width, int height, uint16_t color) const;
3434 void fillRect(int x, int y, int width, int height, uint16_t color) const;
3535 void clearScreen(bool black = false) const;
3636- void flushDisplay() const;
3636+ void flushDisplay(bool partialUpdate = true) const;
3737 void flushArea(int x, int y, int width, int height) const;
38383939 int getPageWidth() const;
+2-1
src/screens/FullScreenMessageScreen.cpp
···10101111 renderer->clearScreen(invert);
1212 renderer->drawText(left, top, text.c_str(), bold, italic, invert ? 0 : 1);
1313- renderer->flushDisplay();
1313+ // If inverted, do a full screen update to ensure no ghosting
1414+ renderer->flushDisplay(!invert);
1415}