Skip to content
Snippets Groups Projects
Commit 07c0aac7 authored by Bastien Montagne's avatar Bastien Montagne
Browse files

Fix more (un)registering issues in view3d_copy_attribute addon...

parent 75449ad1
No related branches found
No related tags found
No related merge requests found
...@@ -788,8 +788,6 @@ def register(): ...@@ -788,8 +788,6 @@ def register():
else: else:
kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True) kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True)
kmi.properties.name = 'VIEW3D_MT_posecopypopup' kmi.properties.name = 'VIEW3D_MT_posecopypopup'
for menu in _layer_menus:
bpy.utils.register_class(menu)
km = kc.keymaps.new(name="Mesh") km = kc.keymaps.new(name="Mesh")
kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS') kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS')
...@@ -801,23 +799,27 @@ def unregister(): ...@@ -801,23 +799,27 @@ def unregister():
# mostly to remove the keymap # mostly to remove the keymap
kc = bpy.context.window_manager.keyconfigs.addon kc = bpy.context.window_manager.keyconfigs.addon
if kc: if kc:
kms = kc.keymaps['Pose'] kms = kc.keymaps.get('Pose')
for item in kms.keymap_items: if kms is not None:
if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \ for item in kms.keymap_items:
item.properties.name == 'VIEW3D_MT_posecopypopup': if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \
item.idname = 'pose.copy' item.properties.name == 'VIEW3D_MT_posecopypopup':
break item.idname = 'pose.copy'
km = kc.keymaps['Mesh'] break
for kmi in km.keymap_items:
if kmi.idname == 'wm.call_menu': km = kc.keymaps.get('Mesh')
if kmi.properties.name == 'MESH_MT_CopyFaceSettings': if km is not None:
km.keymap_items.remove(kmi) for kmi in km.keymap_items:
if kmi.idname == 'wm.call_menu':
km = kc.keymaps['Object Mode'] if kmi.properties.name == 'MESH_MT_CopyFaceSettings':
for kmi in km.keymap_items: km.keymap_items.remove(kmi)
if kmi.idname == 'wm.call_menu':
if kmi.properties.name == 'VIEW3D_MT_copypopup': km = kc.keymaps.get('Object Mode')
km.keymap_items.remove(kmi) if km is not None:
for kmi in km.keymap_items:
if kmi.idname == 'wm.call_menu':
if kmi.properties.name == 'VIEW3D_MT_copypopup':
km.keymap_items.remove(kmi)
bpy.utils.unregister_module(__name__) bpy.utils.unregister_module(__name__)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment