Browse Source

Merge pull request #1050 from RytoEX/disable-copy-with-no-source

UI: Disable source copy if no sources are selected
Jim 8 years ago
parent
commit
5d5da2a380
2 changed files with 7 additions and 0 deletions
  1. 3 0
      UI/forms/OBSBasic.ui
  2. 4 0
      UI/window-basic-main.cpp

+ 3 - 0
UI/forms/OBSBasic.ui

@@ -182,6 +182,9 @@
      <addaction name="actionScaleOutput"/>
     </widget>
     <action name="actionCopySource">
+     <property name="enabled">
+      <bool>false</bool>
+     </property>
      <property name="text">
       <string>Copy</string>
      </property>

+ 4 - 0
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)