diff --git a/src/gui/vfd_setup.cpp b/src/gui/vfd_setup.cpp index 3bc6c5ab5..f7bdc993c 100644 --- a/src/gui/vfd_setup.cpp +++ b/src/gui/vfd_setup.cpp @@ -77,9 +77,9 @@ int CVfdSetup::exec(CMenuTarget* parent, const std::string &actionKey) return menu_return::RETURN_REPAINT;; } - showSetup(); + int res = showSetup(); - return menu_return::RETURN_REPAINT; + return res; } #define LCDMENU_STATUSLINE_OPTION_COUNT 2 @@ -106,7 +106,7 @@ const CMenuOptionChooser::keyval LCD_INFO_OPTIONS[LCD_INFO_OPTION_COUNT] = { 1, LOCALE_LCD_INFO_LINE_CLOCK } }; -void CVfdSetup::showSetup() +int CVfdSetup::showSetup() { CMenuWidget *vfds = new CMenuWidget(LOCALE_MAINMENU_SETTINGS, NEUTRINO_ICON_LCD, width); vfds->addIntroItems(LOCALE_LCDMENU_HEAD); @@ -155,10 +155,11 @@ void CVfdSetup::showSetup() vfds->addItem(oj); vfds->addItem(lcd_clock_channelname_menu); - vfds->exec(NULL, ""); + int res = vfds->exec(NULL, ""); vfds->hide(); selected = vfds->getSelected(); delete vfds; + return res; } bool CVfdSetup::changeNotify(const neutrino_locale_t OptionName, void */* data */) { diff --git a/src/gui/vfd_setup.h b/src/gui/vfd_setup.h index aa7c28402..5316f6ee6 100644 --- a/src/gui/vfd_setup.h +++ b/src/gui/vfd_setup.h @@ -40,7 +40,7 @@ private: int width, selected; - void showSetup(); + int showSetup(); virtual bool changeNotify(const neutrino_locale_t OptionName, void *data); int brightness; int brightnessstandby;