Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2016-11-29 22:47:04 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2016-11-29 22:47:04 +0300
commit07c0aac78a44336947bcc4b8ef520c1f0d00aafc (patch)
treea7da40a1e862187b87b9c9c12b381a55ca3500d4 /space_view3d_copy_attributes.py
parent75449ad18d0e15a98ec54380777cb173ab860158 (diff)
Fix more (un)registering issues in view3d_copy_attribute addon...
Diffstat (limited to 'space_view3d_copy_attributes.py')
-rw-r--r--space_view3d_copy_attributes.py40
1 files changed, 21 insertions, 19 deletions
diff --git a/space_view3d_copy_attributes.py b/space_view3d_copy_attributes.py
index 5461002d..d171d2c2 100644
--- a/space_view3d_copy_attributes.py
+++ b/space_view3d_copy_attributes.py
@@ -788,8 +788,6 @@ def register():
else:
kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True)
kmi.properties.name = 'VIEW3D_MT_posecopypopup'
- for menu in _layer_menus:
- bpy.utils.register_class(menu)
km = kc.keymaps.new(name="Mesh")
kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS')
@@ -801,23 +799,27 @@ def unregister():
# mostly to remove the keymap
kc = bpy.context.window_manager.keyconfigs.addon
if kc:
- kms = kc.keymaps['Pose']
- for item in kms.keymap_items:
- if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \
- item.properties.name == 'VIEW3D_MT_posecopypopup':
- item.idname = 'pose.copy'
- break
- km = kc.keymaps['Mesh']
- for kmi in km.keymap_items:
- if kmi.idname == 'wm.call_menu':
- if kmi.properties.name == 'MESH_MT_CopyFaceSettings':
- km.keymap_items.remove(kmi)
-
- km = kc.keymaps['Object Mode']
- for kmi in km.keymap_items:
- if kmi.idname == 'wm.call_menu':
- if kmi.properties.name == 'VIEW3D_MT_copypopup':
- km.keymap_items.remove(kmi)
+ kms = kc.keymaps.get('Pose')
+ if kms is not None:
+ for item in kms.keymap_items:
+ if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \
+ item.properties.name == 'VIEW3D_MT_posecopypopup':
+ item.idname = 'pose.copy'
+ break
+
+ km = kc.keymaps.get('Mesh')
+ if km is not None:
+ for kmi in km.keymap_items:
+ if kmi.idname == 'wm.call_menu':
+ if kmi.properties.name == 'MESH_MT_CopyFaceSettings':
+ km.keymap_items.remove(kmi)
+
+ km = kc.keymaps.get('Object Mode')
+ 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__)