[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3374] contrib/py/scripts/addons/ space_view3d_enhanced_3d_cursor.py: Patch-fix for the " 3D View keymap not found" error described by mill in blenderartists thread

dima glib dima.glib at gmail.com
Sat May 19 11:33:39 CEST 2012


Revision: 3374
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3374
Author:   dairin0d
Date:     2012-05-19 09:33:39 +0000 (Sat, 19 May 2012)
Log Message:
-----------
Patch-fix for the "3D View keymap not found" error described by mill in blenderartists thread

Modified Paths:
--------------
    contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py

Modified: contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-05-18 13:02:03 UTC (rev 3373)
+++ contrib/py/scripts/addons/space_view3d_enhanced_3d_cursor.py	2012-05-19 09:33:39 UTC (rev 3374)
@@ -5156,19 +5156,24 @@
             for kmi in items:
                 km.keymap_items.remove(kmi)
     
-    items = find_keymap_items(km, 'view3d.cursor3d')
-    for kmi in items:
+    for kmi in find_keymap_items(km, 'view3d.cursor3d'):
         kmi.active = not activate
     
-    km = wm.keyconfigs.active.keymaps['3D View']
-    items = find_keymap_items(km, 'view3d.cursor3d')
-    for kmi in items:
-        kmi.active = not activate
+    try:
+        km = wm.keyconfigs.active.keymaps['3D View']
+        for kmi in find_keymap_items(km, 'view3d.cursor3d'):
+            kmi.active = not activate
+    except KeyError:
+        # seems like in recent builds (after 2.63a)
+        # 'bpy_prop_collection[key]: key "3D View" not found'
+        pass
     
-    km = wm.keyconfigs.default.keymaps['3D View']
-    items = find_keymap_items(km, 'view3d.cursor3d')
-    for kmi in items:
-        kmi.active = not activate
+    try:
+        km = wm.keyconfigs.default.keymaps['3D View']
+        for kmi in find_keymap_items(km, 'view3d.cursor3d'):
+            kmi.active = not activate
+    except KeyError:
+        pass
 
 def register():
     bpy.utils.register_class(AlignOrientationProperties)



More information about the Bf-extensions-cvs mailing list