diff options
Diffstat (limited to 'src/citra_qt/main.cpp')
| -rw-r--r-- | src/citra_qt/main.cpp | 22 |
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 | ||
| 94 | GMainWindow::~GMainWindow() | 98 | GMainWindow::~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 | ||
| 132 | void GMainWindow::OnMenuLoadELF() | 133 | void GMainWindow::OnMenuLoadELF() |
| @@ -171,11 +172,11 @@ void GMainWindow::OnOpenHotkeysDialog() | |||
| 171 | } | 172 | } |
| 172 | 173 | ||
| 173 | 174 | ||
| 174 | void GMainWindow::SetupEmuWindowMode() | 175 | void 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 | ||
| 197 | void GMainWindow::OnConfigure() | 199 | void 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 | ||