diff --git a/src/terminal.rs b/src/terminal.rs index 25f6f99..272fbad 100644 --- a/src/terminal.rs +++ b/src/terminal.rs @@ -102,10 +102,16 @@ fn convert_color(colors: &Colors, color: Color) -> cosmic_text::Color { let rgb = match color { Color::Named(named_color) => match colors[named_color] { Some(rgb) => rgb, - None => { - log::warn!("missing named color {:?}", named_color); - Rgb::default() - } + None => match named_color { + NamedColor::Background => { + // Allow using an unset background + return cosmic_text::Color(0); + } + _ => { + log::warn!("missing named color {:?}", named_color); + Rgb::default() + } + }, }, Color::Spec(rgb) => rgb, Color::Indexed(index) => match colors[index as usize] { diff --git a/src/terminal_theme.rs b/src/terminal_theme.rs index fcd27f9..27df3f7 100644 --- a/src/terminal_theme.rs +++ b/src/terminal_theme.rs @@ -476,7 +476,7 @@ fn cosmic_dark() -> Colors { // Set special colors colors[NamedColor::Foreground] = colors[NamedColor::BrightWhite]; - colors[NamedColor::Background] = colors[NamedColor::Black]; + // Background comes from theme settings: colors[NamedColor::Background] = colors[NamedColor::Black]; colors[NamedColor::Cursor] = colors[NamedColor::BrightWhite]; colors[NamedColor::BrightForeground] = colors[NamedColor::BrightWhite]; @@ -517,7 +517,7 @@ fn cosmic_light() -> Colors { // Set special colors colors[NamedColor::Foreground] = colors[NamedColor::Black]; - colors[NamedColor::Background] = colors[NamedColor::BrightWhite]; + // Background comes from theme settings: colors[NamedColor::Background] = colors[NamedColor::BrightWhite]; colors[NamedColor::Cursor] = colors[NamedColor::Black]; colors[NamedColor::BrightForeground] = colors[NamedColor::BrightBlack];