From 3323ddcdef7dabad6bd1540ba39a677132240bb0 Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Wed, 26 Sep 2018 22:49:26 +0200 Subject: [PATCH] unicode_input: use reverse mode for menu selection --- kittens/unicode_input/main.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/kittens/unicode_input/main.py b/kittens/unicode_input/main.py index 87f44132a..dcd09aab3 100644 --- a/kittens/unicode_input/main.py +++ b/kittens/unicode_input/main.py @@ -165,21 +165,20 @@ class Table: def cell(i, idx, c, desc): is_current = i == self.current_idx - if is_current: - yield sgr(color_code('gray', base=40)) - yield colored(idx, 'green') + ' ' - yield colored(c, 'black' if is_current else 'gray', True) + ' ' + text = colored(idx, 'green') + ' ' + sgr('49') + c + ' ' w = wcswidth(c) if w < 2: - yield ' ' * (2 - w) + text += ' ' * (2 - w) if len(desc) > space_for_desc: - desc = desc[:space_for_desc - 1] + '…' - yield faint(desc) + text += desc[:space_for_desc - 1] + '…' + else: + text += desc extra = space_for_desc - len(desc) if extra > 0: - yield ' ' * extra - if is_current: - yield sgr('49') + text += ' ' * extra + + yield styled(text, reverse=True if is_current else None) + else: def as_parts(i, codepoint): return encode_hint(i).ljust(idx_size), chr(codepoint), ''