diff options
| -rw-r--r-- | src/yuzu/main.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 3b7058a2b..62d15f8cd 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
| @@ -293,8 +293,6 @@ GMainWindow::GMainWindow() | |||
| 293 | 293 | ||
| 294 | MigrateConfigFiles(); | 294 | MigrateConfigFiles(); |
| 295 | 295 | ||
| 296 | ui->action_Fullscreen->setChecked(false); | ||
| 297 | |||
| 298 | #if defined(HAVE_SDL2) && !defined(_WIN32) | 296 | #if defined(HAVE_SDL2) && !defined(_WIN32) |
| 299 | SDL_InitSubSystem(SDL_INIT_VIDEO); | 297 | SDL_InitSubSystem(SDL_INIT_VIDEO); |
| 300 | // SDL disables the screen saver by default, and setting the hint | 298 | // SDL disables the screen saver by default, and setting the hint |
| @@ -312,17 +310,20 @@ GMainWindow::GMainWindow() | |||
| 312 | } | 310 | } |
| 313 | 311 | ||
| 314 | QString game_path; | 312 | QString game_path; |
| 313 | bool has_gamepath = false; | ||
| 314 | bool is_fullscreen = false; | ||
| 315 | 315 | ||
| 316 | for (int i = 1; i < args.size(); ++i) { | 316 | for (int i = 1; i < args.size(); ++i) { |
| 317 | // Preserves drag/drop functionality | 317 | // Preserves drag/drop functionality |
| 318 | if (args.size() == 2 && !args[1].startsWith(QChar::fromLatin1('-'))) { | 318 | if (args.size() == 2 && !args[1].startsWith(QChar::fromLatin1('-'))) { |
| 319 | game_path = args[1]; | 319 | game_path = args[1]; |
| 320 | has_gamepath = true; | ||
| 320 | break; | 321 | break; |
| 321 | } | 322 | } |
| 322 | 323 | ||
| 323 | // Launch game in fullscreen mode | 324 | // Launch game in fullscreen mode |
| 324 | if (args[i] == QStringLiteral("-f")) { | 325 | if (args[i] == QStringLiteral("-f")) { |
| 325 | ui->action_Fullscreen->setChecked(true); | 326 | is_fullscreen = true; |
| 326 | continue; | 327 | continue; |
| 327 | } | 328 | } |
| 328 | 329 | ||
| @@ -365,9 +366,15 @@ GMainWindow::GMainWindow() | |||
| 365 | } | 366 | } |
| 366 | 367 | ||
| 367 | game_path = args[++i]; | 368 | game_path = args[++i]; |
| 369 | has_gamepath = true; | ||
| 368 | } | 370 | } |
| 369 | } | 371 | } |
| 370 | 372 | ||
| 373 | // Override fullscreen setting if gamepath or argument is provided | ||
| 374 | if (has_gamepath || is_fullscreen) { | ||
| 375 | ui->action_Fullscreen->setChecked(is_fullscreen); | ||
| 376 | } | ||
| 377 | |||
| 371 | if (!game_path.isEmpty()) { | 378 | if (!game_path.isEmpty()) { |
| 372 | BootGame(game_path); | 379 | BootGame(game_path); |
| 373 | } | 380 | } |