| 151 | } |
| 152 | |
| 153 | void BoxedContainer::launch(const std::vector<BString>& args, BString labelForWaitDlg) { |
| 154 | GlobalSettings::startUpArgs = StartUpArgs(); |
| 155 | GlobalSettings::startUpArgs.setScale(GlobalSettings::getDefaultScale()); |
| 156 | GlobalSettings::startUpArgs.setVsync(GlobalSettings::getDefaultVsync()); |
| 157 | GlobalSettings::startUpArgs.setResolution(GlobalSettings::getDefaultResolution()); |
| 158 | GlobalSettings::startUpArgs.cacheReads = GlobalSettings::cacheReads(); |
| 159 | this->launch(); |
| 160 | GlobalSettings::startUpArgs.addArgs(args); |
| 161 | GlobalSettings::startUpArgs.readyToLaunch = true; |
| 162 | |
| 163 | runOnMainUI([labelForWaitDlg]() { |
| 164 | new WaitDlg(Msg::WAITDLG_LAUNCH_APP_TITLE, getTranslationWithFormat(Msg::WAITDLG_LAUNCH_APP_LABEL, true, labelForWaitDlg)); |
| 165 | return false; |
| 166 | }); |
| 167 | } |
| 168 | |
| 169 | void BoxedContainer::ensureFileSystemSet() { |
| 170 | std::shared_ptr<FileSystemZip> fs = this->fileSystem.lock(); |
no test coverage detected