This commit is contained in:
Kovid Goyal 2024-01-25 09:00:46 +05:30
parent 2f7b0d1d94
commit 7f1c371b6e
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
2 changed files with 5 additions and 1 deletions

View file

@ -113,7 +113,7 @@ def as_str(defns: Sequence[KeyDefinition]) -> str:
seen = set()
uniq = []
for d in reversed(defns):
key = d.full_key_sequence_to_trigger, d.options.when_focus_on
key = d.unique_identity_within_keymap
if key not in seen:
seen.add(key)
uniq.append(d)

View file

@ -1211,6 +1211,10 @@ def is_suitable_for_global_shortcut(self) -> bool:
def full_key_sequence_to_trigger(self) -> Tuple[SingleKey, ...]:
return (self.trigger,) + self.rest
@property
def unique_identity_within_keymap(self) -> Tuple[Tuple[SingleKey, ...], str]:
return self.full_key_sequence_to_trigger, self.options.when_focus_on
def __repr__(self) -> str:
return self.pretty_repr('is_sequence', 'trigger', 'rest', 'options')