Jelajahi Sumber

Handle scene name generation collisions

Palana 11 tahun lalu
induk
melakukan
4b2170a725
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      obs/window-basic-main.cpp

+ 5 - 1
obs/window-basic-main.cpp

@@ -964,7 +964,11 @@ void OBSBasic::on_actionAddScene_triggered()
 {
 	string name;
 	QString format{QTStr("Basic.Main.DefaultSceneName.Text")};
-	QString placeHolderText = format.arg(ui->scenes->count() + 1);
+
+	int i = 1;
+	QString placeHolderText = format.arg(i);
+	while (obs_get_source_by_name(QT_TO_UTF8(placeHolderText)))
+		placeHolderText = format.arg(++i);
 
 	bool accepted = NameDialog::AskForName(this,
 			QTStr("Basic.Main.AddSceneDlg.Title"),