keep proper songs' positions when playlist is modified

This commit is contained in:
Andrzej Rybczak
2009-02-22 13:53:41 +01:00
parent 12e437c5af
commit fe79d1ae94
3 changed files with 23 additions and 0 deletions

View File

@@ -255,6 +255,18 @@ void Playlist::Sort()
ShowMessage("Playlist sorted!");
}
void Playlist::FixPositions(size_t beginning)
{
bool was_filtered = w->isFiltered();
w->ShowAll();
for (size_t i = beginning; i < w->Size(); i++)
{
(*w)[i].SetPosition(i);
}
if (was_filtered)
w->ShowFiltered();
}
bool Playlist::Sorting(MPD::Song *a, MPD::Song *b)
{
for (size_t i = 0; i < SortOptions; i++)