瀏覽代碼

Revert "UI: Fix selecting correct transition when deleting"

This reverts commit 3486c0b3633a8ff2b36170d56f37705fe7061349.
gxalpha 3 年之前
父節點
當前提交
5fad651b2d
共有 2 個文件被更改,包括 6 次插入23 次删除
  1. 6 22
      UI/window-basic-main-transitions.cpp
  2. 0 1
      UI/window-basic-main.hpp

+ 6 - 22
UI/window-basic-main-transitions.cpp

@@ -101,9 +101,11 @@ void OBSBasic::InitDefaultTransitions()
 	ui->transitions->blockSignals(false);
 }
 
-int OBSBasic::TransitionCount()
+int OBSBasic::AddTransitionBeforeSeparator(const QString &name,
+					   obs_source_t *source)
 {
-	int idx = 0;
+	int idx = -1;
+
 	for (int i = 0; i < ui->transitions->count(); i++) {
 		QVariant v = ui->transitions->itemData(i);
 		if (!v.toString().isEmpty()) {
@@ -112,21 +114,11 @@ int OBSBasic::TransitionCount()
 		}
 	}
 
-	/* should always have at least fade and cut due to them being
-	 * defaults */
-	assert(idx != 0);
-	return idx - 1; /* remove separator from equation */
-}
-
-int OBSBasic::AddTransitionBeforeSeparator(const QString &name,
-					   obs_source_t *source)
-{
-	int idx = TransitionCount();
 	ui->transitions->blockSignals(true);
-	ui->transitions->insertItem(idx, name,
+	ui->transitions->insertItem(idx - 1, name,
 				    QVariant::fromValue(OBSSource(source)));
 	ui->transitions->blockSignals(false);
-	return idx;
+	return idx - 1;
 }
 
 void OBSBasic::AddQuickTransitionHotkey(QuickTransition *qt)
@@ -578,15 +570,7 @@ void OBSBasic::on_transitionRemove_clicked()
 		}
 	}
 
-	ui->transitions->blockSignals(true);
 	ui->transitions->removeItem(idx);
-	ui->transitions->setCurrentIndex(-1);
-	ui->transitions->blockSignals(false);
-
-	int bottomIdx = TransitionCount() - 1;
-	if (idx > bottomIdx)
-		idx = bottomIdx;
-	ui->transitions->setCurrentIndex(idx);
 
 	if (api)
 		api->on_event(OBS_FRONTEND_EVENT_TRANSITION_LIST_CHANGED);

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

@@ -446,7 +446,6 @@ private:
 
 	void CreateProgramDisplay();
 	void CreateProgramOptions();
-	int TransitionCount();
 	int AddTransitionBeforeSeparator(const QString &name,
 					 obs_source_t *source);
 	void AddQuickTransitionId(int id);