diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index 4b83a449d..1d0e12c0b 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -1115,6 +1115,10 @@ void Screen::dismissCurrentFrame() LOG_INFO("Dismiss Bearings"); dismissedFrames.nodelist_bearings = true; dismissed = true; + } else if (currentFrame == framesetInfo.positions.gps) { + LOG_INFO("Dismiss Position"); + dismissedFrames.gps = true; + dismissed = true; } if (dismissed) { diff --git a/src/graphics/draw/MenuHandler.cpp b/src/graphics/draw/MenuHandler.cpp index a202fd6e2..f4da575fe 100644 --- a/src/graphics/draw/MenuHandler.cpp +++ b/src/graphics/draw/MenuHandler.cpp @@ -466,9 +466,9 @@ void menuHandler::positionBaseMenu() { enum optionsNumbers { Back, GPSToggle, CompassMenu, CompassCalibrate, DismissFrame, enumEnd }; - static const char *optionsArray[enumEnd] = {"Back", "GPS Toggle", "Compass"}; - static int optionsEnumArray[enumEnd] = {Back, GPSToggle, CompassMenu}; - int options = 3; + static const char *optionsArray[enumEnd] = {"Back", "GPS Toggle", "Compass", "Dismiss Frame"}; + static int optionsEnumArray[enumEnd] = {Back, GPSToggle, CompassMenu, DismissFrame}; + int options = 4; if (accelerometerThread) { optionsArray[options] = "Compass Calibrate";