From a9091bf979672308cd0037339e309a00ec6b40cc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Oliver=20Gro=C3=9F?= Date: Wed, 13 Feb 2008 12:23:59 +0100 Subject: [PATCH] [playback] added caching of current status --- playback.cpp | 5 ++--- playback.h | 2 ++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/playback.cpp b/playback.cpp index 5e5a58e..7458658 100644 --- a/playback.cpp +++ b/playback.cpp @@ -44,9 +44,8 @@ namespace XmmsQt { void QPlayback::statusCallback(xmmsc_result_t * result, void * instance) { if (instance) { QPlayback * playback = static_cast(instance); - xmms_playback_status_t status; - xmmsc_result_get_uint(result, (quint32 *)(&status)); - emit playback->statusChanged(status); + xmmsc_result_get_uint(result, (quint32 *)(&playback->m_Status)); + emit playback->statusChanged(playback->m_Status); } xmmsc_result_unref(result); } diff --git a/playback.h b/playback.h index 119f09c..456cdcb 100644 --- a/playback.h +++ b/playback.h @@ -20,6 +20,7 @@ namespace XmmsQt { private: xmmsc_connection_t * m_Connection; QHash m_Volume; + xmms_playback_status_t m_Status; static void setVolumeChannel(const void * key, xmmsc_result_value_type_t, const void * value, void * instance); @@ -31,6 +32,7 @@ namespace XmmsQt { QPlayback(QClient * parent = 0); ~QPlayback(); + xmms_playback_status_t status() { return m_Status; } const QHash & volume() { return m_Volume; } public slots: void setConnection(xmmsc_connection_t * connection); -- 2.11.4.GIT