bugfix [#23384] Items disappear after expanding key config items

using dir() on operator properties isnt good practice, better use properties.keys() or properties.items()
This commit is contained in:
Campbell Barton 2010-08-19 11:32:48 +00:00
parent 736edd547b
commit 46e25e7c77

@ -299,9 +299,8 @@ class InputKeyMapPanel(bpy.types.Panel):
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 @@ def export_properties(prefix, properties, lines=None):
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):