[Bf-extensions-cvs] [f528b46] dxf_import: Modify add-on so it that it doesn't error out in background mode.

Antony Riakiotakis noreply at git.blender.org
Fri Aug 15 12:38:30 CEST 2014


Commit: f528b46b57a8dfa593e374cb2b6ac225aaf7805e
Author: Antony Riakiotakis
Date:   Wed Aug 13 12:26:09 2014 +0200
Branches: dxf_import
https://developer.blender.org/rBAf528b46b57a8dfa593e374cb2b6ac225aaf7805e

Modify add-on so it that it doesn't error out in background mode.

===================================================================

M	ui_pie_menus_official.py

===================================================================

diff --git a/ui_pie_menus_official.py b/ui_pie_menus_official.py
index 1fa1536..4e58d87 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[:]



More information about the Bf-extensions-cvs mailing list