diff --git a/forms/advanced-scene-switcher.ui b/forms/advanced-scene-switcher.ui
index 4445b496..9b1ef626 100644
--- a/forms/advanced-scene-switcher.ui
+++ b/forms/advanced-scene-switcher.ui
@@ -377,6 +377,22 @@
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
-
@@ -4952,7 +4968,183 @@
QPushButton
+
+ advss::DurationSelection
+ QWidget
+
+
+
+ tabWidget
+ scrollArea
+ checkInterval
+ startupBehavior
+ autoStartEvent
+ verboseLogging
+ saveWindowGeo
+ showTrayNotifications
+ uiHintsDisable
+ disableComboBoxFilter
+ warnPluginLoadFailure
+ hideLegacyTabs
+ exportSettings
+ importSettings
+ noMatchDontSwitch
+ noMatchRandomSwitch
+ noMatchSwitch
+ noMatchSwitchScene
+ adjustActiveTransitionType
+ transitionOverridecheckBox
+ priorityList
+ priorityUp
+ priorityDown
+ threadPriority
+ macros
+ macroAdd
+ macroRemove
+ macroUp
+ macroDown
+ macroName
+ runMacro
+ runMacroInParallel
+ runMacroOnChange
+ macroProperties
+ conditionsList
+ conditionAdd
+ conditionRemove
+ conditionTop
+ conditionUp
+ conditionDown
+ conditionBottom
+ actionsList
+ actionAdd
+ actionRemove
+ actionTop
+ actionUp
+ actionDown
+ actionBottom
+ toggleElseActions
+ elseActionsList
+ elseActionAdd
+ elseActionRemove
+ elseActionTop
+ elseActionUp
+ elseActionDown
+ elseActionBottom
+ serverSettings
+ restrictSend
+ serverPort
+ lockToIPv4
+ sendPreview
+ sendSceneChange
+ serverRestart
+ clientSettings
+ clientHostname
+ clientPort
+ clientReconnect
+ sceneGroups
+ sceneGroupAdd
+ sceneGroupRemove
+ sceneGroupUp
+ sceneGroupDown
+ sceneGroupName
+ sceneGroupSceneSelection
+ sceneGroupScenes
+ sceneGroupSceneAdd
+ sceneGroupSceneRemove
+ sceneGroupSceneUp
+ sceneGroupSceneDown
+ sceneTransitions
+ transitionsAdd
+ transitionsRemove
+ transitionsUp
+ transitionsDown
+ defaultTransitions
+ defaultTransitionsAdd
+ defaultTransitionsRemove
+ defaultTransitionsUp
+ defaultTransitionsDown
+ pauseEntries
+ pauseAdd
+ pauseRemove
+ pauseUp
+ pauseDown
+ windowSwitches
+ windowAdd
+ windowRemove
+ windowUp
+ windowDown
+ ignoreWindowsWindows
+ ignoreWindows
+ ignoreWindowsAdd
+ ignoreWindowsRemove
+ executables
+ executableAdd
+ executableRemove
+ executableUp
+ executableDown
+ cursorXPosition
+ cursorYPosition
+ showFrame
+ screenRegionSwitches
+ screenRegionAdd
+ screenRegionRemove
+ screenRegionUp
+ screenRegionDown
+ mediaSwitches
+ mediaAdd
+ mediaRemove
+ mediaUp
+ mediaDown
+ writePathLineEdit
+ browseButton
+ readFileCheckBox
+ readPathLineEdit
+ browseButton_2
+ fileSwitches
+ fileAdd
+ fileRemove
+ fileUp
+ fileDown
+ randomSwitches
+ randomAdd
+ randomRemove
+ timeSwitches
+ timeAdd
+ timeRemove
+ timeUp
+ timeDown
+ idleCheckBox
+ ignoreIdleWindowsWindows
+ ignoreIdleWindows
+ ignoreIdleAdd
+ ignoreIdleRemove
+ sceneSequenceSwitches
+ sceneSequenceAdd
+ sceneSequenceRemove
+ sceneSequenceUp
+ sceneSequenceDown
+ sequenceEdit
+ sceneSequenceSave
+ sceneSequenceLoad
+ audioSwitches
+ audioAdd
+ audioRemove
+ audioUp
+ audioDown
+ audioFallback
+ videoSwitches
+ videoAdd
+ videoRemove
+ videoUp
+ videoDown
+ getScreenshot
+ sceneTriggers
+ triggerAdd
+ triggerRemove
+ triggerUp
+ triggerDown
+
diff --git a/lib/general.cpp b/lib/general.cpp
index 52427ce7..72bdd854 100644
--- a/lib/general.cpp
+++ b/lib/general.cpp
@@ -996,13 +996,10 @@ void AdvSceneSwitcher::SetupGeneralTab()
ui->checkInterval->setValue(switcher->interval);
- DurationSelection *cooldownTime = new DurationSelection();
- cooldownTime->SetDuration(switcher->cooldown);
- cooldownTime->setToolTip(obs_module_text(
+ ui->cooldownTime->SetDuration(switcher->cooldown);
+ ui->cooldownTime->setToolTip(obs_module_text(
"AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint"));
- ui->cooldownLayout->addWidget(cooldownTime);
- ui->cooldownLayout->addStretch();
- QWidget::connect(cooldownTime,
+ QWidget::connect(ui->cooldownTime,
SIGNAL(DurationChanged(const Duration &)), this,
SLOT(CooldownDurationChanged(const Duration &)));
@@ -1042,6 +1039,12 @@ void AdvSceneSwitcher::SetupGeneralTab()
statusControl->hide();
setupGeneralTabInactiveWarning(ui->tabWidget);
+ // Adjust tab order
+ setTabOrder(ui->checkInterval, statusControl->Button());
+ setTabOrder(statusControl->Button(), ui->startupBehavior);
+ setTabOrder(ui->importSettings, ui->cooldownTime);
+ setTabOrder(ui->cooldownTime, ui->noMatchDontSwitch);
+
MinimizeSizeOfColumn(ui->statusLayout, 0);
setWindowTitle(windowTitle() + " - " + g_GIT_TAG);
}