summaryrefslogtreecommitdiff
path: root/src/citra_qt/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/citra_qt/main.cpp')
-rw-r--r--src/citra_qt/main.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp
index c022c28ab..08fd03b24 100644
--- a/src/citra_qt/main.cpp
+++ b/src/citra_qt/main.cpp
@@ -6,6 +6,7 @@
6 6
7#include "common/common.h" 7#include "common/common.h"
8#include "common/platform.h" 8#include "common/platform.h"
9#include "common/log_manager.h"
9#if EMU_PLATFORM == PLATFORM_LINUX 10#if EMU_PLATFORM == PLATFORM_LINUX
10#include <unistd.h> 11#include <unistd.h>
11#endif 12#endif
@@ -31,7 +32,9 @@ GMainWindow::GMainWindow()
31 statusBar()->hide(); 32 statusBar()->hide();
32 33
33 render_window = new GRenderWindow; 34 render_window = new GRenderWindow;
34 render_window->hide(); 35 //render_window->setStyleSheet("background-color:black;");
36 ui.horizontalLayout->addWidget(render_window);
37 //render_window->hide();
35 38
36 disasm = new GDisAsmView(this, render_window->GetEmuThread()); 39 disasm = new GDisAsmView(this, render_window->GetEmuThread());
37 addDockWidget(Qt::BottomDockWidgetArea, disasm); 40 addDockWidget(Qt::BottomDockWidgetArea, disasm);
@@ -63,15 +66,15 @@ GMainWindow::GMainWindow()
63 restoreState(settings.value("state").toByteArray()); 66 restoreState(settings.value("state").toByteArray());
64 render_window->restoreGeometry(settings.value("geometryRenderWindow").toByteArray()); 67 render_window->restoreGeometry(settings.value("geometryRenderWindow").toByteArray());
65 68
66 ui.action_Single_Window_Mode->setChecked(settings.value("singleWindowMode", false).toBool()); 69 //ui.action_Popout_Window_Mode->setChecked(settings.value("popupWindowMode", false).toBool());
67 SetupEmuWindowMode(); 70 //ToggleWindowMode();
68 71
69 // Setup connections 72 // Setup connections
70 connect(ui.action_load_elf, SIGNAL(triggered()), this, SLOT(OnMenuLoadELF())); 73 connect(ui.action_load_elf, SIGNAL(triggered()), this, SLOT(OnMenuLoadELF()));
71 connect(ui.action_Start, SIGNAL(triggered()), this, SLOT(OnStartGame())); 74 connect(ui.action_Start, SIGNAL(triggered()), this, SLOT(OnStartGame()));
72 connect(ui.action_Pause, SIGNAL(triggered()), this, SLOT(OnPauseGame())); 75 connect(ui.action_Pause, SIGNAL(triggered()), this, SLOT(OnPauseGame()));
73 connect(ui.action_Stop, SIGNAL(triggered()), this, SLOT(OnStopGame())); 76 connect(ui.action_Stop, SIGNAL(triggered()), this, SLOT(OnStopGame()));
74 connect(ui.action_Single_Window_Mode, SIGNAL(triggered(bool)), this, SLOT(SetupEmuWindowMode())); 77 //connect(ui.action_Single_Window_Mode, SIGNAL(triggered(bool)), this, SLOT(SetupEmuWindowMode()));
75 connect(ui.action_Hotkeys, SIGNAL(triggered()), this, SLOT(OnOpenHotkeysDialog())); 78 connect(ui.action_Hotkeys, SIGNAL(triggered()), this, SLOT(OnOpenHotkeysDialog()));
76 79
77 // BlockingQueuedConnection is important here, it makes sure we've finished refreshing our views before the CPU continues 80 // BlockingQueuedConnection is important here, it makes sure we've finished refreshing our views before the CPU continues
@@ -89,6 +92,7 @@ GMainWindow::GMainWindow()
89 show(); 92 show();
90 93
91 System::Init(render_window); 94 System::Init(render_window);
95 LogManager::Init();
92} 96}
93 97
94GMainWindow::~GMainWindow() 98GMainWindow::~GMainWindow()
@@ -124,9 +128,6 @@ void GMainWindow::BootGame(const char* filename)
124 arm_regs->OnCPUStepped(); 128 arm_regs->OnCPUStepped();
125 129
126 render_window->GetEmuThread().start(); 130 render_window->GetEmuThread().start();
127
128 SetupEmuWindowMode();
129 render_window->show();
130} 131}
131 132
132void GMainWindow::OnMenuLoadELF() 133void GMainWindow::OnMenuLoadELF()
@@ -171,11 +172,11 @@ void GMainWindow::OnOpenHotkeysDialog()
171} 172}
172 173
173 174
174void GMainWindow::SetupEmuWindowMode() 175void GMainWindow::ToggleWindowMode()
175{ 176{
176 //if (!render_window->GetEmuThread().isRunning()) 177 //if (!render_window->GetEmuThread().isRunning())
177 // return; 178 // return;
178 179 /*
179 bool enable = ui.action_Single_Window_Mode->isChecked(); 180 bool enable = ui.action_Single_Window_Mode->isChecked();
180 if (enable && render_window->parent() == NULL) // switch to single window mode 181 if (enable && render_window->parent() == NULL) // switch to single window mode
181 { 182 {
@@ -192,6 +193,7 @@ void GMainWindow::SetupEmuWindowMode()
192 render_window->DoneCurrent(); 193 render_window->DoneCurrent();
193 render_window->RestoreGeometry(); 194 render_window->RestoreGeometry();
194 } 195 }
196 */
195} 197}
196 198
197void GMainWindow::OnConfigure() 199void GMainWindow::OnConfigure()
@@ -206,7 +208,7 @@ void GMainWindow::closeEvent(QCloseEvent* event)
206 settings.setValue("geometry", saveGeometry()); 208 settings.setValue("geometry", saveGeometry());
207 settings.setValue("state", saveState()); 209 settings.setValue("state", saveState());
208 settings.setValue("geometryRenderWindow", render_window->saveGeometry()); 210 settings.setValue("geometryRenderWindow", render_window->saveGeometry());
209 settings.setValue("singleWindowMode", ui.action_Single_Window_Mode->isChecked()); 211 //settings.setValue("singleWindowMode", ui.action_Single_Window_Mode->isChecked());
210 settings.setValue("firstStart", false); 212 settings.setValue("firstStart", false);
211 SaveHotkeys(settings); 213 SaveHotkeys(settings);
212 214