瀏覽代碼

UI: Fix transform dialog not being closable

If the user clicked away from the source, while the transform dialog is open,
the whole dialog would be disabled. The user then couldn't click close or
press escape to close the dialog. The only way for them to close it was to
click on another source to re-enable it.
cg2121 2 年之前
父節點
當前提交
1b68944107
共有 2 個文件被更改,包括 671 次插入432 次删除
  1. 668 431
      UI/forms/OBSBasicTransform.ui
  2. 3 1
      UI/window-basic-transform.cpp

文件差異過大導致無法顯示
+ 668 - 431
UI/forms/OBSBasicTransform.ui


+ 3 - 1
UI/window-basic-transform.cpp

@@ -144,7 +144,9 @@ void OBSBasicTransform::SetItemQt(OBSSceneItem newItem)
 	if (item)
 		RefreshControls();
 
-	setEnabled(!!item);
+	bool enable = !!item;
+	ui->container->setEnabled(enable);
+	ui->buttonBox->button(QDialogButtonBox::Reset)->setEnabled(enable);
 }
 
 void OBSBasicTransform::OBSChannelChanged(void *param, calldata_t *data)

部分文件因文件數量過多而無法顯示