diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2014-10-15 14:21:44 +0400 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2014-10-15 14:21:44 +0400 |
commit | 4d41b4702656524de58458068aee92049c668d40 (patch) | |
tree | 2e4425af0e1a991cca2ea8d30c2e16b5766cba53 /io_coat3D/coat.py | |
parent | 3aea888cf89b676760a171b88c548492fe75f129 (diff) |
Fix T42238: Some addons were trying to define shortcuts in background mode.
Diffstat (limited to 'io_coat3D/coat.py')
-rw-r--r-- | io_coat3D/coat.py | 24 |
1 files changed, 13 insertions, 11 deletions
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__": |