From 02749464c39dd31c8b07ba065b38dc15c763e659 Mon Sep 17 00:00:00 2001 From: chmanie Date: Mon, 29 May 2023 11:42:37 +0200 Subject: [PATCH] Fix queue selection with one item only --- cbd-tui/src/main.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cbd-tui/src/main.rs b/cbd-tui/src/main.rs index e99db58..654b4e6 100644 --- a/cbd-tui/src/main.rs +++ b/cbd-tui/src/main.rs @@ -111,10 +111,19 @@ trait ListView { } fn update_selection(&mut self) { - if !self.is_empty() && !self.is_selected() { - self.select(Some(0)); - } else if self.is_empty() { + if self.is_empty() { 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)); + } + } } } }