From a074699dab95ef29077b03aa430fb7897e30c3ca Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 6 Sep 2024 17:45:59 +1000 Subject: [PATCH] Qt: Fix 'Boot and Debug' menu option --- src/duckstation-qt/aboutdialog.cpp | 6 +++--- src/duckstation-qt/mainwindow.cpp | 12 ++++++------ src/duckstation-qt/mainwindow.h | 1 - 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/duckstation-qt/aboutdialog.cpp b/src/duckstation-qt/aboutdialog.cpp index 6aab598d1..0a1868cdf 100644 --- a/src/duckstation-qt/aboutdialog.cpp +++ b/src/duckstation-qt/aboutdialog.cpp @@ -42,9 +42,9 @@ p, li { white-space: pre-wrap; }

%3 icons8

%4 | GitHub | Discord

)") - .arg(tr("DuckStation is a free and open-source simulator/emulator of the Sony " - "PlayStationTM console, focusing on " - "playability, speed, and long-term maintainability.")) + .arg(tr("DuckStation is a free simulator/emulator of the Sony PlayStationTM console, focusing on playability, " + "speed, and long-term maintainability.")) .arg(tr("Authors")) .arg(tr("Icon by")) .arg(tr("License"))); diff --git a/src/duckstation-qt/mainwindow.cpp b/src/duckstation-qt/mainwindow.cpp index 3c16c414a..3259d9c4e 100644 --- a/src/duckstation-qt/mainwindow.cpp +++ b/src/duckstation-qt/mainwindow.cpp @@ -1536,7 +1536,7 @@ void MainWindow::onGameListEntryContextMenuRequested(const QPoint& point) if (m_ui.menuDebug->menuAction()->isVisible() && !Achievements::IsHardcoreModeActive()) { connect(menu.addAction(tr("Boot and Debug")), &QAction::triggered, [this, entry]() { - m_open_debugger_on_start = true; + openCPUDebugger(); std::shared_ptr boot_params = getSystemBootParameters(entry->path); boot_params->override_start_paused = true; @@ -1857,11 +1857,6 @@ void MainWindow::updateEmulationActions(bool starting, bool running, bool cheevo m_ui.actionViewGameProperties->setEnabled(false); } - if (m_open_debugger_on_start && running) - openCPUDebugger(); - if ((!starting && !running) || running) - m_open_debugger_on_start = false; - m_ui.statusBar->clearMessage(); } @@ -2855,6 +2850,11 @@ void MainWindow::openCPUDebugger() m_debugger_window->deleteLater(); m_debugger_window = nullptr; }); + + // Position the debugger window to the right of the main/display window. + const QWidget* next_to_widget = + m_display_container ? static_cast(m_display_container) : static_cast(this); + m_debugger_window->move(next_to_widget->pos() + QPoint(next_to_widget->width() + 16, 0)); } QtUtils::ShowOrRaiseWindow(m_debugger_window); diff --git a/src/duckstation-qt/mainwindow.h b/src/duckstation-qt/mainwindow.h index 3332fd11a..c14bf4411 100644 --- a/src/duckstation-qt/mainwindow.h +++ b/src/duckstation-qt/mainwindow.h @@ -304,7 +304,6 @@ private: MemoryScannerWindow* m_memory_scanner_window = nullptr; bool m_was_paused_by_focus_loss = false; - bool m_open_debugger_on_start = false; bool m_relative_mouse_mode = false; bool m_hide_mouse_cursor = false;