diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index 9e1318f2c..277695af6 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -140,7 +140,11 @@ extern bool hasUnreadMessage; void Screen::showOverlayBanner(const char *message, uint32_t durationMs, const char **optionsArrayPtr, uint8_t options, std::function bannerCallback, int8_t InitialSelected) { - // Store the message and set the expiration timestamp +#ifdef USE_EINK + EINK_ADD_FRAMEFLAG(dispdev, DEMAND_FAST); // Skip full refresh for all overlay menus +#endif + // Store the message and set the expirati + on timestamp strncpy(NotificationRenderer::alertBannerMessage, message, 255); NotificationRenderer::alertBannerMessage[255] = '\0'; // Ensure null termination NotificationRenderer::alertBannerUntil = (durationMs == 0) ? 0 : millis() + durationMs;