| 427 | }; |
| 428 | |
| 429 | void MonoInstaller::install(bool chooseShortCut, BoxedContainer* container, std::list< std::function<bool() > >& runner, std::list<AppDownloadTask>& downloads, bool alreadyCheckedWineOption) { |
| 430 | std::function<bool() > runInstall = [container]() { |
| 431 | GlobalSettings::startUpArgs = StartUpArgs(); // reset parameters |
| 432 | GlobalSettings::startUpArgs.setScale(GlobalSettings::getDefaultScale()); |
| 433 | GlobalSettings::startUpArgs.setVsync(GlobalSettings::getDefaultVsync()); |
| 434 | GlobalSettings::startUpArgs.setResolution(GlobalSettings::getDefaultResolution()); |
| 435 | container->launch(); |
| 436 | GlobalSettings::startUpArgs.addArg(B("/bin/wine")); |
| 437 | GlobalSettings::startUpArgs.addArg(B("wineboot")); |
| 438 | GlobalSettings::startUpArgs.addArg(B("-u")); |
| 439 | GlobalSettings::startUpArgs.readyToLaunch = true; |
| 440 | GlobalSettings::startUpArgs.mountInfo.push_back(MountInfo(B("/home/username/.cache/wine"), GlobalSettings::getDemoFolder(), false)); |
| 441 | |
| 442 | runOnMainUI([]() { |
| 443 | new WaitDlg(Msg::WAITDLG_LAUNCH_APP_TITLE, getTranslationWithFormat(Msg::WAITDLG_LAUNCH_APP_LABEL, true, B("Mono"))); |
| 444 | return false; |
| 445 | }); |
| 446 | return true; |
| 447 | }; |
| 448 | runner.push_back(runInstall); |
| 449 | } |
| 450 | |
| 451 | void GlobalSettings::loadFileLists() { |
| 452 | BOXEDWINE_CRITICAL_SECTION; |
nothing calls this directly
no test coverage detected