Fix queue selection with one item only

This commit is contained in:
chmanie 2023-05-29 11:42:37 +02:00
parent edc67b7a07
commit 02749464c3
1 changed files with 12 additions and 3 deletions

View File

@ -111,10 +111,19 @@ trait ListView {
} }
fn update_selection(&mut self) { fn update_selection(&mut self) {
if !self.is_empty() && !self.is_selected() { if self.is_empty() {
self.select(Some(0));
} else if self.is_empty() {
self.select(None); self.select(None);
return;
}
match self.selected() {
None => {
self.select(Some(0));
}
Some(selected) => {
if selected > self.get_size().saturating_sub(1) {
self.select(Some(0));
}
}
} }
} }
} }