[Bf-blender-cvs] [2a41e0822ad] master: Fix T103911: Custom property edit gets wrong existing default

Hans Goudey noreply at git.blender.org
Thu Jan 19 18:20:04 CET 2023


Commit: 2a41e0822ad8af7aa68ab112cec8557a5b1f64fe
Author: Hans Goudey
Date:   Thu Jan 19 11:14:56 2023 -0600
Branches: master
https://developer.blender.org/rB2a41e0822ad8af7aa68ab112cec8557a5b1f64fe

Fix T103911: Custom property edit gets wrong existing default

The array length was wrong for all types after 0e89d2431840386fe9b, and
a typo meant that the boolean defaults were assigned to the int defaults.

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

M	release/scripts/startup/bl_operators/wm.py

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

diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py
index b8f5fc596c3..cb881ad024e 100644
--- a/release/scripts/startup/bl_operators/wm.py
+++ b/release/scripts/startup/bl_operators/wm.py
@@ -1587,8 +1587,9 @@ class WM_OT_properties_edit(Operator):
         elif self.property_type == 'STRING':
             self.default_string = rna_data["default"]
         elif self.property_type in {'BOOL', 'BOOL_ARRAY'}:
-            self.default_int = self._convert_new_value_array(rna_data["default"], bool, 32)
-        elif self.property_type in {'FLOAT_ARRAY', 'INT_ARRAY', 'BOOL_ARRAY'}:
+            self.default_bool = self._convert_new_value_array(rna_data["default"], bool, 32)
+        
+        if self.property_type in {'FLOAT_ARRAY', 'INT_ARRAY', 'BOOL_ARRAY'}:
             self.array_length = len(item[name])
 
         # The dictionary does not contain the description if it was empty.



More information about the Bf-blender-cvs mailing list