diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 4a6899cbf..13d6dc3e5 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -4729,6 +4729,10 @@ void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos) SLOT(on_actionAddScene_triggered())); if (item) { + QAction *copyFilters = new QAction(QTStr("Copy.Filters"), this); + copyFilters->setEnabled(false); + connect(copyFilters, SIGNAL(triggered()), this, + SLOT(SceneCopyFilters())); QAction *pasteFilters = new QAction(QTStr("Paste.Filters"), this); pasteFilters->setEnabled(copyFiltersString); @@ -4738,8 +4742,7 @@ void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos) popup.addSeparator(); popup.addAction(QTStr("Duplicate"), this, SLOT(DuplicateSelectedScene())); - popup.addAction(QTStr("Copy.Filters"), this, - SLOT(SceneCopyFilters())); + popup.addAction(copyFilters); popup.addAction(pasteFilters); popup.addSeparator(); popup.addAction(QTStr("Rename"), this, SLOT(EditSceneName())); @@ -4806,6 +4809,8 @@ void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos) connect(multiviewAction, &QAction::triggered, std::bind(showInMultiview, data)); + + copyFilters->setEnabled(obs_source_filter_count(source) > 0); } popup.addSeparator();