From 1e42e7783d47c520a9539a43d2d9d2edf49dd7f8 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Fri, 2 Oct 2026 15:34:44 -0400 Subject: [PATCH] feat(mentionslist): configure the selected style with [theme.mentions_list] --- internal/config/config.toml | 2 ++ internal/config/theme.go | 2 ++ internal/ui/chat/mentionslist/model.go | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/config/config.toml b/internal/config/config.toml index 893c3e6..def33e5 100644 --- a/internal/config/config.toml +++ b/internal/config/config.toml @@ -341,6 +341,8 @@ min_width = 20 # 0 = make the list as tall as needed max_height = 0 +selected_style = { attributes = "reverse" } + [theme.dialog] style = {} # Background style: everything else behind the dialog diff --git a/internal/config/theme.go b/internal/config/theme.go index 7d1b4bd..fce9517 100644 --- a/internal/config/theme.go +++ b/internal/config/theme.go @@ -247,6 +247,8 @@ type ( MentionsListTheme struct { MinWidth uint `toml:"min_width"` MaxHeight uint `toml:"max_height"` + + SelectedStyle StyleWrapper `toml:"selected_style"` } DialogTheme struct { diff --git a/internal/ui/chat/mentionslist/model.go b/internal/ui/chat/mentionslist/model.go index b777359..1070eab 100644 --- a/internal/ui/chat/mentionslist/model.go +++ b/internal/ui/chat/mentionslist/model.go @@ -35,7 +35,7 @@ func (m Model) listView() list.Widget { item := m.items[i] return row{text: item.DisplayText, style: item.Style} }). - SelectedStyle(tcell.StyleDefault.Reverse(true)). + SelectedStyle(m.cfg.Theme.MentionsList.SelectedStyle.Style). Keybind(ui.SelectionKeybind(m.cfg.Keybinds.MentionsList.SelectionKeybinds)). // The list is only shown while mentions are being completed, so it takes its keys first. Focused(true).