Ver Fonte

UI: Add OBSBasic::ClearProjectors()

Allows the ability to clear projectors via a function rather than have
to manually iterate any time one needs to clear the projectors
Clayton Groeneveld há 5 anos atrás
pai
commit
27f913843a
2 ficheiros alterados com 12 adições e 6 exclusões
  1. 11 6
      UI/window-basic-main.cpp
  2. 1 0
      UI/window-basic-main.hpp

+ 11 - 6
UI/window-basic-main.cpp

@@ -4076,6 +4076,16 @@ void OBSBasic::EnumDialogs()
 	}
 }
 
+void OBSBasic::ClearProjectors()
+{
+	for (size_t i = 0; i < projectors.size(); i++) {
+		if (projectors[i])
+			delete projectors[i];
+	}
+
+	projectors.clear();
+}
+
 void OBSBasic::ClearSceneData()
 {
 	disableSaving++;
@@ -4088,12 +4098,7 @@ void OBSBasic::ClearSceneData()
 	ClearQuickTransitions();
 	ui->transitions->clear();
 
-	for (size_t i = 0; i < projectors.size(); i++) {
-		if (projectors[i])
-			delete projectors[i];
-	}
-
-	projectors.clear();
+	ClearProjectors();
 
 	obs_set_output_source(0, nullptr);
 	obs_set_output_source(1, nullptr);

+ 1 - 0
UI/window-basic-main.hpp

@@ -347,6 +347,7 @@ private:
 
 	void CloseDialogs();
 	void ClearSceneData();
+	void ClearProjectors();
 
 	void Nudge(int dist, MoveDir dir);