|
@@ -3077,13 +3077,26 @@ void OBSBasic::UpdateContextBarDeferred(bool force)
|
|
|
Qt::QueuedConnection, Q_ARG(bool, force));
|
|
|
}
|
|
|
|
|
|
+void OBSBasic::SourceToolBarActionsSetEnabled(bool enable)
|
|
|
+{
|
|
|
+ ui->actionRemoveSource->setEnabled(enable);
|
|
|
+ ui->actionSourceProperties->setEnabled(enable);
|
|
|
+ ui->actionSourceUp->setEnabled(enable);
|
|
|
+ ui->actionSourceDown->setEnabled(enable);
|
|
|
+
|
|
|
+ RefreshToolBarStyling(ui->sourcesToolbar);
|
|
|
+}
|
|
|
+
|
|
|
void OBSBasic::UpdateContextBar(bool force)
|
|
|
{
|
|
|
+ OBSSceneItem item = GetCurrentSceneItem();
|
|
|
+ bool enable = item != nullptr;
|
|
|
+
|
|
|
+ SourceToolBarActionsSetEnabled(enable);
|
|
|
+
|
|
|
if (!ui->contextContainer->isVisible() && !force)
|
|
|
return;
|
|
|
|
|
|
- OBSSceneItem item = GetCurrentSceneItem();
|
|
|
-
|
|
|
if (item) {
|
|
|
obs_source_t *source = obs_sceneitem_get_source(item);
|
|
|
|