fix priority pop
Vladimir Bauer
7 years ago
| 133 | 133 | } |
| 134 | 134 | bar := newBar(p, bs) |
| 135 | 135 | if bs.runningBar != nil { |
| 136 | bs.runningBar.noPop = true | |
| 136 | 137 | ps.parkedBars[bs.runningBar] = bar |
| 137 | 138 | } else { |
| 138 | 139 | heap.Push(&ps.bHeap, bar) |
| 269 | 270 | // only after the bar with completed state has been flushed. this |
| 270 | 271 | // ensures no bar ends up with less than 100% rendered. |
| 271 | 272 | s.barShutdownQueue = append(s.barShutdownQueue, b) |
| 272 | if s.popCompleted && s.parkedBars[b] == nil { | |
| 273 | if !b.noPop && s.popCompleted { | |
| 273 | 274 | b.priority = -1 |
| 274 | 275 | } |
| 275 | 276 | } |