Fix/improve TURBO_BACK_MENU_ITEM (#15856)

This commit is contained in:
Jason Smith
2019-11-09 17:27:30 -08:00
committed by Scott Lahteine
parent 776632c503
commit b3f81eead5
4 changed files with 14 additions and 36 deletions

View File

@ -88,7 +88,7 @@ void MarlinUI::save_previous_screen() {
screen_history[screen_history_depth++] = { currentScreen, encoderPosition, encoderTopLine, screen_items };
}
void MarlinUI::goto_previous_screen(
void MarlinUI::_goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
const bool is_back/*=false*/
#endif

View File

@ -110,13 +110,7 @@ class MenuItem_back : public MenuItemBase {
FORCE_INLINE static void draw(const bool sel, const uint8_t row, PGM_P const pstr) {
_draw(sel, row, pstr, LCD_STR_UPLEVEL[0], LCD_STR_UPLEVEL[0]);
}
static inline void action(PGM_P const=nullptr) {
ui.goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
true
#endif
);
}
static inline void action(PGM_P const=nullptr) { ui.go_back(); }
};
// SUBMENU(PLABEL, screen_handler)

View File

@ -45,11 +45,7 @@
// About Printer > Printer Stats
//
void menu_info_stats() {
if (ui.use_click()) return ui.goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
true
#endif
);
if (ui.use_click()) return ui.go_back();
char buffer[21]; // For macro usage
@ -97,11 +93,7 @@
// About Printer > Thermistors
//
void menu_info_thermistors() {
if (ui.use_click()) return ui.goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
true
#endif
);
if (ui.use_click()) return ui.go_back();
char buffer[21]; // For macro usage
@ -218,11 +210,7 @@ void menu_info_thermistors() {
// About Printer > Board Info
//
void menu_info_board() {
if (ui.use_click()) return ui.goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
true
#endif
);
if (ui.use_click()) return ui.go_back();
char buffer[21]; // For macro usage
@ -257,11 +245,7 @@ void menu_info_board() {
#else
void menu_info_printer() {
if (ui.use_click()) return ui.goto_previous_screen(
#if ENABLED(TURBO_BACK_MENU_ITEM)
true
#endif
);
if (ui.use_click()) return ui.go_back();
START_SCREEN();
STATIC_ITEM_P(PSTR(MSG_MARLIN), SS_CENTER|SS_INVERT); // Marlin
STATIC_ITEM_P(PSTR(SHORT_BUILD_VERSION)); // x.x.x-Branch