Skip to content

Commit eded571

Browse files
Merge pull request #47 from AMC-Albert/master
Remove only the keymap items that this addon registered
2 parents 4631cd0 + 063ea01 commit eded571

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__pycache__

__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,12 @@ def unregister():
117117
key.type = "LEFTMOUSE"
118118
key.value = "PRESS"
119119

120-
for km in addon_kc.keymaps:
121-
for kmi in km.keymap_items:
122-
km.keymap_items.remove(kmi)
120+
# Remove only the keymap items that this addon registered
121+
for km, kmi_orig in addon_keymaps:
122+
try:
123+
km.keymap_items.remove(kmi_orig)
124+
except Exception as e:
125+
print(f"[Right Mouse Navigation] Could not remove keymap item {getattr(kmi_orig, 'idname', 'unknown')} from {km.name}: {e}")
123126
addon_keymaps.clear()
124127

125128

0 commit comments

Comments
 (0)