aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/qmmpui/playlistmodel.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qmmpui/playlistmodel.cpp b/src/qmmpui/playlistmodel.cpp
index 162e96312..7c537b1ec 100644
--- a/src/qmmpui/playlistmodel.cpp
+++ b/src/qmmpui/playlistmodel.cpp
@@ -328,7 +328,11 @@ void PlayListModel::removeTrack (int i)
if(m_current > 0 && m_container.item(m_current)->isGroup())
m_current--;
- m_current_track = m_container.track(m_current);
+ if(m_current_track != m_container.track(m_current))
+ {
+ m_current_track = m_container.track(m_current);
+ emit currentChanged();
+ }
}
m_play_state->prepare();
@@ -391,9 +395,12 @@ void PlayListModel::removeSelection(bool inverted)
i++;
}
- if (!m_container.isEmpty())
+ if (m_container.isEmpty())
+ m_current_track = 0;
+ else if(m_current_track != m_container.track(m_current))
{
m_current_track = m_container.track(m_current);
+ emit currentChanged();
}
else
m_current_track = 0;