forceRefreshImpl
Vladimir Bauer
3 years ago
| 182 | 182 | if s.current >= s.total { |
| 183 | 183 | s.current = s.total |
| 184 | 184 | s.completed = true |
| 185 | b.container.bwg.Add(1) | |
| 186 | go b.forceRefresh(s.manualRefresh) | |
| 185 | b.forceRefresh(s.manualRefresh) | |
| 187 | 186 | } else { |
| 188 | 187 | s.triggerComplete = true |
| 189 | 188 | } |
| 211 | 210 | if triggerCompleteNow { |
| 212 | 211 | s.current = s.total |
| 213 | 212 | s.completed = true |
| 214 | b.container.bwg.Add(1) | |
| 215 | go b.forceRefresh(s.manualRefresh) | |
| 213 | b.forceRefresh(s.manualRefresh) | |
| 216 | 214 | } |
| 217 | 215 | }: |
| 218 | 216 | case <-b.done: |
| 230 | 228 | if s.triggerComplete && s.current >= s.total { |
| 231 | 229 | s.current = s.total |
| 232 | 230 | s.completed = true |
| 233 | b.container.bwg.Add(1) | |
| 234 | go b.forceRefresh(s.manualRefresh) | |
| 231 | b.forceRefresh(s.manualRefresh) | |
| 235 | 232 | } |
| 236 | 233 | }: |
| 237 | 234 | case <-b.done: |
| 253 | 250 | if s.triggerComplete && s.current >= s.total { |
| 254 | 251 | s.current = s.total |
| 255 | 252 | s.completed = true |
| 256 | b.container.bwg.Add(1) | |
| 257 | go b.forceRefresh(s.manualRefresh) | |
| 253 | b.forceRefresh(s.manualRefresh) | |
| 258 | 254 | } |
| 259 | 255 | }: |
| 260 | 256 | case <-b.done: |
| 282 | 278 | if s.triggerComplete && s.current >= s.total { |
| 283 | 279 | s.current = s.total |
| 284 | 280 | s.completed = true |
| 285 | b.container.bwg.Add(1) | |
| 286 | go b.forceRefresh(s.manualRefresh) | |
| 281 | b.forceRefresh(s.manualRefresh) | |
| 287 | 282 | } |
| 288 | 283 | }: |
| 289 | 284 | case <-b.done: |
| 313 | 308 | if s.triggerComplete && s.current >= s.total { |
| 314 | 309 | s.current = s.total |
| 315 | 310 | s.completed = true |
| 316 | b.container.bwg.Add(1) | |
| 317 | go b.forceRefresh(s.manualRefresh) | |
| 311 | b.forceRefresh(s.manualRefresh) | |
| 318 | 312 | } |
| 319 | 313 | }: |
| 320 | 314 | case <-b.done: |
| 352 | 346 | } |
| 353 | 347 | s.aborted = true |
| 354 | 348 | s.dropOnComplete = drop |
| 355 | b.container.bwg.Add(1) | |
| 356 | go b.forceRefresh(s.manualRefresh) | |
| 349 | b.forceRefresh(s.manualRefresh) | |
| 357 | 350 | }: |
| 358 | 351 | case <-b.done: |
| 359 | 352 | } |
| 439 | 432 | } |
| 440 | 433 | |
| 441 | 434 | func (b *Bar) forceRefresh(refreshCh chan interface{}) { |
| 435 | b.container.bwg.Add(1) | |
| 436 | go b.forceRefreshImpl(refreshCh) | |
| 437 | } | |
| 438 | ||
| 439 | func (b *Bar) forceRefreshImpl(refreshCh chan interface{}) { | |
| 442 | 440 | defer b.container.bwg.Done() |
| 443 | 441 | var anyOtherRunning bool |
| 444 | 442 | b.container.traverseBars(func(bar *Bar) bool { |