diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-06-15 09:45:31 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-06-15 09:48:53 +0300 |
commit | 7c16739c755c4c03e75a7f30ded31e5691012909 (patch) | |
tree | 52cf6ae8c313ed9a2fa044e32bad96fd5540db93 | |
parent | e2c87c7e94210e98661efc76f89d34337a1f2c46 (diff) |
Fix mouse input overwriting transform redo values
Redo trackball rotate and edge slide weren't working.
Caused by re-ordering of initialization 47de0321bf68c
-rw-r--r-- | source/blender/editors/transform/transform_input.c | 7 |
1 files changed, 5 insertions, 2 deletions
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])) |