Highlight whole row in picker menus (#2939)

This commit is contained in:
ChrHorn 2022-07-02 13:59:46 +02:00 committed by GitHub
parent 6e2aaed5c2
commit 9f43dbc45d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -607,7 +607,16 @@ impl<T: Item + 'static> Component for Picker<T> {
for (i, (_index, option)) in files.take(rows as usize).enumerate() { for (i, (_index, option)) in files.take(rows as usize).enumerate() {
let is_active = i == (self.cursor - offset); let is_active = i == (self.cursor - offset);
if is_active { if is_active {
surface.set_string(inner.x.saturating_sub(2), inner.y + i as u16, ">", selected); surface.set_string(
inner.x.saturating_sub(3),
inner.y + i as u16,
" > ",
selected,
);
surface.set_style(
Rect::new(inner.x, inner.y + i as u16, inner.width, 1),
selected,
);
} }
let spans = option.label(&self.editor_data); let spans = option.label(&self.editor_data);