From 462c3445e39121439b3435b7a2345d6c63fa363f Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Fri, 26 Jan 2024 23:42:02 +0100 Subject: [PATCH] Add StopAllMacros() helper --- lib/macro/macro-helpers.hpp | 1 + lib/macro/macro.cpp | 7 +++++++ lib/macro/macro.hpp | 1 + 3 files changed, 9 insertions(+) diff --git a/lib/macro/macro-helpers.hpp b/lib/macro/macro-helpers.hpp index e247d102..666bdf45 100644 --- a/lib/macro/macro-helpers.hpp +++ b/lib/macro/macro-helpers.hpp @@ -57,6 +57,7 @@ EXPORT bool CheckMacros(); EXPORT bool RunMacroActions(Macro *); EXPORT bool RunMacros(); +void StopAllMacros(); EXPORT void LoadMacros(obs_data_t *obj); EXPORT void SaveMacros(obs_data_t *obj); diff --git a/lib/macro/macro.cpp b/lib/macro/macro.cpp index f812a83b..2b8c9c93 100644 --- a/lib/macro/macro.cpp +++ b/lib/macro/macro.cpp @@ -1303,6 +1303,13 @@ bool RunMacros() return true; } +void StopAllMacros() +{ + for (const auto &m : macros) { + m->Stop(); + } +} + Macro *GetMacroByName(const char *name) { for (const auto &m : macros) { diff --git a/lib/macro/macro.hpp b/lib/macro/macro.hpp index a273e621..0fdaff63 100644 --- a/lib/macro/macro.hpp +++ b/lib/macro/macro.hpp @@ -209,6 +209,7 @@ void SaveMacros(obs_data_t *obj); std::deque> &GetMacros(); bool CheckMacros(); bool RunMacros(); +void StopAllMacros(); Macro *GetMacroByName(const char *name); Macro *GetMacroByQString(const QString &name); std::weak_ptr GetWeakMacroByName(const char *name);