Fixed error with tasks that were completed instantly not rendering.

This commit is contained in:
DanielMowitz 2021-09-11 18:59:13 +02:00 committed by Tomas Babej
parent c6be724a96
commit c1e811a4fe

View file

@ -303,16 +303,6 @@ void Chart::scan (std::vector <Task>& tasks)
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._removed;
if (cumulative)
{
// Maintain a running total of 'done' tasks that are off the left of the
// chart.
if (end < _earliest)
{
++_carryover_done;
continue;
}
while (from < end)
{
epoch = from.toEpoch ();
@ -321,6 +311,8 @@ void Chart::scan (std::vector <Task>& tasks)
from = increment (from, _period);
}
if (cumulative)
{
while (from < now)
{
epoch = from.toEpoch ();
@ -328,22 +320,24 @@ void Chart::scan (std::vector <Task>& tasks)
++_bars[epoch]._done;
from = increment (from, _period);
}
// Maintain a running total of 'done' tasks that are off the left of the
// chart.
if (end < _earliest)
{
++_carryover_done;
continue;
}
}
else
{
while (from < end)
{
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._pending;
from = increment (from, _period);
epoch = from.toEpoch ();
if (_bars.find (epoch) != _bars.end ())
++_bars[epoch]._done;
}
}
}
}
// Size the data.
maxima ();