Fix T64788: Double keymap entry in preferences

A display issue for tools which share keymaps.
This commit is contained in:
Campbell Barton 2019-06-06 19:05:05 +10:00
parent 0f26332d5d
commit 3325b19ee7
Notes: blender-bot 2023-02-14 03:13:26 +01:00
Referenced by issue #64788, User Preferences - Keymap - double entry 3D View Tool: Scale
1 changed files with 9 additions and 0 deletions

View File

@ -379,11 +379,20 @@ class ToolSelectPanelHelper:
@classmethod
def keymap_ui_hierarchy(cls, context_mode):
# See: bpy_extras.keyconfig_utils
# Keymaps may be shared, don't show them twice.
visited = set()
for context_mode_test, tools in cls.tools_all():
if context_mode_test == context_mode:
for item in cls._tools_flatten_with_keymap(tools):
km_name = item.keymap[0]
# print((km.name, cls.bl_space_type, 'WINDOW', []))
if km_name in visited:
continue
visited.add(km_name)
yield (km_name, cls.bl_space_type, 'WINDOW', [])
# -------------------------------------------------------------------------