prevent idle switch loop when using previous scene as target

This commit is contained in:
WarmUpTill 2018-08-16 12:28:10 +02:00
parent bbf7d4acf5
commit 78fa18f22a
2 changed files with 6 additions and 0 deletions

View File

@ -41,10 +41,15 @@ void SwitcherData::checkIdleSwitch(bool& match, OBSWeakSource& scene, OBSWeakSou
if (!ignoreIdle && secondsSinceLastInput() > idleData.time)
{
if (idleData.alreadySwitched)
return;
scene = (idleData.usePreviousScene) ? previousScene : idleData.scene;
transition = idleData.transition;
match = true;
idleData.alreadySwitched = true;
}
else
idleData.alreadySwitched = false;
}
void SceneSwitcher::on_idleCheckBox_stateChanged(int state)

View File

@ -198,6 +198,7 @@ struct IdleData
OBSWeakSource scene;
OBSWeakSource transition;
bool usePreviousScene;
bool alreadySwitched = false;
};
typedef enum {