diff --git a/radio/src/gui/colorlcd/confirm_dialog.cpp b/radio/src/gui/colorlcd/confirm_dialog.cpp index 2da57d853..87f2f69cd 100644 --- a/radio/src/gui/colorlcd/confirm_dialog.cpp +++ b/radio/src/gui/colorlcd/confirm_dialog.cpp @@ -21,7 +21,7 @@ #include "confirm_dialog.h" #include "static.h" -ConfirmDialog::ConfirmDialog(const char *title, const char *message, std::function confirmHandler) : +ConfirmDialog::ConfirmDialog(const char * title, const char * message, std::function confirmHandler) : Dialog(title, {50, 73, LCD_W - 100, LCD_H - 146}), confirmHandler(std::move(confirmHandler)) { @@ -34,8 +34,8 @@ void ConfirmDialog::onEvent(event_t event) TRACE_WINDOWS("%s received event 0x%X", getWindowDebugString().c_str(), event); if (event == EVT_KEY_BREAK(KEY_ENTER)) { + deleteLater(); // this restore the focus (it can be changed then in confirmHandler) confirmHandler(); - deleteLater(); } else if (event == EVT_KEY_BREAK(KEY_EXIT)) { deleteLater();