diff options
| author | 2015-08-31 18:30:06 -0700 | |
|---|---|---|
| committer | 2015-10-01 19:39:14 -0700 | |
| commit | afd06675fa2b93c81f0f868443c03cc3ad8bee07 (patch) | |
| tree | e13374b6307d1d0e908b26222c1fc6d4c9ac67d2 /src | |
| parent | Split up FileUtil::ScanDirectoryTree to be able to use callbacks for custom b... (diff) | |
| download | yuzu-afd06675fa2b93c81f0f868443c03cc3ad8bee07.tar.gz yuzu-afd06675fa2b93c81f0f868443c03cc3ad8bee07.tar.xz yuzu-afd06675fa2b93c81f0f868443c03cc3ad8bee07.zip | |
Don't show render window until a game is started
Diffstat (limited to 'src')
| -rw-r--r-- | src/citra_qt/main.cpp | 15 | ||||
| -rw-r--r-- | src/citra_qt/main.h | 2 |
2 files changed, 13 insertions, 4 deletions
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp index 01841b33c..58de28c1d 100644 --- a/src/citra_qt/main.cpp +++ b/src/citra_qt/main.cpp | |||
| @@ -266,6 +266,7 @@ void GMainWindow::BootGame(const std::string& filename) { | |||
| 266 | callstackWidget->OnDebugModeEntered(); | 266 | callstackWidget->OnDebugModeEntered(); |
| 267 | render_window->show(); | 267 | render_window->show(); |
| 268 | 268 | ||
| 269 | emulation_running = true; | ||
| 269 | OnStartGame(); | 270 | OnStartGame(); |
| 270 | } | 271 | } |
| 271 | 272 | ||
| @@ -294,6 +295,8 @@ void GMainWindow::ShutdownGame() { | |||
| 294 | ui.action_Pause->setEnabled(false); | 295 | ui.action_Pause->setEnabled(false); |
| 295 | ui.action_Stop->setEnabled(false); | 296 | ui.action_Stop->setEnabled(false); |
| 296 | render_window->hide(); | 297 | render_window->hide(); |
| 298 | |||
| 299 | emulation_running = false; | ||
| 297 | } | 300 | } |
| 298 | 301 | ||
| 299 | void GMainWindow::StoreRecentFile(const QString& filename) | 302 | void GMainWindow::StoreRecentFile(const QString& filename) |
| @@ -423,17 +426,21 @@ void GMainWindow::ToggleWindowMode() { | |||
| 423 | // Render in the main window... | 426 | // Render in the main window... |
| 424 | render_window->BackupGeometry(); | 427 | render_window->BackupGeometry(); |
| 425 | ui.horizontalLayout->addWidget(render_window); | 428 | ui.horizontalLayout->addWidget(render_window); |
| 426 | render_window->setVisible(true); | ||
| 427 | render_window->setFocusPolicy(Qt::ClickFocus); | 429 | render_window->setFocusPolicy(Qt::ClickFocus); |
| 428 | render_window->setFocus(); | 430 | if (emulation_running) { |
| 431 | render_window->setVisible(true); | ||
| 432 | render_window->setFocus(); | ||
| 433 | } | ||
| 429 | 434 | ||
| 430 | } else { | 435 | } else { |
| 431 | // Render in a separate window... | 436 | // Render in a separate window... |
| 432 | ui.horizontalLayout->removeWidget(render_window); | 437 | ui.horizontalLayout->removeWidget(render_window); |
| 433 | render_window->setParent(nullptr); | 438 | render_window->setParent(nullptr); |
| 434 | render_window->setVisible(true); | ||
| 435 | render_window->RestoreGeometry(); | ||
| 436 | render_window->setFocusPolicy(Qt::NoFocus); | 439 | render_window->setFocusPolicy(Qt::NoFocus); |
| 440 | if (emulation_running) { | ||
| 441 | render_window->setVisible(true); | ||
| 442 | render_window->RestoreGeometry(); | ||
| 443 | } | ||
| 437 | } | 444 | } |
| 438 | } | 445 | } |
| 439 | 446 | ||
diff --git a/src/citra_qt/main.h b/src/citra_qt/main.h index 32523fded..e99501cab 100644 --- a/src/citra_qt/main.h +++ b/src/citra_qt/main.h | |||
| @@ -102,6 +102,8 @@ private: | |||
| 102 | 102 | ||
| 103 | GRenderWindow* render_window; | 103 | GRenderWindow* render_window; |
| 104 | 104 | ||
| 105 | // Whether emulation is currently running in Citra. | ||
| 106 | bool emulation_running = false; | ||
| 105 | std::unique_ptr<EmuThread> emu_thread; | 107 | std::unique_ptr<EmuThread> emu_thread; |
| 106 | 108 | ||
| 107 | ProfilerWidget* profilerWidget; | 109 | ProfilerWidget* profilerWidget; |