summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar archshift2015-08-31 18:30:06 -0700
committerGravatar archshift2015-10-01 19:39:14 -0700
commitafd06675fa2b93c81f0f868443c03cc3ad8bee07 (patch)
treee13374b6307d1d0e908b26222c1fc6d4c9ac67d2 /src
parentSplit up FileUtil::ScanDirectoryTree to be able to use callbacks for custom b... (diff)
downloadyuzu-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.cpp15
-rw-r--r--src/citra_qt/main.h2
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
299void GMainWindow::StoreRecentFile(const QString& filename) 302void 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;