Index: kopete/plugins/nowlistening/nlkaffeine.cpp
===================================================================
--- kopete/plugins/nowlistening/nlkaffeine.cpp	(revision 445945)
+++ kopete/plugins/nowlistening/nlkaffeine.cpp	(working copy)
@@ -37,6 +37,7 @@
 void NLKaffeine::update()
 {
 	m_playing = false;
+	m_newTrack = false;
 	QString newTrack;
 
 	// see if kaffeine is  registered with DCOP
@@ -46,7 +47,9 @@
 		QByteArray data, replyData;
 		QCString replyType;
 		QString result;
-		if ( !m_client->call( "kaffeine", "Kaffeine", "isPlaying()", data,
+		QString newTrack;
+		
+		if ( !m_client->call( "kaffeine", "KaffeineIface", "isPlaying()", data,
 					replyType, replyData ) )
 		{
 			kdDebug( 14307 ) << k_funcinfo << " DCOP error on Kaffeine." << endl;
@@ -60,16 +63,21 @@
 			}
 		}
 
-		if ( m_client->call( "kaffeine", "Kaffeine", "getTitle()", data,
+		if ( m_client->call( "kaffeine", "KaffeineIface", "title()", data,
 					replyType, replyData ) )
 		{
 			QDataStream reply( replyData, IO_ReadOnly );
 
 			if ( replyType == "QString" ) {
-				reply >> result;
-				m_track = result;
+				reply >> newTrack;
 			}
+			
 		}
+		if ( newTrack != m_track )
+		{
+			m_newTrack = true;
+			m_track = newTrack;
+		}
 	}
 	else
 		kdDebug ( 14307 ) << "Kaffeine is not running!\n" << endl;
