From c8353c90b69c8f48f9f2a127583fe49f43aed991 Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Tue, 17 Oct 2017 19:22:07 -0400 Subject: [PATCH] UI: Disable source copy if no sources are selected This commit addresses Mantis Bug 993. If no source was selected, the "Copy" context menu item was enabled, but selecting it would do nothing. This commit disables that menu item when no sources are selected. --- UI/forms/OBSBasic.ui | 3 +++ UI/window-basic-main.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui index 6af544370..bdb5ae772 100644 --- a/UI/forms/OBSBasic.ui +++ b/UI/forms/OBSBasic.ui @@ -182,6 +182,9 @@ + + false + Copy diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index e804fdacc..b59f95abf 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -2663,6 +2663,8 @@ void OBSBasic::SceneItemSelected(void *data, calldata_t *params) QMetaObject::invokeMethod(window, "SelectSceneItem", Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item), Q_ARG(bool, true)); + + window->ui->actionCopySource->setEnabled(true); } void OBSBasic::SceneItemDeselected(void *data, calldata_t *params) @@ -2675,6 +2677,8 @@ void OBSBasic::SceneItemDeselected(void *data, calldata_t *params) QMetaObject::invokeMethod(window, "SelectSceneItem", Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item), Q_ARG(bool, false)); + + window->ui->actionCopySource->setEnabled(false); } void OBSBasic::SourceLoaded(void *data, obs_source_t *source)