Rename "Dismissed" to "Hidden" and relabeled menu options

This commit is contained in:
Jason P 2025-07-19 10:13:28 -05:00
parent c8717751b3
commit da8e70fc7c
4 changed files with 78 additions and 94 deletions

View File

@ -882,7 +882,7 @@ void Screen::setFrames(FrameFocus focus)
} }
#if defined(DISPLAY_CLOCK_FRAME) #if defined(DISPLAY_CLOCK_FRAME)
if (!dismissedFrames.clock) { if (!hiddenFrames.clock) {
fsi.positions.clock = numframes; fsi.positions.clock = numframes;
normalFrames[numframes++] = uiconfig.is_clockface_analog ? graphics::ClockRenderer::drawAnalogClockFrame normalFrames[numframes++] = uiconfig.is_clockface_analog ? graphics::ClockRenderer::drawAnalogClockFrame
: graphics::ClockRenderer::drawDigitalClockFrame; : graphics::ClockRenderer::drawDigitalClockFrame;
@ -893,7 +893,7 @@ void Screen::setFrames(FrameFocus focus)
// Declare this early so its available in FOCUS_PRESERVE block // Declare this early so its available in FOCUS_PRESERVE block
bool willInsertTextMessage = shouldDrawMessage(&devicestate.rx_text_message); bool willInsertTextMessage = shouldDrawMessage(&devicestate.rx_text_message);
if (!dismissedFrames.home) { if (!hiddenFrames.home) {
fsi.positions.home = numframes; fsi.positions.home = numframes;
normalFrames[numframes++] = graphics::UIRenderer::drawDeviceFocused; normalFrames[numframes++] = graphics::UIRenderer::drawDeviceFocused;
indicatorIcons.push_back(icon_home); indicatorIcons.push_back(icon_home);
@ -904,7 +904,7 @@ void Screen::setFrames(FrameFocus focus)
indicatorIcons.push_back(icon_mail); indicatorIcons.push_back(icon_mail);
#ifndef USE_EINK #ifndef USE_EINK
if (!dismissedFrames.nodelist) { if (!hiddenFrames.nodelist) {
fsi.positions.nodelist = numframes; fsi.positions.nodelist = numframes;
normalFrames[numframes++] = graphics::NodeListRenderer::drawDynamicNodeListScreen; normalFrames[numframes++] = graphics::NodeListRenderer::drawDynamicNodeListScreen;
indicatorIcons.push_back(icon_nodes); indicatorIcons.push_back(icon_nodes);
@ -913,46 +913,46 @@ void Screen::setFrames(FrameFocus focus)
// Show detailed node views only on E-Ink builds // Show detailed node views only on E-Ink builds
#ifdef USE_EINK #ifdef USE_EINK
if (!dismissedFrames.nodelist_lastheard) { if (!hiddenFrames.nodelist_lastheard) {
fsi.positions.nodelist_lastheard = numframes; fsi.positions.nodelist_lastheard = numframes;
normalFrames[numframes++] = graphics::NodeListRenderer::drawLastHeardScreen; normalFrames[numframes++] = graphics::NodeListRenderer::drawLastHeardScreen;
indicatorIcons.push_back(icon_nodes); indicatorIcons.push_back(icon_nodes);
} }
if (!dismissedFrames.nodelist_hopsignal) { if (!hiddenFrames.nodelist_hopsignal) {
fsi.positions.nodelist_hopsignal = numframes; fsi.positions.nodelist_hopsignal = numframes;
normalFrames[numframes++] = graphics::NodeListRenderer::drawHopSignalScreen; normalFrames[numframes++] = graphics::NodeListRenderer::drawHopSignalScreen;
indicatorIcons.push_back(icon_signal); indicatorIcons.push_back(icon_signal);
} }
if (!dismissedFrames.nodelist_distance) { if (!hiddenFrames.nodelist_distance) {
fsi.positions.nodelist_distance = numframes; fsi.positions.nodelist_distance = numframes;
normalFrames[numframes++] = graphics::NodeListRenderer::drawDistanceScreen; normalFrames[numframes++] = graphics::NodeListRenderer::drawDistanceScreen;
indicatorIcons.push_back(icon_distance); indicatorIcons.push_back(icon_distance);
} }
#endif #endif
#if HAS_GPS #if HAS_GPS
if (!dismissedFrames.nodelist_bearings) { if (!hiddenFrames.nodelist_bearings) {
fsi.positions.nodelist_bearings = numframes; fsi.positions.nodelist_bearings = numframes;
normalFrames[numframes++] = graphics::NodeListRenderer::drawNodeListWithCompasses; normalFrames[numframes++] = graphics::NodeListRenderer::drawNodeListWithCompasses;
indicatorIcons.push_back(icon_list); indicatorIcons.push_back(icon_list);
} }
if (!dismissedFrames.gps) { if (!hiddenFrames.gps) {
fsi.positions.gps = numframes; fsi.positions.gps = numframes;
normalFrames[numframes++] = graphics::UIRenderer::drawCompassAndLocationScreen; normalFrames[numframes++] = graphics::UIRenderer::drawCompassAndLocationScreen;
indicatorIcons.push_back(icon_compass); indicatorIcons.push_back(icon_compass);
} }
#endif #endif
if (RadioLibInterface::instance && !dismissedFrames.lora) { if (RadioLibInterface::instance && !hiddenFrames.lora) {
fsi.positions.lora = numframes; fsi.positions.lora = numframes;
normalFrames[numframes++] = graphics::DebugRenderer::drawLoRaFocused; normalFrames[numframes++] = graphics::DebugRenderer::drawLoRaFocused;
indicatorIcons.push_back(icon_radio); indicatorIcons.push_back(icon_radio);
} }
if (!dismissedFrames.system) { if (!hiddenFrames.system) {
fsi.positions.system = numframes; fsi.positions.system = numframes;
normalFrames[numframes++] = graphics::DebugRenderer::drawSystemScreen; normalFrames[numframes++] = graphics::DebugRenderer::drawSystemScreen;
indicatorIcons.push_back(icon_system); indicatorIcons.push_back(icon_system);
} }
#if !defined(DISPLAY_CLOCK_FRAME) #if !defined(DISPLAY_CLOCK_FRAME)
if (!dismissedFrames.clock) { if (!hiddenFrames.clock) {
fsi.positions.clock = numframes; fsi.positions.clock = numframes;
normalFrames[numframes++] = uiconfig.is_clockface_analog ? graphics::ClockRenderer::drawAnalogClockFrame normalFrames[numframes++] = uiconfig.is_clockface_analog ? graphics::ClockRenderer::drawAnalogClockFrame
: graphics::ClockRenderer::drawDigitalClockFrame; : graphics::ClockRenderer::drawDigitalClockFrame;
@ -961,7 +961,7 @@ void Screen::setFrames(FrameFocus focus)
#endif #endif
#if HAS_WIFI && !defined(ARCH_PORTDUINO) #if HAS_WIFI && !defined(ARCH_PORTDUINO)
if (!dismissedFrames.wifi && isWifiAvailable()) { if (!hiddenFrames.wifi && isWifiAvailable()) {
fsi.positions.wifi = numframes; fsi.positions.wifi = numframes;
normalFrames[numframes++] = graphics::DebugRenderer::drawDebugInfoWiFiTrampoline; normalFrames[numframes++] = graphics::DebugRenderer::drawDebugInfoWiFiTrampoline;
indicatorIcons.push_back(icon_wifi); indicatorIcons.push_back(icon_wifi);
@ -1093,94 +1093,78 @@ void Screen::setFrameImmediateDraw(FrameCallback *drawFrames)
// Dismisses the currently displayed screen frame, if possible // Dismisses the currently displayed screen frame, if possible
// Relevant for text message, waypoint, others in future? // Relevant for text message, waypoint, others in future?
// Triggered with a CardKB keycombo // Triggered with a CardKB keycombo
void Screen::dismissCurrentFrame() void Screen::hideCurrentFrame()
{ {
uint8_t currentFrame = ui->getUiState()->currentFrame; uint8_t currentFrame = ui->getUiState()->currentFrame;
bool dismissed = false;
if (currentFrame == framesetInfo.positions.textMessage && devicestate.has_rx_text_message) { if (currentFrame == framesetInfo.positions.textMessage && devicestate.has_rx_text_message) {
LOG_INFO("Dismiss Text Message"); LOG_INFO("Hide Text Message");
devicestate.has_rx_text_message = false; devicestate.has_rx_text_message = false;
memset(&devicestate.rx_text_message, 0, sizeof(devicestate.rx_text_message)); memset(&devicestate.rx_text_message, 0, sizeof(devicestate.rx_text_message));
} else if (currentFrame == framesetInfo.positions.waypoint && devicestate.has_rx_waypoint) { } else if (currentFrame == framesetInfo.positions.waypoint && devicestate.has_rx_waypoint) {
LOG_DEBUG("Dismiss Waypoint"); LOG_DEBUG("Hide Waypoint");
devicestate.has_rx_waypoint = false; devicestate.has_rx_waypoint = false;
dismissedFrames.waypoint = true; hiddenFrames.waypoint = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.wifi) { } else if (currentFrame == framesetInfo.positions.wifi) {
LOG_DEBUG("Dismiss WiFi Screen"); LOG_DEBUG("Hide WiFi Screen");
dismissedFrames.wifi = true; hiddenFrames.wifi = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.lora) { } else if (currentFrame == framesetInfo.positions.lora) {
LOG_INFO("Dismiss LoRa"); LOG_INFO("Hide LoRa");
dismissedFrames.lora = true; hiddenFrames.lora = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.system) { } else if (currentFrame == framesetInfo.positions.system) {
LOG_INFO("Dismiss Memory"); LOG_INFO("Hide Memory");
dismissedFrames.system = true; hiddenFrames.system = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.clock) { } else if (currentFrame == framesetInfo.positions.clock) {
LOG_INFO("Dismiss Clock"); LOG_INFO("Hide Clock");
dismissedFrames.clock = true; hiddenFrames.clock = true;
dismissed = true;
#if HAS_GPS #if HAS_GPS
} else if (currentFrame == framesetInfo.positions.nodelist_bearings) { } else if (currentFrame == framesetInfo.positions.nodelist_bearings) {
LOG_INFO("Dismiss Bearings"); LOG_INFO("Hide Bearings");
dismissedFrames.nodelist_bearings = true; hiddenFrames.nodelist_bearings = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.gps) { } else if (currentFrame == framesetInfo.positions.gps) {
LOG_INFO("Dismiss Position"); LOG_INFO("Hide Position");
dismissedFrames.gps = true; hiddenFrames.gps = true;
dismissed = true;
#endif #endif
#ifndef USE_EINK #ifndef USE_EINK
} else if (currentFrame == framesetInfo.positions.nodelist) { } else if (currentFrame == framesetInfo.positions.nodelist) {
LOG_INFO("Dismiss NodeList"); LOG_INFO("Hide NodeList");
dismissedFrames.nodelist = true; hiddenFrames.nodelist = true;
dismissed = true;
#endif #endif
#ifdef USE_EINK #ifdef USE_EINK
} else if (currentFrame == framesetInfo.positions.nodelist_lastheard) { } else if (currentFrame == framesetInfo.positions.nodelist_lastheard) {
LOG_INFO("Dismiss NodeList (Last Heard - EInk)"); LOG_INFO("Hide NodeList (Last Heard - EInk)");
dismissedFrames.nodelist_lastheard = true; hiddenFrames.nodelist_lastheard = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.nodelist_hopsignal) { } else if (currentFrame == framesetInfo.positions.nodelist_hopsignal) {
LOG_INFO("Dismiss NodeList (Hop / Signal - EInk)"); LOG_INFO("Hide NodeList (Hop / Signal - EInk)");
dismissedFrames.nodelist_hopsignal = true; hiddenFrames.nodelist_hopsignal = true;
dismissed = true;
} else if (currentFrame == framesetInfo.positions.nodelinodelist_distancest) { } else if (currentFrame == framesetInfo.positions.nodelinodelist_distancest) {
LOG_INFO("Dismiss NodeList (Distance - EInk)"); LOG_INFO("Hide NodeList (Distance - EInk)");
dismissedFrames.nodelist_distance = true; hiddenFrames.nodelist_distance = true;
dismissed = true;
#endif #endif
} }
setFrames(FOCUS_DEFAULT); // You could also use FOCUS_PRESERVE
if (dismissed) {
setFrames(FOCUS_DEFAULT); // You could also use FOCUS_PRESERVE
}
} }
void Screen::restoreAllFrames() void Screen::restoreAllFrames()
{ {
dismissedFrames.textMessage = false; hiddenFrames.textMessage = false;
dismissedFrames.waypoint = false; hiddenFrames.waypoint = false;
dismissedFrames.wifi = false; hiddenFrames.wifi = false;
dismissedFrames.system = false; hiddenFrames.system = false;
dismissedFrames.home = false; hiddenFrames.home = false;
dismissedFrames.clock = false; hiddenFrames.clock = false;
#ifndef USE_EINK #ifndef USE_EINK
dismissedFrames.nodelist = false; hiddenFrames.nodelist = false;
#endif #endif
#ifdef USE_EINK #ifdef USE_EINK
dismissedFrames.nodelist_lastheard = false; hiddenFrames.nodelist_lastheard = false;
dismissedFrames.nodelist_hopsignal = false; hiddenFrames.nodelist_hopsignal = false;
dismissedFrames.nodelist_distance = false; hiddenFrames.nodelist_distance = false;
#endif #endif
#if HAS_GPS #if HAS_GPS
dismissedFrames.nodelist_bearings = false; hiddenFrames.nodelist_bearings = false;
dismissedFrames.gps = false; hiddenFrames.gps = false;
#endif #endif
dismissedFrames.lora = false; hiddenFrames.lora = false;
setFrames(FOCUS_DEFAULT); setFrames(FOCUS_DEFAULT);
} }
@ -1327,7 +1311,7 @@ int Screen::handleTextMessage(const meshtastic_MeshPacket *packet)
// Outgoing message (likely sent from phone) // Outgoing message (likely sent from phone)
devicestate.has_rx_text_message = false; devicestate.has_rx_text_message = false;
memset(&devicestate.rx_text_message, 0, sizeof(devicestate.rx_text_message)); memset(&devicestate.rx_text_message, 0, sizeof(devicestate.rx_text_message));
dismissedFrames.textMessage = true; hiddenFrames.textMessage = true;
hasUnreadMessage = false; // Clear unread state when user replies hasUnreadMessage = false; // Clear unread state when user replies
setFrames(FOCUS_PRESERVE); // Stay on same frame, silently update frame list setFrames(FOCUS_PRESERVE); // Stay on same frame, silently update frame list

View File

@ -591,7 +591,7 @@ class Screen : public concurrency::OSThread
void setSSLFrames(); void setSSLFrames();
// Dismiss the currently focussed frame, if possible (e.g. text message, waypoint) // Dismiss the currently focussed frame, if possible (e.g. text message, waypoint)
void dismissCurrentFrame(); void hideCurrentFrame();
// Restore all Frames // Restore all Frames
void restoreAllFrames(); void restoreAllFrames();
@ -674,7 +674,7 @@ class Screen : public concurrency::OSThread
uint8_t frameCount = 0; uint8_t frameCount = 0;
} framesetInfo; } framesetInfo;
struct DismissedFrames { struct hiddenFrames {
bool textMessage = false; bool textMessage = false;
bool waypoint = false; bool waypoint = false;
bool wifi = false; bool wifi = false;
@ -694,7 +694,7 @@ class Screen : public concurrency::OSThread
bool gps = false; bool gps = false;
#endif #endif
bool lora = false; bool lora = false;
} dismissedFrames; } hiddenFrames;
/// Try to start drawing ASAP /// Try to start drawing ASAP
void setFastFramerate(); void setFastFramerate();

View File

@ -25,8 +25,8 @@ uint8_t test_count = 0;
void menuHandler::loraMenu() void menuHandler::loraMenu()
{ {
static const char *optionsArray[] = {"Back", "Region Picker", "Dismiss Frame"}; static const char *optionsArray[] = {"Back", "Region Picker", "Hide Frame"};
enum optionsNumbers { Back = 0, lora_picker = 1, DismissCurrentFrame = 2 }; enum optionsNumbers { Back = 0, lora_picker = 1, hideCurrentFrame = 2 };
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "LoRa Actions"; bannerOptions.message = "LoRa Actions";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
@ -35,8 +35,8 @@ void menuHandler::loraMenu()
if (selected == Back) { if (selected == Back) {
menuHandler::menuQueue = menuHandler::clock_menu; menuHandler::menuQueue = menuHandler::clock_menu;
screen->runNow(); screen->runNow();
} else if (selected == DismissCurrentFrame) { } else if (selected == hideCurrentFrame) {
menuHandler::menuQueue = menuHandler::DismissCurrentFrame; menuHandler::menuQueue = menuHandler::hideCurrentFrame;
} }
}; };
screen->showOverlayBanner(bannerOptions); screen->showOverlayBanner(bannerOptions);
@ -234,8 +234,8 @@ void menuHandler::TZPicker()
void menuHandler::clockMenu() void menuHandler::clockMenu()
{ {
static const char *optionsArray[] = {"Back", "Clock Face", "Time Format", "Timezone", "Dismiss Frame"}; static const char *optionsArray[] = {"Back", "Clock Face", "Time Format", "Timezone", "Hide Frame"};
enum optionsNumbers { Back = 0, Clock = 1, Time = 2, Timezone = 3, DismissCurrentFrame = 4 }; enum optionsNumbers { Back = 0, Clock = 1, Time = 2, Timezone = 3, hideCurrentFrame = 4 };
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "Clock Action"; bannerOptions.message = "Clock Action";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
@ -250,8 +250,8 @@ void menuHandler::clockMenu()
} else if (selected == Timezone) { } else if (selected == Timezone) {
menuHandler::menuQueue = menuHandler::TZ_picker; menuHandler::menuQueue = menuHandler::TZ_picker;
screen->runNow(); screen->runNow();
} else if (selected == DismissCurrentFrame) { } else if (selected == hideCurrentFrame) {
menuHandler::menuQueue = menuHandler::DismissCurrentFrame; menuHandler::menuQueue = menuHandler::hideCurrentFrame;
} }
}; };
screen->showOverlayBanner(bannerOptions); screen->showOverlayBanner(bannerOptions);
@ -281,7 +281,7 @@ void menuHandler::messageResponseMenu()
bannerOptions.optionsCount = options; bannerOptions.optionsCount = options;
bannerOptions.bannerCallback = [](int selected) -> void { bannerOptions.bannerCallback = [](int selected) -> void {
if (selected == Dismiss) { if (selected == Dismiss) {
screen->dismissCurrentFrame(); screen->hideCurrentFrame();
} else if (selected == Preset) { } else if (selected == Preset) {
if (devicestate.rx_text_message.to == NODENUM_BROADCAST) { if (devicestate.rx_text_message.to == NODENUM_BROADCAST) {
cannedMessageModule->LaunchWithDestination(NODENUM_BROADCAST, devicestate.rx_text_message.channel); cannedMessageModule->LaunchWithDestination(NODENUM_BROADCAST, devicestate.rx_text_message.channel);
@ -420,8 +420,8 @@ void menuHandler::systemBaseMenu()
optionsEnumArray[options++] = Test; optionsEnumArray[options++] = Test;
} }
// optionsArray[options] = "Dismiss Frame"; // optionsArray[options] = "Hide Frame";
// optionsEnumArray[options++] = DismissCurrentFrame; // optionsEnumArray[options++] = hideCurrentFrame;
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "System Action"; bannerOptions.message = "System Action";
@ -445,7 +445,7 @@ void menuHandler::systemBaseMenu()
menuHandler::menuQueue = menuHandler::test_menu; menuHandler::menuQueue = menuHandler::test_menu;
screen->runNow(); screen->runNow();
} else if (selected == DismissFrame) { } else if (selected == DismissFrame) {
menuHandler::menuQueue = menuHandler::DismissCurrentFrame; menuHandler::menuQueue = menuHandler::hideCurrentFrame;
screen->runNow(); screen->runNow();
} else if (selected == Back && !test_enabled) { } else if (selected == Back && !test_enabled) {
test_count++; test_count++;
@ -493,7 +493,7 @@ void menuHandler::positionBaseMenu()
{ {
enum optionsNumbers { Back, GPSToggle, CompassMenu, CompassCalibrate, DismissFrame, enumEnd }; enum optionsNumbers { Back, GPSToggle, CompassMenu, CompassCalibrate, DismissFrame, enumEnd };
static const char *optionsArray[enumEnd] = {"Back", "GPS Toggle", "Compass", "Dismiss Frame"}; static const char *optionsArray[enumEnd] = {"Back", "GPS Toggle", "Compass", "Hide Frame"};
static int optionsEnumArray[enumEnd] = {Back, GPSToggle, CompassMenu, DismissFrame}; static int optionsEnumArray[enumEnd] = {Back, GPSToggle, CompassMenu, DismissFrame};
int options = 4; int options = 4;
@ -516,7 +516,7 @@ void menuHandler::positionBaseMenu()
} else if (selected == CompassCalibrate) { } else if (selected == CompassCalibrate) {
accelerometerThread->calibrate(30); accelerometerThread->calibrate(30);
} else if (selected == DismissFrame) { } else if (selected == DismissFrame) {
menuQueue = DismissCurrentFrame; menuQueue = hideCurrentFrame;
screen->runNow(); screen->runNow();
} }
}; };
@ -526,7 +526,7 @@ void menuHandler::positionBaseMenu()
void menuHandler::nodeListMenu() void menuHandler::nodeListMenu()
{ {
enum optionsNumbers { Back, Favorite, Verify, Reset, DismissFrame }; enum optionsNumbers { Back, Favorite, Verify, Reset, DismissFrame };
static const char *optionsArray[] = {"Back", "Add Favorite", "Key Verification", "Reset NodeDB", "Dismiss Frame"}; static const char *optionsArray[] = {"Back", "Add Favorite", "Key Verification", "Reset NodeDB", "Hide Frame"};
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "Node Action"; bannerOptions.message = "Node Action";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
@ -542,7 +542,7 @@ void menuHandler::nodeListMenu()
menuQueue = reset_node_db_menu; menuQueue = reset_node_db_menu;
screen->runNow(); screen->runNow();
} else if (selected == DismissFrame) { } else if (selected == DismissFrame) {
menuQueue = DismissCurrentFrame; menuQueue = hideCurrentFrame;
screen->runNow(); screen->runNow();
} }
}; };
@ -1106,16 +1106,16 @@ void menuHandler::keyVerificationFinalPrompt()
} }
} }
void menuHandler::DismissCurrentFrame_menu() void menuHandler::hideCurrentFrame_menu()
{ {
static const char *optionsArray[] = {"Cancel", "Confirm"}; static const char *optionsArray[] = {"Cancel", "Confirm"};
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "Dismiss Current Frame?"; bannerOptions.message = "Hide Current Frame?";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
bannerOptions.optionsCount = 2; bannerOptions.optionsCount = 2;
bannerOptions.bannerCallback = [](int selected) -> void { bannerOptions.bannerCallback = [](int selected) -> void {
if (selected == 1) { if (selected == 1) {
screen->dismissCurrentFrame(); screen->hideCurrentFrame();
} }
}; };
screen->showOverlayBanner(bannerOptions); screen->showOverlayBanner(bannerOptions);
@ -1125,7 +1125,7 @@ void menuHandler::RestoreAllFrames_menu()
{ {
static const char *optionsArray[] = {"Cancel", "Confirm"}; static const char *optionsArray[] = {"Cancel", "Confirm"};
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "Restore All Frames?"; bannerOptions.message = "Show All Frames?";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
bannerOptions.optionsCount = 2; bannerOptions.optionsCount = 2;
bannerOptions.bannerCallback = [](int selected) -> void { bannerOptions.bannerCallback = [](int selected) -> void {
@ -1226,8 +1226,8 @@ void menuHandler::handleMenuSwitch(OLEDDisplay *display)
case power_menu: case power_menu:
powerMenu(); powerMenu();
break; break;
case DismissCurrentFrame: case hideCurrentFrame:
DismissCurrentFrame_menu(); hideCurrentFrame_menu();
break; break;
case RestoreAllFrames: case RestoreAllFrames:
RestoreAllFrames_menu(); RestoreAllFrames_menu();

View File

@ -37,7 +37,7 @@ class menuHandler
key_verification_init, key_verification_init,
key_verification_final_prompt, key_verification_final_prompt,
throttle_message, throttle_message,
DismissCurrentFrame, hideCurrentFrame,
RestoreAllFrames RestoreAllFrames
}; };
static screenMenus menuQueue; static screenMenus menuQueue;
@ -74,7 +74,7 @@ class menuHandler
static void notificationsMenu(); static void notificationsMenu();
static void screenOptionsMenu(); static void screenOptionsMenu();
static void powerMenu(); static void powerMenu();
static void DismissCurrentFrame_menu(); static void hideCurrentFrame_menu();
static void RestoreAllFrames_menu(); static void RestoreAllFrames_menu();
private: private: