implement functionality to save queues to playlists

This commit is contained in:
Henrik Friedrichsen
2019-03-24 16:31:49 +01:00
parent 212edcb18c
commit e0f7b5c156
6 changed files with 113 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
use std::cmp::{max, min};
use std::sync::{Arc, RwLock};
use std::sync::{Arc, RwLock, RwLockReadGuard};
use cursive::align::HAlign;
use cursive::event::{Event, EventResult, MouseButton, MouseEvent};
@@ -54,6 +54,12 @@ impl<I: ListItem> ListView<I> {
let new = self.selected as i32 + delta;
self.move_focus_to(max(new, 0) as usize);
}
pub fn content(&self) -> RwLockReadGuard<Vec<I>> {
self.content
.read()
.expect("could not readlock listview content")
}
}
impl<I: ListItem> View for ListView<I> {