Fix queue selection with one item only
This commit is contained in:
parent
edc67b7a07
commit
02749464c3
|
|
@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue