Fix nick list cursor rendering

This commit is contained in:
Joscha 2022-09-25 22:39:33 +02:00
parent f109fd0d9b
commit 5d1252faae

View file

@ -77,18 +77,19 @@ fn render_section(
fn render_row(list: &mut List<String>, session: &SessionView, own_session: &SessionView) { fn render_row(list: &mut List<String>, session: &SessionView, own_session: &SessionView) {
let id = session.session_id.clone(); let id = session.session_id.clone();
let (name, style, style_inv) = if session.name.is_empty() { let (name, style, style_inv, perms_style_inv) = if session.name.is_empty() {
let name = "lurk"; let name = "lurk";
let style = ContentStyle::default().grey(); let style = ContentStyle::default().grey();
let style_inv = ContentStyle::default().black().on_grey(); let style_inv = ContentStyle::default().black().on_grey();
(name, style, style_inv) (name, style, style_inv, style_inv)
} else { } else {
let name = &session.name as &str; let name = &session.name as &str;
let (r, g, b) = euph::nick_color(name); let (r, g, b) = euph::nick_color(name);
let color = Color::Rgb { r, g, b }; let color = Color::Rgb { r, g, b };
let style = ContentStyle::default().bold().with(color); let style = ContentStyle::default().bold().with(color);
let style_inv = ContentStyle::default().bold().black().on(color); let style_inv = ContentStyle::default().bold().black().on(color);
(name, style, style_inv) let perms_style_inv = ContentStyle::default().black().on(color);
(name, style, style_inv, perms_style_inv)
}; };
let perms = if session.is_staff { let perms = if session.is_staff {
@ -110,7 +111,7 @@ fn render_row(list: &mut List<String>, session: &SessionView, own_session: &Sess
let normal = Styled::new_plain(owner).then(name, style).then_plain(perms); let normal = Styled::new_plain(owner).then(name, style).then_plain(perms);
let selected = Styled::new_plain(owner) let selected = Styled::new_plain(owner)
.then(name, style_inv) .then(name, style_inv)
.then_plain(perms); .then(perms, perms_style_inv);
list.add_sel( list.add_sel(
id, id,
Text::new(normal), Text::new(normal),