Add option to check for OBS shutdown to MacroConditionPluginState

This commit is contained in:
WarmUpTill
2022-02-03 20:43:34 +01:00
committed by WarmUpTill
parent 34167366db
commit b48276bd5c
5 changed files with 42 additions and 5 deletions

View File

@@ -4,13 +4,15 @@
#include <QComboBox>
enum class PluginStateCondition {
SCENESWITCHED,
SCENE_SWITCHED,
RUNNING,
SHUTDOWN,
};
class MacroConditionPluginState : public MacroCondition {
public:
MacroConditionPluginState(Macro *m) : MacroCondition(m) {}
~MacroConditionPluginState();
bool CheckCondition();
bool Save(obs_data_t *obj);
bool Load(obs_data_t *obj);
@@ -20,7 +22,7 @@ public:
return std::make_shared<MacroConditionPluginState>(m);
}
PluginStateCondition _condition = PluginStateCondition::SCENESWITCHED;
PluginStateCondition _condition = PluginStateCondition::SCENE_SWITCHED;
private:
static bool _registered;

View File

@@ -125,6 +125,8 @@ struct SwitcherData {
std::condition_variable macroTransitionCv;
bool macroSceneSwitched = false;
bool replayBufferSaved = false;
bool obsIsShuttingDown = false;
int shutdownConditionCount = 0;
std::deque<WindowSwitch> windowSwitches;
std::vector<std::string> ignoreIdleWindows;