diff --git a/obs/window-basic-main.cpp b/obs/window-basic-main.cpp index 55dee2f69..1f79b5117 100644 --- a/obs/window-basic-main.cpp +++ b/obs/window-basic-main.cpp @@ -821,7 +821,7 @@ void OBSBasic::RenameSources(QString newName, QString prevName) void OBSBasic::SelectSceneItem(OBSScene scene, OBSSceneItem item, bool select) { - if (scene != GetCurrentScene()) + if (!select || scene != GetCurrentScene()) return; for (int i = 0; i < ui->sources->count(); i++) { @@ -833,18 +833,7 @@ void OBSBasic::SelectSceneItem(OBSScene scene, OBSSceneItem item, bool select) if (item != data.value()) continue; - if (select && witem->isSelected()) - break; - - if (!select && !witem->isSelected()) - break; - - QItemSelectionModel::SelectionFlags model = select ? - QItemSelectionModel::Select : - QItemSelectionModel::Deselect; - model |= QItemSelectionModel::Current; - - ui->sources->setCurrentItem(witem, model); + ui->sources->setCurrentItem(witem); break; } }