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:
authorAntony Riakiotakis <kalast@gmail.com>2014-08-13 14:26:09 +0400
committerAntony Riakiotakis <kalast@gmail.com>2014-08-13 14:26:09 +0400
commit1367d7c7e948698f583e618db0f563a746c329ca (patch)
tree0e28c19007b20ad16dfd2f12375318c45204dac8 /ui_pie_menus_official.py
parent16a2f1cca0c436d09b5043d123980a111dcdf31e (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.py41
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[:]