From b29ac3aabba55dc2c36916e5e6b8877c40c818bc Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Wed, 3 Sep 2014 12:27:01 +0200 Subject: [PATCH] selected items adder: do not show playlists if local browser is active --- src/sel_items_adder.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/sel_items_adder.cpp b/src/sel_items_adder.cpp index fb80616c..a89006fe 100644 --- a/src/sel_items_adder.cpp +++ b/src/sel_items_adder.cpp @@ -182,6 +182,9 @@ void SelectedItemsAdder::mouseButtonPressed(MEVENT me) void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen) { + // stored playlists don't support songs from outside of mpd database + bool in_local_browser = old_screen == myBrowser && myBrowser->isLocal(); + m_playlist_selector.reset(); m_playlist_selector.clear(); if (old_screen != myPlaylist) @@ -190,13 +193,14 @@ void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen) boost::bind(&Self::addToCurrentPlaylist, this) )); } - m_playlist_selector.addItem(Entry("New playlist", - boost::bind(&Self::addToNewPlaylist, this) - )); + if (!in_local_browser) + { + m_playlist_selector.addItem(Entry("New playlist", + boost::bind(&Self::addToNewPlaylist, this) + )); + } m_playlist_selector.addSeparator(); - - // stored playlists don't support songs from outside of mpd database - if (old_screen != myBrowser || !myBrowser->isLocal()) + if (!in_local_browser) { size_t begin = m_playlist_selector.size(); Mpd.GetPlaylists([this](std::string playlist) {