MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / downloadNext

Function downloadNext

source/ui/data/appFile.cpp:155–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155void downloadNext(std::list< std::function<bool() > > runner, std::list<AppDownloadTask> downloads) {
156 while (downloads.size()) {
157 AppDownloadTask task = downloads.front();
158 downloads.pop_front();
159 if (task.app) {
160 if (!Fs::doesNativePathExist(task.app->localFilePath)) {
161 GlobalSettings::downloadFile(task.app->filePath, task.app->localFilePath, task.app->name, task.app->size, [runner, downloads](bool sucess) {
162 downloadNext(runner, downloads);
163 });
164 return;
165 }
166 } else if (task.fs) {
167 if (!GlobalSettings::getInstalledFileSystemFromName(task.fs->name, true)) {
168 GlobalSettings::downloadFileSystem(task.fs, [runner, downloads](bool success) {
169 downloadNext(runner, downloads);
170 });
171 return;
172 }
173 }
174 }
175 runApps(runner);
176}
177
178void AppFile::install(bool chooseShortCut, BoxedContainer* container, bool alreadyCheckedWineOption) {
179 std::list<AppDownloadTask> downloads;

Callers 1

installMethod · 0.85

Calls 5

downloadFileFunction · 0.85
runAppsFunction · 0.85
frontMethod · 0.80
pop_frontMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected