[Bf-blender-cvs] [7c16739c755] blender2.8: Fix mouse input overwriting transform redo values

Campbell Barton noreply at git.blender.org
Fri Jun 15 08:49:19 CEST 2018


Commit: 7c16739c755c4c03e75a7f30ded31e5691012909
Author: Campbell Barton
Date:   Fri Jun 15 08:45:31 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB7c16739c755c4c03e75a7f30ded31e5691012909

Fix mouse input overwriting transform redo values

Redo trackball rotate and edge slide weren't working.

Caused by re-ordering of initialization 47de0321bf68c

===================================================================

M	source/blender/editors/transform/transform_input.c

===================================================================

diff --git a/source/blender/editors/transform/transform_input.c b/source/blender/editors/transform/transform_input.c
index 270ef08be50..5b5c4902377 100644
--- a/source/blender/editors/transform/transform_input.c
+++ b/source/blender/editors/transform/transform_input.c
@@ -375,8 +375,11 @@ void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode)
 		MEM_freeN(mi_data_prev);
 	}
 
-	/* bootstrap mouse input with initial values */
-	applyMouseInput(t, mi, mi->imval, t->values);
+	/* Don't write into the values when non-modal because they are already set from operator redo values. */
+	if (t->flag & T_MODAL) {
+		/* bootstrap mouse input with initial values */
+		applyMouseInput(t, mi, mi->imval, t->values);
+	}
 }
 
 void setInputPostFct(MouseInput *mi, void (*post)(struct TransInfo *t, float values[3]))



More information about the Bf-blender-cvs mailing list