diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2014-08-13 14:26:09 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2014-08-13 14:26:09 +0400 |
commit | 1367d7c7e948698f583e618db0f563a746c329ca (patch) | |
tree | 0e28c19007b20ad16dfd2f12375318c45204dac8 /ui_pie_menus_official.py | |
parent | 16a2f1cca0c436d09b5043d123980a111dcdf31e (diff) |
Modify add-on so it that it doesn't error out in background mode.
Diffstat (limited to 'ui_pie_menus_official.py')
-rw-r--r-- | ui_pie_menus_official.py | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/ui_pie_menus_official.py b/ui_pie_menus_official.py index 1fa15363..4e58d875 100644 --- a/ui_pie_menus_official.py +++ b/ui_pie_menus_official.py @@ -146,21 +146,22 @@ def register(): wm = bpy.context.window_manager - km = wm.keyconfigs.addon.keymaps.new(name='Object Non-modal') - kmi = km.keymap_items.new('wm.call_menu_pie', 'TAB', 'PRESS') - kmi.properties.name = 'VIEW3D_PIE_object_mode' - kmi = km.keymap_items.new('wm.call_menu_pie', 'Z', 'PRESS') - kmi.properties.name = 'VIEW3D_PIE_shade' - kmi = km.keymap_items.new('wm.call_menu_pie', 'Q', 'PRESS') - kmi.properties.name = 'VIEW3D_PIE_view' - kmi = km.keymap_items.new('wm.call_menu_pie', 'SPACE', 'PRESS', ctrl=True) - kmi.properties.name = 'VIEW3D_PIE_manipulator' - kmi = km.keymap_items.new('wm.call_menu_pie', 'PERIOD', 'PRESS') - kmi.properties.name = 'VIEW3D_PIE_pivot' - kmi = km.keymap_items.new('wm.call_menu_pie', 'COMMA', 'PRESS') - kmi.properties.name = 'VIEW3D_PIE_snap' - - addon_keymaps.append(km) + if wm.keyconfigs.addon: + km = wm.keyconfigs.addon.keymaps.new(name='Object Non-modal') + kmi = km.keymap_items.new('wm.call_menu_pie', 'TAB', 'PRESS') + kmi.properties.name = 'VIEW3D_PIE_object_mode' + kmi = km.keymap_items.new('wm.call_menu_pie', 'Z', 'PRESS') + kmi.properties.name = 'VIEW3D_PIE_shade' + kmi = km.keymap_items.new('wm.call_menu_pie', 'Q', 'PRESS') + kmi.properties.name = 'VIEW3D_PIE_view' + kmi = km.keymap_items.new('wm.call_menu_pie', 'SPACE', 'PRESS', ctrl=True) + kmi.properties.name = 'VIEW3D_PIE_manipulator' + kmi = km.keymap_items.new('wm.call_menu_pie', 'PERIOD', 'PRESS') + kmi.properties.name = 'VIEW3D_PIE_pivot' + kmi = km.keymap_items.new('wm.call_menu_pie', 'COMMA', 'PRESS') + kmi.properties.name = 'VIEW3D_PIE_snap' + + addon_keymaps.append(km) def unregister(): @@ -174,11 +175,13 @@ def unregister(): bpy.utils.unregister_class(VIEW3D_PIE_snap) wm = bpy.context.window_manager - for km in addon_keymaps: - for kmi in km.keymap_items: - km.keymap_items.remove(kmi) - wm.keyconfigs.addon.keymaps.remove(km) + if wm.keyconfigs.addon: + for km in addon_keymaps: + for kmi in km.keymap_items: + km.keymap_items.remove(kmi) + + wm.keyconfigs.addon.keymaps.remove(km) # clear the list del addon_keymaps[:] |