From 510f1ff6ad20d1e0b1af559a7c58ffa09569a2c7 Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Thu, 9 Apr 2020 23:50:56 +0200 Subject: [PATCH] add new themable color for selected + playing track fixes #166 --- README.md | 1 + src/config.rs | 1 + src/theme.rs | 4 ++++ src/ui/listview.rs | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 980e2de..a1c1e3d 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,7 @@ primary = "light white" secondary = "light black" title = "green" playing = "green" +playing_selected = "light green" playing_bg = "black" highlight = "light white" highlight_bg = "#484848" diff --git a/src/config.rs b/src/config.rs index b93b2d3..7e59037 100644 --- a/src/config.rs +++ b/src/config.rs @@ -29,6 +29,7 @@ pub struct ConfigTheme { pub secondary: Option, pub title: Option, pub playing: Option, + pub playing_selected: Option, pub playing_bg: Option, pub highlight: Option, pub highlight_bg: Option, diff --git a/src/theme.rs b/src/theme.rs index 5e8175c..d4e6515 100644 --- a/src/theme.rs +++ b/src/theme.rs @@ -27,6 +27,10 @@ pub fn load(cfg: &Config) -> Theme { palette[Tertiary] = load_color!(cfg, highlight, TerminalDefault); palette[Highlight] = load_color!(cfg, highlight_bg, Dark(Red)); palette.set_color("playing", load_color!(cfg, playing, Dark(Blue))); + palette.set_color( + "playing_selected", + load_color!(cfg, playing_selected, Light(Blue)), + ); palette.set_color("playing_bg", load_color!(cfg, playing_bg, TerminalDefault)); palette.set_color("error", load_color!(cfg, error, TerminalDefault)); palette.set_color("error_bg", load_color!(cfg, error_bg, Dark(Red))); diff --git a/src/ui/listview.rs b/src/ui/listview.rs index ec9dfba..4d7c54d 100644 --- a/src/ui/listview.rs +++ b/src/ui/listview.rs @@ -175,7 +175,7 @@ impl View for ListView { let style = if self.selected == i { let fg = if item.is_playing(self.queue.clone()) { - *printer.theme.palette.custom("playing").unwrap() + *printer.theme.palette.custom("playing_selected").unwrap() } else { PaletteColor::Tertiary.resolve(&printer.theme.palette) };