diff --git a/src/headers/advanced-scene-switcher.hpp b/src/headers/advanced-scene-switcher.hpp index 90813538..a73f7961 100644 --- a/src/headers/advanced-scene-switcher.hpp +++ b/src/headers/advanced-scene-switcher.hpp @@ -144,6 +144,7 @@ public slots: void on_mediaRemove_clicked(); void on_mediaUp_clicked(); void on_mediaDown_clicked(); + void on_mediaTimeRestrictions_currentIndexChanged(int idx); void on_timeSwitches_currentRowChanged(int idx); void on_timeAdd_clicked(); diff --git a/src/media-switch.cpp b/src/media-switch.cpp index 1838c3cf..216506c2 100644 --- a/src/media-switch.cpp +++ b/src/media-switch.cpp @@ -122,6 +122,19 @@ void SceneSwitcher::on_mediaDown_clicked() } } +void SceneSwitcher::on_mediaTimeRestrictions_currentIndexChanged(int idx) +{ + if (idx == -1) + return; + + if ((time_restriction)ui->mediaTimeRestrictions->currentIndex() == + TIME_RESTRICTION_NONE) { + ui->mediaTime->setDisabled(true); + } else { + ui->mediaTime->setDisabled(false); + } +} + void SwitcherData::checkMediaSwitch(bool &match, OBSWeakSource &scene, OBSWeakSource &transition) {