فهرست منبع

UI: Remove listbox selection if deselected

If the item currently selected in the source listbox is deselected in
the preview, then make sure to deselect it in the listbox as well.
jp9000 10 سال پیش
والد
کامیت
1cfe72664a
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      obs/window-basic-main.cpp

+ 7 - 2
obs/window-basic-main.cpp

@@ -925,7 +925,7 @@ void OBSBasic::RenameSources(QString newName, QString prevName)
 
 
 void OBSBasic::SelectSceneItem(OBSScene scene, OBSSceneItem item, bool select)
 void OBSBasic::SelectSceneItem(OBSScene scene, OBSSceneItem item, bool select)
 {
 {
-	if (!select || scene != GetCurrentScene())
+	if (scene != GetCurrentScene())
 		return;
 		return;
 
 
 	for (int i = 0; i < ui->sources->count(); i++) {
 	for (int i = 0; i < ui->sources->count(); i++) {
@@ -937,7 +937,12 @@ void OBSBasic::SelectSceneItem(OBSScene scene, OBSSceneItem item, bool select)
 		if (item != data.value<OBSSceneItem>())
 		if (item != data.value<OBSSceneItem>())
 			continue;
 			continue;
 
 
-		ui->sources->setCurrentItem(witem);
+		if (select) {
+			ui->sources->setCurrentItem(witem);
+		} else if (ui->sources->currentItem() == witem) {
+			ui->sources->setCurrentItem(nullptr);
+		}
+
 		break;
 		break;
 	}
 	}
 }
 }