summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-07-25 11:53:39 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-07-25 11:53:39 (GMT)
commit45fecfe72ca6fcb7cc07524fca7ab731fe5c94c1 (patch)
treef29a32cd623e353feffa5e8b32839777ccb45070 /src
parent8062319160a6d4c24286f032376c547dd6d8cf9d (diff)
downloadpowder-45fecfe72ca6fcb7cc07524fca7ab731fe5c94c1.zip
powder-45fecfe72ca6fcb7cc07524fca7ab731fe5c94c1.tar.gz
Correct progress bar position
Diffstat (limited to 'src')
-rw-r--r--src/tasks/Task.cpp2
-rw-r--r--src/tasks/TaskWindow.cpp7
2 files changed, 7 insertions, 2 deletions
diff --git a/src/tasks/Task.cpp b/src/tasks/Task.cpp
index 8ab0ded..a48eab7 100644
--- a/src/tasks/Task.cpp
+++ b/src/tasks/Task.cpp
@@ -13,6 +13,8 @@
void Task::AddTaskListener(TaskListener * listener)
{
this->listener = listener;
+ notifyProgressMain();
+ notifyStatusMain();
}
void Task::Start()
diff --git a/src/tasks/TaskWindow.cpp b/src/tasks/TaskWindow.cpp
index 910e11a..8958e1a 100644
--- a/src/tasks/TaskWindow.cpp
+++ b/src/tasks/TaskWindow.cpp
@@ -99,8 +99,11 @@ void TaskWindow::OnDraw()
if(progress!=-1)
{
- float size = float(Size.X-4)*(float(progress)/100.0f); // TIL...
- g->fillrect(Position.X + 2, Position.Y + Size.Y-15, size, 13, progressBarColour.Red, progressBarColour.Green, progressBarColour.Blue, 255);
+ if(progress > 0)
+ {
+ float size = float(Size.X-4)*(float(progress)/100.0f); // TIL...
+ g->fillrect(Position.X + 2, Position.Y + Size.Y-15, size, 13, progressBarColour.Red, progressBarColour.Green, progressBarColour.Blue, 255);
+ }
} else {
int size = 40, rsize = 0;
float position = float(Size.X-4)*(intermediatePos/100.0f);