Tool System: Don't add duplicate keymap items

This commit is contained in:
Campbell Barton 2017-11-05 01:38:51 +11:00
parent fbfda21fe4
commit 642c1cabe5

@ -100,6 +100,9 @@ class ToolSelectPanelHelper:
setattr(rna_props, prop_id, value) setattr(rna_props, prop_id, value)
km_idname = cls.keymap_prefix + text km_idname = cls.keymap_prefix + text
km = kc.keymaps.get(km_idname)
if km is not None:
return km, km_idname
km = kc.keymaps.new(km_idname, space_type=cls.bl_space_type, region_type='WINDOW') km = kc.keymaps.new(km_idname, space_type=cls.bl_space_type, region_type='WINDOW')
for op_idname, op_props_dict, kmi_kwargs in actions: for op_idname, op_props_dict, kmi_kwargs in actions:
kmi = km.keymap_items.new(op_idname, **kmi_kwargs) kmi = km.keymap_items.new(op_idname, **kmi_kwargs)