From f2309ba079a4b15c6597cb358fa0ecb133b889cf Mon Sep 17 00:00:00 2001 From: WerWolv Date: Thu, 14 Mar 2024 18:24:01 +0100 Subject: [PATCH] impr: Make export selection task cancelable --- plugins/builtin/source/content/main_menu_items.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/builtin/source/content/main_menu_items.cpp b/plugins/builtin/source/content/main_menu_items.cpp index eaa756f47..204f012d9 100644 --- a/plugins/builtin/source/content/main_menu_items.cpp +++ b/plugins/builtin/source/content/main_menu_items.cpp @@ -185,7 +185,7 @@ namespace hex::plugin::builtin { void exportSelectionToFile() { fs::openFileBrowser(fs::DialogMode::Save, {}, [](const auto &path) { - TaskManager::createTask("hex.ui.common.processing", TaskManager::NoProgress, [path](auto &) { + TaskManager::createTask("hex.ui.common.processing", TaskManager::NoProgress, [path](auto &task) { wolv::io::File outputFile(path, wolv::io::File::Mode::Create); if (!outputFile.isValid()) { TaskManager::doLater([] { @@ -203,6 +203,7 @@ namespace hex::plugin::builtin { provider->read(address, bytes.data(), bytes.size()); outputFile.writeVector(bytes); + task.update(); } }); });