Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormano-wii <germano.costa@ig.com.br>2019-06-25 03:01:25 +0300
committermano-wii <germano.costa@ig.com.br>2019-06-25 03:03:54 +0300
commitfcea7efd6058a6b504e7690ec9c2706546d957c1 (patch)
treefb714392c11649b5bddb9026e2fdeb630aa07d4a /mesh_snap_utilities_line
parentd45469416bfd1857c5cb3bde2e9c237547eb8a9c (diff)
mesh_snap_utilities_line: Fix unregistry of global keymaps.
Pointed out in T65968.
Diffstat (limited to 'mesh_snap_utilities_line')
-rw-r--r--mesh_snap_utilities_line/__init__.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/mesh_snap_utilities_line/__init__.py b/mesh_snap_utilities_line/__init__.py
index 3a8af44d..59a22be1 100644
--- a/mesh_snap_utilities_line/__init__.py
+++ b/mesh_snap_utilities_line/__init__.py
@@ -16,13 +16,12 @@
# ##### END GPL LICENSE BLOCK #####
# Contact for more information about the Addon:
-# Email: germano.costa@ig.com.br
-# Twitter: wii_mano @mano_wii
-
+# Email: germano.costa@ig.com.br
+# Twitter: wii_mano @mano_wii
bl_info = {
"name": "Snap_Utilities_Line",
"author": "Germano Cavalcante",
- "version": (5, 9, 15),
+ "version": (5, 9, 17),
"blender": (2, 80, 0),
"location": "View3D > TOOLS > Line Tool",
"description": "Extends Blender Snap controls",
@@ -117,7 +116,7 @@ def unregister_snap_tools():
def register_keymaps():
keyconfigs = bpy.context.window_manager.keyconfigs
kc_defaultconf = keyconfigs.default
- kc_addonconf = keyconfigs.addon
+ kc_addonconf = keyconfigs.addon
# TODO: find the user defined tool_mouse.
from bl_keymap_utils.io import keyconfig_init_from_data
@@ -126,14 +125,21 @@ def register_keymaps():
#snap_modalkeymap = kc_addonconf.keymaps.find(keys.km_snap_utilities_modal_keymap)
#snap_modalkeymap.assign("MESH_OT_snap_utilities_line")
-
-
def unregister_keymaps():
keyconfigs = bpy.context.window_manager.keyconfigs
defaultmap = keyconfigs.get("blender").keymaps
addonmap = keyconfigs.get("blender addon").keymaps
- for keyconfig_data in keys.generate_snap_utilities_keymaps():
+ for keyconfig_data in keys.generate_snap_utilities_global_keymaps():
+ km_name, km_args, km_content = keyconfig_data
+ keymap = addonmap.find(km_name, **km_args)
+ keymap_items = keymap.keymap_items
+ for item in km_content['items']:
+ item_id = keymap_items.find(item[0])
+ if item_id != -1:
+ keymap_items.remove(keymap_items[item_id])
+
+ for keyconfig_data in keys.generate_snap_utilities_tools_keymaps():
km_name, km_args, km_content = keyconfig_data
addonmap.remove(addonmap.find(km_name, **km_args))