| 233 | | unsigned int added = 0; |
| 234 | | for (; ; ++data->count, ++added) { |
| 235 | | if ((data->shared.data.complete && data->count >= data->shared.data.copyed) |
| 236 | | || data->count >= data->thread.num_files) { |
| 237 | | /* num_files is unreliable but PBM_SETRANGE == (0, num_files) */ |
| 238 | | |
| 239 | | data->progress_complete = 1; |
| 240 | | InvalidateRect(hWnd, NULL, FALSE); |
| 241 | | |
| 242 | | Log(L"Progress Complete: complete=%d,count=%d,copyed=%d,num_files=%d", |
| 243 | | data->shared.data.complete, |
| 244 | | data->count, |
| 245 | | data->shared.data.copyed, |
| 246 | | data->thread.num_files); |
| 247 | | |
| 248 | | break; |
| 249 | | } |
| 250 | | if (data->count >= data->shared.data.copyed || added > data->thread.num_files / 10) { |
| 251 | | break; |
| 252 | | } |
| 253 | | |
| 254 | | SendMessage(data->progress, PBM_STEPIT, 0, 0); |
| | 233 | if ((data->shared.data.complete && data->count >= data->shared.data.copyed) |
| | 234 | || data->count >= data->thread.num_files) { |
| | 235 | /* num_files is unreliable but PBM_SETRANGE == (0, num_files) */ |
| | 236 | |
| | 237 | data->progress_complete = 1; |
| | 238 | InvalidateRect(hWnd, NULL, FALSE); |
| | 239 | |
| | 240 | Log(L"Progress Complete: complete=%d,count=%d,copyed=%d,num_files=%d", |
| | 241 | data->shared.data.complete, |
| | 242 | data->count, |
| | 243 | data->shared.data.copyed, |
| | 244 | data->thread.num_files); |