mirror of
https://github.com/johrpan/musicus.git
synced 2025-10-26 19:57:25 +01:00
Properly reset when changing music library
This commit is contained in:
parent
eb77c97f9b
commit
fa1005f3a9
2 changed files with 5 additions and 0 deletions
|
|
@ -277,6 +277,10 @@ impl Backend {
|
||||||
async fn set_music_library_path_priv(&self, path: PathBuf) -> Result<()> {
|
async fn set_music_library_path_priv(&self, path: PathBuf) -> Result<()> {
|
||||||
self.set_state(BackendState::Loading);
|
self.set_state(BackendState::Loading);
|
||||||
|
|
||||||
|
if let Some(player) = &*self.player.borrow() {
|
||||||
|
player.clear();
|
||||||
|
}
|
||||||
|
|
||||||
self.music_library_path.replace(Some(path.clone()));
|
self.music_library_path.replace(Some(path.clone()));
|
||||||
self.player.replace(Some(Player::new(path.clone())));
|
self.player.replace(Some(Player::new(path.clone())));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -313,6 +313,7 @@ impl Window {
|
||||||
BackendState::Ready => {
|
BackendState::Ready => {
|
||||||
clone.stack.set_visible_child_name("content");
|
clone.stack.set_visible_child_name("content");
|
||||||
clone.poe_list.clone().reload();
|
clone.poe_list.clone().reload();
|
||||||
|
clone.navigator.reset();
|
||||||
|
|
||||||
let player = clone.backend.get_player().unwrap();
|
let player = clone.backend.get_player().unwrap();
|
||||||
clone.player_bar.set_player(Some(player.clone()));
|
clone.player_bar.set_player(Some(player.clone()));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue