Add initial call to playback_current_id so already playing minfo shows up.

This commit is contained in:
Daniel Svensson 2006-02-24 18:23:58 +01:00
parent 018f3c97a8
commit 4c0bffeb6f

View file

@ -23,6 +23,9 @@ XMMSHandler::XMMSHandler (MainWindow *mw) : sigc::trackable ()
XMMSResultValueUint *r = m_xmmsc->signal_playback_playtime (); XMMSResultValueUint *r = m_xmmsc->signal_playback_playtime ();
r->connect (sigc::mem_fun (this, &XMMSHandler::playback_playtime)); r->connect (sigc::mem_fun (this, &XMMSHandler::playback_playtime));
r = m_xmmsc->playback_current_id ();
r->connect (sigc::mem_fun (this, &XMMSHandler::playback_current_id));
r = m_xmmsc->broadcast_playback_current_id (); r = m_xmmsc->broadcast_playback_current_id ();
r->connect (sigc::mem_fun (this, &XMMSHandler::playback_current_id)); r->connect (sigc::mem_fun (this, &XMMSHandler::playback_current_id));
@ -76,10 +79,14 @@ XMMSHandler::playback_current_id (XMMSResultValueUint *res)
uint i; uint i;
res->getValue (&i); res->getValue (&i);
qDebug ("current id = %d", i); if (i > 0) {
XMMSResultDict *r = m_xmmsc->medialib_get_info (i);
r->connect (sigc::mem_fun (this, &XMMSHandler::medialib_info));
}
XMMSResultDict *r = m_xmmsc->medialib_get_info (i); if (res->getClass() == XMMSC_RESULT_CLASS_DEFAULT) {
r->connect (sigc::mem_fun (this, &XMMSHandler::medialib_info)); delete res;
}
} }
void void