aboutsummaryrefslogtreecommitdiff
path: root/src/event
diff options
context:
space:
mode:
Diffstat (limited to 'src/event')
-rwxr-xr-xsrc/event/handler.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/event/handler.rs b/src/event/handler.rs
index 0fb6460..2b2dff3 100755
--- a/src/event/handler.rs
+++ b/src/event/handler.rs
@@ -159,13 +159,20 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
// Delete highlighted song from the queue
KeyCode::Char('d') => {
- if app.queue_list.index >= app.queue_list.list.len() - 1
+ if app.queue_list.index >= app.queue_list.list.len()
&& app.queue_list.index != 0
{
app.queue_list.index -= 1;
}
app.conn.conn.delete(app.queue_list.index as u32)?;
+
+ if app.queue_list.index >= app.queue_list.list.len().saturating_sub(1)
+ && app.queue_list.index != 0
+ {
+ app.queue_list.index -= 1;
+ }
+
app.update_queue();
}