--- plasma/applets/systemtray/ui/jobwidget.cpp 2009/10/31 23:47:17 1043182 +++ plasma/applets/systemtray/ui/jobwidget.cpp 2009/10/31 23:48:31 1043183 @@ -208,6 +208,16 @@ m_meter->setValue(m_job->percentage()); if (m_job) { + if (m_job->state() == SystemTray::Job::Running) { + //Update the ETA and job speed + if (m_job->eta()) { + m_eta->setText(i18n("%1 (%2 remaining)", m_job->speed(), + KGlobal::locale()->formatDuration(m_job->eta()))); + } else { + m_eta->setText(QString()); + } + } + if (m_job->labels().count() > 0) { labelName0 = m_job->labels().value(0).first; label0 = m_job->labels().value(0).second; --- plasma/applets/systemtray/ui/jobwidget.h 2009/10/31 23:47:17 1043182 +++ plasma/applets/systemtray/ui/jobwidget.h 2009/10/31 23:48:31 1043183 @@ -61,10 +61,10 @@ void detailsClicked(); void destroyExtenderItem(); void scheduleUpdateJob(); + void updateJobState(); private: void updateLabels(); - void updateJobState(); void updateJob(); Plasma::ExtenderItem *m_extenderItem; --- plasma/dataengines/applicationjobs/kuiserverengine.cpp 2009/10/31 23:47:17 1043182 +++ plasma/dataengines/applicationjobs/kuiserverengine.cpp 2009/10/31 23:48:31 1043183 @@ -178,6 +178,8 @@ void JobView::setSpeed(qlonglong bytesPerSecond) { m_speed = bytesPerSecond; + setData("speed", speedString()); + scheduleUpdate(); } QString JobView::speedString() const