diff --git a/internal/config/config.toml b/internal/config/config.toml index 22ef1fb..4279876 100644 --- a/internal/config/config.toml +++ b/internal/config/config.toml @@ -152,6 +152,8 @@ mention_style = { foreground = "blue" } emoji_style = { foreground = "green" } url_style = { foreground = "blue" } attachment_style = { foreground = "yellow" } +message_style = {} +selected_message_style = { attributes = "reverse" } [theme.mentions_list] # Note: width and height are capped to the avaliable space diff --git a/internal/config/theme.go b/internal/config/theme.go index 7a71d8e..caab696 100644 --- a/internal/config/theme.go +++ b/internal/config/theme.go @@ -146,6 +146,9 @@ type ( EmojiStyle StyleWrapper `toml:"emoji_style"` URLStyle StyleWrapper `toml:"url_style"` AttachmentStyle StyleWrapper `toml:"attachment_style"` + + MessageStyle StyleWrapper `toml:"message_style"` + SelectedMessageStyle StyleWrapper `toml:"selected_message_style"` } MentionsListTheme struct { diff --git a/internal/ui/chat/messages_list.go b/internal/ui/chat/messages_list.go index b851ec5..4a64ee2 100644 --- a/internal/ui/chat/messages_list.go +++ b/internal/ui/chat/messages_list.go @@ -123,7 +123,9 @@ func (ml *messagesList) buildItem(index int, cursor int) tview.ScrollListItem { SetDynamicColors(true). SetText(ml.renderMessage(message)) if index == cursor { - tv.SetTextStyle(tcell.StyleDefault.Reverse(true)) + tv.SetTextStyle(ml.cfg.Theme.MessagesList.SelectedMessageStyle.Style) + } else { + tv.SetTextStyle(ml.cfg.Theme.MessagesList.MessageStyle.Style) } return tv }