Make sure the last played track gets restored properly when we re-open clementine

This commit is contained in:
David Sansome 2010-06-17 17:43:58 +00:00
parent c70fb01c44
commit 4dbd1f2a2f
2 changed files with 4 additions and 3 deletions

View File

@ -824,14 +824,15 @@ void Playlist::Restore() {
items_ = backend_->GetPlaylistItems(id_);
PlaylistBackend::Playlist p = backend_->GetPlaylist(id_);
last_played_item_index_ =
p.last_played == -1 ? QModelIndex() : index(p.last_played);
for (int i=0 ; i<items_.count() ; ++i) {
virtual_items_ << i;
};
reset();
last_played_item_index_ =
p.last_played == -1 ? QModelIndex() : index(p.last_played);
}
bool Playlist::removeRows(int row, int count, const QModelIndex& parent) {

View File

@ -157,7 +157,7 @@ void PlaylistManager::SetActivePlaylist(int id) {
// Kinda a hack: unset the current item from the old active playlist before
// setting the new one
if (active_ != -1)
if (active_ != -1 && active_ != id)
active()->set_current_index(-1);
active_ = id;