Fix nick list cursor rendering
This commit is contained in:
parent
f109fd0d9b
commit
5d1252faae
1 changed files with 5 additions and 4 deletions
|
|
@ -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),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue