Ver código fonte

UI: Ignore resizing item when it is locked

Fixes https://github.com/obsproject/obs-studio/issues/5724
Clayton Groeneveld 3 anos atrás
pai
commit
066b281db8
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      UI/window-basic-preview.cpp

+ 8 - 0
UI/window-basic-preview.cpp

@@ -572,6 +572,11 @@ void OBSBasicPreview::mousePressEvent(QMouseEvent *event)
 
 void OBSBasicPreview::UpdateCursor(uint32_t &flags)
 {
+	if (obs_sceneitem_locked(stretchItem)) {
+		unsetCursor();
+		return;
+	}
+
 	if (!flags && cursor().shape() != Qt::OpenHandCursor)
 		unsetCursor();
 	if (cursor().shape() != Qt::ArrowCursor)
@@ -1481,6 +1486,9 @@ void OBSBasicPreview::mouseMoveEvent(QMouseEvent *event)
 		pos.y = std::round(pos.y);
 
 		if (stretchHandle != ItemHandle::None) {
+			if (obs_sceneitem_locked(stretchItem))
+				return;
+
 			selectionBox = false;
 
 			OBSBasic *main = reinterpret_cast<OBSBasic *>(