From 4f02c9ec36997565072a6b4d28fc15d520f8aec3 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sat, 1 Apr 2023 20:09:16 +0200 Subject: [PATCH] Ask for confirmation even if only a single macro is being deleted --- data/locale/en-US.ini | 1 + src/macro-core/macro-tab.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 5ba63f68..1ace056e 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -83,6 +83,7 @@ AdvSceneSwitcher.macroTab.defaultGroupName="Group %1" AdvSceneSwitcher.macroTab.exists="Macro name exists already" AdvSceneSwitcher.macroTab.groupDeleteConfirm="Are you sure you want to delete \"%1\" and all its elements?" AdvSceneSwitcher.macroTab.deleteMultipleMacrosConfirmation="Are you sure you want to delete %1 macros?" +AdvSceneSwitcher.macroTab.deleteSingleMacroConfirmation="Are you sure you want to delete \"%1\"?" AdvSceneSwitcher.macroTab.contextMenuAdd="Add" AdvSceneSwitcher.macroTab.copy="Duplicate Macro" AdvSceneSwitcher.macroTab.group="Group Selected Macros" diff --git a/src/macro-core/macro-tab.cpp b/src/macro-core/macro-tab.cpp index 531648ae..43903095 100644 --- a/src/macro-core/macro-tab.cpp +++ b/src/macro-core/macro-tab.cpp @@ -125,6 +125,13 @@ void AdvSceneSwitcher::on_macroRemove_clicked() } if (macros.size() == 1) { + QString deleteWarning = obs_module_text( + "AdvSceneSwitcher.macroTab.deleteSingleMacroConfirmation"); + if (!DisplayMessage(deleteWarning.arg(QString::fromStdString( + macros.at(0)->Name())), + true)) { + return; + } RemoveMacro(macros.at(0)); return; }