summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoscha <joscha@plugh.de>2022-09-25 22:39:33 +0200
committerJoscha <joscha@plugh.de>2022-09-25 22:39:33 +0200
commit5d1252faae515d8af9133d7e4a05315f71f42217 (patch)
tree12352d48ae76a2a820c5e0a39b428c870c6dc71b
parentf109fd0d9b6193c1e56fe3127ddb1b6cbfcdb50c (diff)
Fix nick list cursor rendering
-rw-r--r--src/ui/euph/nick_list.rs9
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),