--- src/lib/playlistmodel.cpp.orig	2008-07-15 02:14:49.000000000 +0000
+++ src/lib/playlistmodel.cpp	2008-07-15 02:08:05.000000000 +0000
@@ -86,7 +86,15 @@
     }
     
 	client->playlist ()->listEntries (XClient::qToStd (m_name)) (Xmms::bind (&PlaylistModel::handle_list, this));
+
+
+
+
 	client->playlist ()->currentPos () (Xmms::bind (&PlaylistModel::handle_update_pos, this));
+
+
+
+
 	client->playlist ()->broadcastChanged () (Xmms::bind (&PlaylistModel::handle_change, this));
 	client->playlist ()->broadcastCurrentPos () (Xmms::bind (&PlaylistModel::handle_update_pos, this));
 
@@ -108,8 +116,9 @@
 }
 
 bool
-PlaylistModel::handle_update_pos (const unsigned int &pos)
+PlaylistModel::handle_update_pos (const Xmms::Dict &posDict)
 {
+	int32_t pos = posDict.get<int32_t> ("position");
 	m_current_pos = pos;
 	emit dataChanged(index (pos, 0), index (pos, m_columns.size ()));
 	return true;

