fix queue deletion to perfection
This commit is contained in:
parent
6b66a44ed0
commit
8b16d3ea50
|
|
@ -152,7 +152,7 @@ impl App {
|
||||||
for (i, song) in self.queue_list.list.clone().iter().enumerate() {
|
for (i, song) in self.queue_list.list.clone().iter().enumerate() {
|
||||||
if song.contains(&file) {
|
if song.contains(&file) {
|
||||||
self.conn.conn.delete(i as u32).unwrap();
|
self.conn.conn.delete(i as u32).unwrap();
|
||||||
if self.queue_list.index != 0 {
|
if self.queue_list.index == self.queue_list.list.len() - 1 && self.queue_list.index != 0 {
|
||||||
self.queue_list.index -= 1;
|
self.queue_list.index -= 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ use simple_dmenu::dmenu;
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
use crate::app::AppResult;
|
|
||||||
|
|
||||||
pub type Result<T> = core::result::Result<T, Error>;
|
pub type Result<T> = core::result::Result<T, Error>;
|
||||||
pub type Error = Box<dyn std::error::Error>;
|
pub type Error = Box<dyn std::error::Error>;
|
||||||
|
|
||||||
|
|
|
||||||
Reference in New Issue