From 76f3edb50d512c7f7e70ee715adc8b3467fde579 Mon Sep 17 00:00:00 2001 From: 3djc Date: Sat, 8 Apr 2017 10:32:59 +0200 Subject: [PATCH] Handles premature exit (no pun intended) (#4762) --- radio/src/gui/128x64/model_setup.cpp | 8 +++++++- radio/src/gui/212x64/model_setup.cpp | 8 +++++++- radio/src/gui/480x272/model_setup.cpp | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/radio/src/gui/128x64/model_setup.cpp b/radio/src/gui/128x64/model_setup.cpp index 2bdd0944f..70e44dd60 100644 --- a/radio/src/gui/128x64/model_setup.cpp +++ b/radio/src/gui/128x64/model_setup.cpp @@ -911,8 +911,14 @@ void menuModelSetup(event_t event) POPUP_MENU_START(onBindMenu); continue; } - if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) + if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) { newFlag = MODULE_BIND; + } + else { + if (!popupMenuNoItems) { + s_editMode=0; // this is when popup is exited before a choice is made + } + } } else { newFlag = MODULE_BIND; diff --git a/radio/src/gui/212x64/model_setup.cpp b/radio/src/gui/212x64/model_setup.cpp index 1627f0c95..df041161c 100644 --- a/radio/src/gui/212x64/model_setup.cpp +++ b/radio/src/gui/212x64/model_setup.cpp @@ -925,8 +925,14 @@ void menuModelSetup(event_t event) POPUP_MENU_START(onBindMenu); continue; } - if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) + if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) { newFlag = MODULE_BIND; + } + else { + if (!popupMenuNoItems) { + s_editMode=0; // this is when popup is exited before a choice is made + } + } } else { newFlag = MODULE_BIND; diff --git a/radio/src/gui/480x272/model_setup.cpp b/radio/src/gui/480x272/model_setup.cpp index aa5c01ade..4f047ef23 100644 --- a/radio/src/gui/480x272/model_setup.cpp +++ b/radio/src/gui/480x272/model_setup.cpp @@ -835,8 +835,14 @@ bool menuModelSetup(event_t event) POPUP_MENU_START(onBindMenu); continue; } - if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) + if (moduleFlag[INTERNAL_MODULE] == MODULE_BIND) { newFlag = MODULE_BIND; + } + else { + if (!popupMenuNoItems) { + s_editMode=0; // this is when popup is exited before a choice is made + } + } } else { newFlag = MODULE_BIND;