Fix T64788: Double keymap entry in preferences
A display issue for tools which share keymaps.
This commit is contained in:
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
|
@ -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', [])
|
||||
|
||||
# -------------------------------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue