if playlist is filtered, clear function should delete only visible items
This commit is contained in:
@@ -1405,9 +1405,20 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
else if (Keypressed(input, Key.Clear))
|
else if (Keypressed(input, Key.Clear))
|
||||||
{
|
{
|
||||||
ShowMessage("Clearing playlist...");
|
if (myPlaylist->Main()->isFiltered())
|
||||||
Mpd->ClearPlaylist();
|
{
|
||||||
ShowMessage("Cleared playlist!");
|
ShowMessage("Deleting filtered items...");
|
||||||
|
for (int i = myPlaylist->Main()->Size()-1; i >= 0; i--)
|
||||||
|
Mpd->QueueDeleteSong((*myPlaylist->Main())[i].GetPosition());
|
||||||
|
Mpd->CommitQueue();
|
||||||
|
ShowMessage("Filtered items deleted!");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ShowMessage("Clearing playlist...");
|
||||||
|
Mpd->ClearPlaylist();
|
||||||
|
ShowMessage("Cleared playlist!");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (Keypressed(input, Key.SortPlaylist) && myScreen == myPlaylist)
|
else if (Keypressed(input, Key.SortPlaylist) && myScreen == myPlaylist)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user