[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31456] trunk/blender/release/scripts/ui/ space_userpref_keymap.py: bugfix [#23384] Items disappear after expanding key config items

Campbell Barton ideasman42 at gmail.com
Thu Aug 19 13:32:48 CEST 2010


Revision: 31456
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31456
Author:   campbellbarton
Date:     2010-08-19 13:32:48 +0200 (Thu, 19 Aug 2010)

Log Message:
-----------
bugfix [#23384] Items disappear after expanding key config items
using dir() on operator properties isnt good practice, better use properties.keys() or properties.items()

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/space_userpref_keymap.py

Modified: trunk/blender/release/scripts/ui/space_userpref_keymap.py
===================================================================
--- trunk/blender/release/scripts/ui/space_userpref_keymap.py	2010-08-19 11:04:46 UTC (rev 31455)
+++ trunk/blender/release/scripts/ui/space_userpref_keymap.py	2010-08-19 11:32:48 UTC (rev 31456)
@@ -299,9 +299,8 @@
                 if title:
                     box.label(text=title)
                 flow = box.column_flow(columns=2)
-                for pname in dir(properties):
+                for pname, value in properties.items():
                     if not properties.is_property_hidden(pname):
-                        value = eval("properties." + pname)
                         if isinstance(value, bpy.types.OperatorProperties):
                             display_properties(value, title=pname)
                         else:
@@ -388,9 +387,8 @@
     if lines is None:
         lines = []
 
-    for pname in properties.keys():
+    for value, pname in properties.items():
         if not properties.is_property_hidden(pname):
-            value = getattr(properties, pname)
             if isinstance(value, bpy.types.OperatorProperties):
                 export_properties(prefix + "." + pname, value, lines)
             elif properties.is_property_set(pname):





More information about the Bf-blender-cvs mailing list