diff options
author | mano-wii <germano.costa@ig.com.br> | 2019-06-25 03:01:25 +0300 |
---|---|---|
committer | mano-wii <germano.costa@ig.com.br> | 2019-06-25 03:03:54 +0300 |
commit | fcea7efd6058a6b504e7690ec9c2706546d957c1 (patch) | |
tree | fb714392c11649b5bddb9026e2fdeb630aa07d4a /mesh_snap_utilities_line | |
parent | d45469416bfd1857c5cb3bde2e9c237547eb8a9c (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__.py | 22 |
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)) |