From 8a4ee22b6181a5b6444cf2874aa4230ea8af8958 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Thu, 12 Mar 2009 13:46:00 +0100 Subject: [PATCH] swap songs internally while sorting to keep their properties --- src/playlist.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/playlist.cpp b/src/playlist.cpp index 05c8cc3d..4b33a1c9 100644 --- a/src/playlist.cpp +++ b/src/playlist.cpp @@ -27,7 +27,6 @@ #include "playlist.h" #include "song.h" #include "status.h" -#include "tag_editor.h" using namespace Global; using std::vector; @@ -242,6 +241,7 @@ void Playlist::Sort() return; } + BlockUpdate = 1; ShowMessage("Sorting playlist..."); do { @@ -251,6 +251,7 @@ void Playlist::Sort() { Mpd->Swap(playlist[i]->GetPosition(), i); std::swap(cmp[playlist[i]->GetPosition()], cmp[i]); + w->Swap(playlist[i]->GetPosition(), i); } cmp[i]->SetPosition(i); }