diff --git a/src/commands.rs b/src/commands.rs index fe130c3..fe0a891 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -12,7 +12,7 @@ use crate::library::Library; use crate::queue::{Queue, RepeatSetting}; use crate::spotify::{Spotify, VOLUME_PERCENT}; use crate::traits::{IntoBoxedViewExt, ViewExt}; -use crate::ui::contextmenu::{AddToPlaylistMenu, ContextMenu, SelectArtistMenu}; +use crate::ui::contextmenu::{AddToPlaylistMenu, ContextMenu, PlayTrackMenu, SelectArtistMenu}; use crate::ui::help::HelpView; use crate::ui::layout::Layout; use crate::ui::modal::Modal; @@ -298,6 +298,8 @@ impl CommandManager { add_track_menu.on_command(s, cmd)? } else if let Some(mut select_artist) = s.find_name::("selectartist") { select_artist.on_command(s, cmd)? + } else if let Some(mut play_track) = s.find_name::("playtrackmenu") { + play_track.on_command(s, cmd)? } else { let mut main = s .find_name::("main") diff --git a/src/ui/contextmenu.rs b/src/ui/contextmenu.rs index 9f4fce1..1307d28 100644 --- a/src/ui/contextmenu.rs +++ b/src/ui/contextmenu.rs @@ -270,7 +270,7 @@ impl ContextMenu { impl ViewExt for PlayTrackMenu { fn on_command(&mut self, s: &mut Cursive, cmd: &Command) -> Result { log::info!("playtrack command: {:?}", cmd); - handle_move_command::(&mut self.dialog, s, cmd, "playtrack_select") + handle_move_command::(&mut self.dialog, s, cmd, "playtrack_select") } }