summaryrefslogtreecommitdiff
path: root/src/wx/job_manager_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-11-08 09:33:37 +0000
committerCarl Hetherington <cth@carlh.net>2013-11-08 09:33:37 +0000
commit5673d7a051662afd129fa409cdbf3adb6119689e (patch)
treecc30809dd3f8ea7dc5f9a81e9c03fd010bd71527 /src/wx/job_manager_view.cc
parentf34e8444dc6134ba8ded85bd547db20b800fd4f2 (diff)
Don't display frames per second during digest calculation; clear job sub-name on completion; print job name more nicely when there is no sub name.
Diffstat (limited to 'src/wx/job_manager_view.cc')
-rw-r--r--src/wx/job_manager_view.cc21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/wx/job_manager_view.cc b/src/wx/job_manager_view.cc
index 7cfcf3423..47af3b48c 100644
--- a/src/wx/job_manager_view.cc
+++ b/src/wx/job_manager_view.cc
@@ -96,16 +96,25 @@ public:
private:
+ void update_job_name ()
+ {
+ string n = "<b>" + _job->name () + "</b>";
+ if (!_job->sub_name().empty ()) {
+ n += "\n" + _job->sub_name ();
+ }
+
+ if (n != _last_name) {
+ _name->SetLabelMarkup (std_to_wx (n));
+ _last_name = n;
+ }
+ }
+
void progress ()
{
float const p = _job->progress ();
if (p >= 0) {
checked_set (_message, _job->status ());
- string const n = "<b>" + _job->name () + "</b>\n" + _job->sub_name ();
- if (n != _last_name) {
- _name->SetLabelMarkup (std_to_wx (n));
- _last_name = n;
- }
+ update_job_name ();
int const pp = min (100.0f, p * 100);
_gauge->SetValue (pp);
}
@@ -117,6 +126,8 @@ private:
void finished ()
{
checked_set (_message, _job->status ());
+ update_job_name ();
+
if (!_job->finished_cancelled ()) {
_gauge->SetValue (100);
}