[Bf-extensions-cvs] [7bdac2d3] master: Enhanced 3D Cursor: added fix for when view is locked to object and fixed logic of Template-switching check from previous commit

dairin0d noreply at git.blender.org
Sun Dec 3 19:00:15 CET 2017


Commit: 7bdac2d3b1e62509d929516c9aff3b5e9a1e29d2
Author: dairin0d
Date:   Sun Dec 3 20:00:07 2017 +0200
Branches: master
https://developer.blender.org/rBAC7bdac2d3b1e62509d929516c9aff3b5e9a1e29d2

Enhanced 3D Cursor: added fix for when view is locked to object and fixed logic of Template-switching check from previous commit

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

M	space_view3d_enhanced_3d_cursor.py

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

diff --git a/space_view3d_enhanced_3d_cursor.py b/space_view3d_enhanced_3d_cursor.py
index 4361373c..b3c69451 100644
--- a/space_view3d_enhanced_3d_cursor.py
+++ b/space_view3d_enhanced_3d_cursor.py
@@ -21,7 +21,7 @@ bl_info = {
     "name": "Enhanced 3D Cursor",
     "description": "Cursor history and bookmarks; drag/snap cursor.",
     "author": "dairin0d",
-    "version": (3, 0, 3),
+    "version": (3, 0, 4),
     "blender": (2, 7, 7),
     "location": "View3D > Action mouse; F10; Properties panel",
     "warning": "",
@@ -2141,6 +2141,8 @@ class View3DUtility:
                     bone = obj.data.bones[v3d.lock_bone]
             except:
                 bone = None
+        else:
+            bone = None
 
         return obj, bone
 
@@ -4378,7 +4380,7 @@ class SnapCursor_Circumscribed(bpy.types.Operator):
             self.report({'WARNING'}, 'Not implemented \
                         for %s mode' % context.mode)
             return {'CANCELLED'}
-
+        
         pos = center_of_circumscribed_circle(vecs)
         if pos is None:
             self.report({'WARNING'}, 'Select 3 objects/elements')
@@ -4399,7 +4401,7 @@ class SnapCursor_Inscribed(bpy.types.Operator):
             self.report({'WARNING'}, 'Not implemented \
                         for %s mode' % context.mode)
             return {'CANCELLED'}
-
+        
         pos = center_of_inscribed_circle(vecs)
         if pos is None:
             self.report({'WARNING'}, 'Select 3 objects/elements')
@@ -4659,7 +4661,7 @@ class CursorMonitor(bpy.types.Operator):
             if IsKeyMapItemEvent(kmi, event):
                 self.cancel(context)
                 return {'CANCELLED'}
-
+        
         try:
             return self._modal(context, event)
         except Exception as e:
@@ -4692,7 +4694,7 @@ class CursorMonitor(bpy.types.Operator):
             context.area.tag_redraw()
 
         settings = find_settings()
-
+        
         propagate_settings_to_all_screens(settings)
 
         # ================== #
@@ -5535,20 +5537,19 @@ def update_keymap(activate):
 
     wm = bpy.context.window_manager
     userprefs = bpy.context.user_preferences
+    settings = find_settings()
 
-    # add a check for Templates switching introduced in 2.78.x/2.79
-    is_prefs = bool(__name__ in userprefs.addons.keys())
-    addon_prefs = userprefs.addons[__name__].preferences if is_prefs else None
+    auto_register_keymaps = settings.auto_register_keymaps
 
-    settings = find_settings()
-    if addon_prefs:
+    # add a check for Templates switching introduced in 2.78.x/2.79
+    if __name__ in userprefs.addons.keys():
+        addon_prefs = userprefs.addons[__name__].preferences
         wm.cursor_3d_runtime_settings.use_cursor_monitor = \
             addon_prefs.use_cursor_monitor
-
-        auto_register_keymaps = settings.auto_register_keymaps
         auto_register_keymaps &= addon_prefs.auto_register_keymaps
-        if not auto_register_keymaps:
-            return
+
+    if not auto_register_keymaps:
+        return
 
     try:
         km = wm.keyconfigs.user.keymaps['3D View']



More information about the Bf-extensions-cvs mailing list