From e0eff99175ae957b2cd9a16faa04b532514c08a5 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Wed, 18 Aug 2010 18:23:54 +0200 Subject: [PATCH] mpd: do not rely on idle event itself in case of playlist change --- src/mpdpp.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/mpdpp.cpp b/src/mpdpp.cpp index f054d28b..95978ac0 100644 --- a/src/mpdpp.cpp +++ b/src/mpdpp.cpp @@ -250,7 +250,6 @@ void MPD::Connection::UpdateStatus() { if (idle_mask != 0) { - itsChanges.Playlist = idle_mask & MPD_IDLE_QUEUE; itsChanges.Database = idle_mask & MPD_IDLE_DATABASE; itsChanges.DBUpdating = idle_mask & MPD_IDLE_UPDATE; itsChanges.Volume = idle_mask & MPD_IDLE_MIXER; @@ -259,9 +258,6 @@ void MPD::Connection::UpdateStatus() } else { - itsChanges.Playlist = mpd_status_get_queue_version(itsOldStatus) - != mpd_status_get_queue_version(itsCurrentStatus); - itsChanges.ElapsedTime = mpd_status_get_elapsed_time(itsOldStatus) != mpd_status_get_elapsed_time(itsCurrentStatus); @@ -286,6 +282,9 @@ void MPD::Connection::UpdateStatus() itsChanges.Outputs = 0; } + itsChanges.Playlist = mpd_status_get_queue_version(itsOldStatus) + != mpd_status_get_queue_version(itsCurrentStatus); + itsChanges.SongID = mpd_status_get_song_id(itsOldStatus) != mpd_status_get_song_id(itsCurrentStatus);