actions: add support for range selection and make a few actions work on ranges

This commit is contained in:
Andrzej Rybczak
2015-05-23 22:55:04 +02:00
parent 274c075ffd
commit 1b6cb65f3a
10 changed files with 119 additions and 38 deletions

View File

@@ -156,8 +156,9 @@ void SortPlaylistDialog::sort() const
{
auto &pl = myPlaylist->main();
auto begin = pl.begin(), end = pl.end();
std::tie(begin, end) = getSelectedRange(begin, end);
if (!findSelectedRange(begin, end))
return;
size_t start_pos = begin - pl.begin();
std::vector<MPD::Song> playlist;
playlist.reserve(end - begin);
@@ -203,7 +204,7 @@ void SortPlaylistDialog::sort() const
Mpd.StartCommandsList();
quick_sort(playlist.begin(), playlist.end());
Mpd.CommitCommandsList();
Statusbar::print("Playlist sorted");
Statusbar::print("Range sorted");
switchToPreviousScreen();
}