diff options
author | Joscha <joscha@plugh.de> | 2022-09-25 22:39:33 +0200 |
---|---|---|
committer | Joscha <joscha@plugh.de> | 2022-09-25 22:39:33 +0200 |
commit | 5d1252faae515d8af9133d7e4a05315f71f42217 (patch) | |
tree | 12352d48ae76a2a820c5e0a39b428c870c6dc71b | |
parent | f109fd0d9b6193c1e56fe3127ddb1b6cbfcdb50c (diff) |
Fix nick list cursor rendering
-rw-r--r-- | src/ui/euph/nick_list.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ui/euph/nick_list.rs b/src/ui/euph/nick_list.rs index 9df267a..bdc200c 100644 --- a/src/ui/euph/nick_list.rs +++ b/src/ui/euph/nick_list.rs @@ -77,18 +77,19 @@ fn render_section( fn render_row(list: &mut List<String>, session: &SessionView, own_session: &SessionView) { 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 style = ContentStyle::default().grey(); let style_inv = ContentStyle::default().black().on_grey(); - (name, style, style_inv) + (name, style, style_inv, style_inv) } else { let name = &session.name as &str; let (r, g, b) = euph::nick_color(name); let color = Color::Rgb { r, g, b }; let style = ContentStyle::default().bold().with(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 { @@ -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 selected = Styled::new_plain(owner) .then(name, style_inv) - .then_plain(perms); + .then(perms, perms_style_inv); list.add_sel( id, Text::new(normal), |