[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