From 5ed6956daf718719e3b653da507e83dc56616d46 Mon Sep 17 00:00:00 2001 From: Nikolay Tischenko Date: Mon, 4 Oct 2010 20:20:02 +0700 Subject: [PATCH] Fixed bug with incorrect highlighting after deleting track --- src/playerform.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/playerform.cpp b/src/playerform.cpp index e0fab75..20118df 100644 --- a/src/playerform.cpp +++ b/src/playerform.cpp @@ -206,6 +206,12 @@ void PlayerForm::_custom_context_venu_requested(const QPoint &pos) { void PlayerForm::_delete_track() { QList idx = ui->playlistView->selectionModel()->selectedIndexes(); int id = idx.first().row(); + int aid = _track_renderer->activeRow(); + if (aid > id) { + _track_renderer->setActiveRow(aid-1); + } else if (aid == id) { + _track_renderer->setActiveRow(-1); + } _current_playlist.removeTrackAt(id); _lib->saveCurrentPlaylist(_current_playlist); reload(true); -- 1.7.9.5