From b246221eac48145c9ee2601cfd4715706b86834c Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 23 Jun 2021 09:19:58 +0200 Subject: [PATCH] HexEditor: Prompt the user to save changes when opening a file --- Userland/Applications/HexEditor/HexEditorWidget.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Userland/Applications/HexEditor/HexEditorWidget.cpp b/Userland/Applications/HexEditor/HexEditorWidget.cpp index 6117d2a286..6cf46ec832 100644 --- a/Userland/Applications/HexEditor/HexEditorWidget.cpp +++ b/Userland/Applications/HexEditor/HexEditorWidget.cpp @@ -92,6 +92,14 @@ HexEditorWidget::HexEditorWidget() if (!open_path.has_value()) return; + if (m_document_dirty) { + auto save_document_first_result = GUI::MessageBox::show(window(), "Save changes to current document first?", "Warning", GUI::MessageBox::Type::Warning, GUI::MessageBox::InputType::YesNoCancel); + if (save_document_first_result == GUI::Dialog::ExecResult::ExecYes) + m_save_action->activate(); + if (save_document_first_result != GUI::Dialog::ExecResult::ExecNo && m_document_dirty) + return; + } + open_file(open_path.value()); });