[Bf-extensions-cvs] [b9e4cbd] master: Fixed issue that blocked script reloading Added a user preference to not auto-register keymaps

dairin0d noreply at git.blender.org
Tue Nov 25 20:19:24 CET 2014


Commit: b9e4cbd74596ca0ff6f59c37b15471fa5bd20702
Author: dairin0d
Date:   Tue Nov 25 21:19:17 2014 +0200
Branches: master
https://developer.blender.org/rBACb9e4cbd74596ca0ff6f59c37b15471fa5bd20702

Fixed issue that blocked script reloading
Added a user preference to not auto-register keymaps

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

M	space_view3d_enhanced_3d_cursor.py

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

diff --git a/space_view3d_enhanced_3d_cursor.py b/space_view3d_enhanced_3d_cursor.py
index a0d0063..7bbd190 100644
--- a/space_view3d_enhanced_3d_cursor.py
+++ b/space_view3d_enhanced_3d_cursor.py
@@ -5401,6 +5401,11 @@ def update_keymap(activate):
     cur_idname = 'view3d.cursor3d'
 
     wm = bpy.context.window_manager
+    userprefs = bpy.context.user_preferences
+    addon_prefs = userprefs.addons[__name__].preferences
+
+    if not addon_prefs.auto_register_keymaps:
+        return
 
     try:
         km = wm.keyconfigs.user.keymaps['3D View']
@@ -5485,6 +5490,19 @@ class DelayRegistrationOperator(bpy.types.Operator):
     def cancel(self, context):
         DelayRegistrationOperator.timer_remove(context)
 
+class ThisAddonPreferences(bpy.types.AddonPreferences):
+    # this must match the addon name, use '__package__'
+    # when defining this in a submodule of a python package.
+    bl_idname = __name__
+
+    auto_register_keymaps = bpy.props.BoolProperty(
+        name="Auto Register Keymaps",
+        default=True)
+
+    def draw(self, context):
+        layout = self.layout
+        layout.prop(self, "auto_register_keymaps")
+
 
 def register():
     bpy.utils.register_module(__name__)



More information about the Bf-extensions-cvs mailing list