| 42 | 42 |
triggerComplete bool
|
| 43 | 43 |
dropOnComplete bool
|
| 44 | 44 |
noPop bool
|
|
45 |
forceAutoRefresh bool
|
| 45 | 46 |
aDecorators []decor.Decorator
|
| 46 | 47 |
pDecorators []decor.Decorator
|
| 47 | 48 |
averageDecorators []decor.AverageDecorator
|
|
| 184 | 185 |
if s.current >= s.total {
|
| 185 | 186 |
s.current = s.total
|
| 186 | 187 |
s.completed = true
|
| 187 | |
b.forceRefresh(s.refreshCh)
|
|
188 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 188 | 189 |
} else {
|
| 189 | 190 |
s.triggerComplete = true
|
| 190 | 191 |
}
|
|
| 212 | 213 |
if triggerCompleteNow {
|
| 213 | 214 |
s.current = s.total
|
| 214 | 215 |
s.completed = true
|
| 215 | |
b.forceRefresh(s.refreshCh)
|
|
216 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 216 | 217 |
}
|
| 217 | 218 |
}:
|
| 218 | 219 |
case <-b.done:
|
|
| 230 | 231 |
if s.triggerComplete && s.current >= s.total {
|
| 231 | 232 |
s.current = s.total
|
| 232 | 233 |
s.completed = true
|
| 233 | |
b.forceRefresh(s.refreshCh)
|
|
234 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 234 | 235 |
}
|
| 235 | 236 |
}:
|
| 236 | 237 |
case <-b.done:
|
|
| 252 | 253 |
if s.triggerComplete && s.current >= s.total {
|
| 253 | 254 |
s.current = s.total
|
| 254 | 255 |
s.completed = true
|
| 255 | |
b.forceRefresh(s.refreshCh)
|
|
256 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 256 | 257 |
}
|
| 257 | 258 |
}:
|
| 258 | 259 |
case <-b.done:
|
|
| 280 | 281 |
if s.triggerComplete && s.current >= s.total {
|
| 281 | 282 |
s.current = s.total
|
| 282 | 283 |
s.completed = true
|
| 283 | |
b.forceRefresh(s.refreshCh)
|
|
284 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 284 | 285 |
}
|
| 285 | 286 |
}:
|
| 286 | 287 |
case <-b.done:
|
|
| 310 | 311 |
if s.triggerComplete && s.current >= s.total {
|
| 311 | 312 |
s.current = s.total
|
| 312 | 313 |
s.completed = true
|
| 313 | |
b.forceRefresh(s.refreshCh)
|
|
314 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 314 | 315 |
}
|
| 315 | 316 |
}:
|
| 316 | 317 |
case <-b.done:
|
|
| 348 | 349 |
}
|
| 349 | 350 |
s.aborted = true
|
| 350 | 351 |
s.dropOnComplete = drop
|
| 351 | |
b.forceRefresh(s.refreshCh)
|
|
352 |
b.forceRefresh(s.forceAutoRefresh, s.refreshCh)
|
| 352 | 353 |
}:
|
| 353 | 354 |
case <-b.done:
|
| 354 | 355 |
}
|
|
| 447 | 448 |
}
|
| 448 | 449 |
}
|
| 449 | 450 |
|
| 450 | |
func (b *Bar) forceRefresh(refreshCh chan<- time.Time) {
|
| 451 | |
go b.forceRefreshImpl(refreshCh)
|
|
451 |
func (b *Bar) forceRefresh(force bool, refreshCh chan<- time.Time) {
|
|
452 |
if force {
|
|
453 |
go b.forceRefreshImpl(refreshCh)
|
|
454 |
} else {
|
|
455 |
b.cancel()
|
|
456 |
}
|
| 452 | 457 |
}
|
| 453 | 458 |
|
| 454 | 459 |
func (b *Bar) forceRefreshImpl(refreshCh chan<- time.Time) {
|