diff options
-rw-r--r-- | io_coat3D/__init__.py | 2 | ||||
-rw-r--r-- | io_coat3D/coat.py | 24 | ||||
-rw-r--r-- | node_efficiency_tools.py | 19 |
3 files changed, 25 insertions, 20 deletions
diff --git a/io_coat3D/__init__.py b/io_coat3D/__init__.py index aef10119..3db5b51b 100644 --- a/io_coat3D/__init__.py +++ b/io_coat3D/__init__.py @@ -19,7 +19,7 @@ bl_info = { "name": "3D-Coat Applink", "author": "Kalle-Samuli Riihikoski (haikalle)", - "version": (3, 5, 20), + "version": (3, 5, 21), "blender": (2, 59, 0), "location": "Scene > 3D-Coat Applink", "description": "Transfer data between 3D-Coat/Blender", diff --git a/io_coat3D/coat.py b/io_coat3D/coat.py index 49f20e71..f80ccf5b 100644 --- a/io_coat3D/coat.py +++ b/io_coat3D/coat.py @@ -603,21 +603,23 @@ class VIEW3D_MT_ExtraMenu(bpy.types.Menu): def register(): bpy.utils.register_module(__name__) - wm = bpy.context.window_manager - km = wm.keyconfigs.addon.keymaps.new(name='3D View', space_type='VIEW_3D') - kmi = km.keymap_items.new('wm.call_menu2', 'Q', 'PRESS') - kmi.properties.name = "VIEW3D_MT_Coat_Dynamic_Menu" + kc = bpy.context.window_manager.keyconfigs.addon + if kc: + km = kc.keymaps.new(name='3D View', space_type='VIEW_3D') + kmi = km.keymap_items.new('wm.call_menu2', 'Q', 'PRESS') + kmi.properties.name = "VIEW3D_MT_Coat_Dynamic_Menu" def unregister(): bpy.utils.unregister_module(__name__) - wm = bpy.context.window_manager - km = wm.keyconfigs.addon.keymaps['3D View'] - for kmi in km.keymap_items: - if kmi.idname == '': - if kmi.properties.name == "VIEW3D_MT_Coat_Dynamic_Menu": - km.keymap_items.remove(kmi) - break + kc = bpy.context.window_manager.keyconfigs.addon + if kc: + km = kc.keymapskeymaps['3D View'] + for kmi in km.keymap_items: + if kmi.idname == '': + if kmi.properties.name == "VIEW3D_MT_Coat_Dynamic_Menu": + km.keymap_items.remove(kmi) + break if __name__ == "__main__": diff --git a/node_efficiency_tools.py b/node_efficiency_tools.py index 719b8e91..de008aa9 100644 --- a/node_efficiency_tools.py +++ b/node_efficiency_tools.py @@ -19,7 +19,7 @@ bl_info = { "name": "Node Wrangler (aka Nodes Efficiency Tools)", "author": "Bartek Skorupa, Greg Zaal", - "version": (3, 15), + "version": (3, 16), "blender": (2, 72, 0), "location": "Node Editor Properties Panel or Ctrl-Space", "description": "Various tools to enhance and speed up node-based workflow", @@ -3689,13 +3689,16 @@ def register(): bpy.utils.register_module(__name__) # keymaps - km = bpy.context.window_manager.keyconfigs.addon.keymaps.new(name='Node Editor', space_type="NODE_EDITOR") - for (identifier, key, CTRL, SHIFT, ALT, props, nicename) in kmi_defs: - kmi = km.keymap_items.new(identifier, key, 'PRESS', ctrl=CTRL, shift=SHIFT, alt=ALT) - if props: - for prop, value in props: - setattr(kmi.properties, prop, value) - addon_keymaps.append((km, kmi)) + addon_keymaps.clear() + kc = bpy.context.window_manager.keyconfigs.addon + if kc: + km = kc.keymaps.new(name='Node Editor', space_type="NODE_EDITOR") + for (identifier, key, CTRL, SHIFT, ALT, props, nicename) in kmi_defs: + kmi = km.keymap_items.new(identifier, key, 'PRESS', ctrl=CTRL, shift=SHIFT, alt=ALT) + if props: + for prop, value in props: + setattr(kmi.properties, prop, value) + addon_keymaps.append((km, kmi)) # menu items bpy.types.NODE_MT_select.append(select_parent_children_buttons) |