[Bf-blender-cvs] [40b66ac2a65] master: Fix proportional editing always enabled if the property exists in the operator

Philipp Oeser noreply at git.blender.org
Tue Apr 30 15:31:20 CEST 2019


Commit: 40b66ac2a654809f518b3df91c5af2111013cb4d
Author: Philipp Oeser
Date:   Tue Apr 30 14:32:35 2019 +0200
Branches: master
https://developer.blender.org/rB40b66ac2a654809f518b3df91c5af2111013cb4d

Fix proportional editing always enabled if the property exists in the
operator

Fixes T64010, T64011

Reviewers: brecht

Maniphest Tasks: T64010, T64011

Differential Revision: https://developer.blender.org/D4764

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

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

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

diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c
index d3079aebd00..734a6a66358 100644
--- a/source/blender/editors/transform/transform_generics.c
+++ b/source/blender/editors/transform/transform_generics.c
@@ -1654,12 +1654,15 @@ void initTransInfo(bContext *C, TransInfo *t, wmOperator *op, const wmEvent *eve
   /* setting PET flag only if property exist in operator. Otherwise, assume it's not supported */
   if (op && (prop = RNA_struct_find_property(op->ptr, "use_proportional_edit"))) {
     if (RNA_property_is_set(op->ptr, prop)) {
-      int proportional = PROP_EDIT_USE;
-      if (RNA_boolean_get(op->ptr, "use_proportional_connected")) {
-        proportional |= PROP_EDIT_CONNECTED;
-      }
-      if (RNA_boolean_get(op->ptr, "use_proportional_projected")) {
-        proportional |= PROP_EDIT_PROJECTED;
+      int proportional = 0;
+      if (RNA_boolean_get(op->ptr, "use_proportional_edit")) {
+        proportional |= PROP_EDIT_USE;
+        if (RNA_boolean_get(op->ptr, "use_proportional_connected")) {
+          proportional |= PROP_EDIT_CONNECTED;
+        }
+        if (RNA_boolean_get(op->ptr, "use_proportional_projected")) {
+          proportional |= PROP_EDIT_PROJECTED;
+        }
       }
       t->flag |= initTransInfo_edit_pet_to_flag(proportional);
     }



More information about the Bf-blender-cvs mailing list