mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-19 08:25:47 -04:00
Qt: Fix opening debugger when system already paused
This commit is contained in:
@ -19,7 +19,7 @@ DebuggerWindow::DebuggerWindow(QWidget* parent /* = nullptr */)
|
||||
setUIEnabled(false);
|
||||
}
|
||||
|
||||
DebuggerWindow::~DebuggerWindow() {}
|
||||
DebuggerWindow::~DebuggerWindow() = default;
|
||||
|
||||
void DebuggerWindow::onEmulationPaused(bool paused)
|
||||
{
|
||||
|
@ -24,11 +24,13 @@ public:
|
||||
Q_SIGNALS:
|
||||
void closed();
|
||||
|
||||
public Q_SLOTS:
|
||||
void onEmulationPaused(bool paused);
|
||||
|
||||
protected:
|
||||
void closeEvent(QCloseEvent* event);
|
||||
|
||||
private Q_SLOTS:
|
||||
void onEmulationPaused(bool paused);
|
||||
void onDebuggerMessageReported(const QString& message);
|
||||
|
||||
void refreshAll();
|
||||
|
@ -1359,8 +1359,11 @@ void MainWindow::onToolsCPUDebuggerTriggered()
|
||||
connect(m_debugger_window, &DebuggerWindow::closed, this, &MainWindow::onCPUDebuggerClosed);
|
||||
}
|
||||
|
||||
m_host_interface->pauseSystem(true, true);
|
||||
m_debugger_window->show();
|
||||
m_host_interface->pauseSystem(true);
|
||||
|
||||
// the debugger will miss the pause event above (or we were already paused), so fire it now
|
||||
m_debugger_window->onEmulationPaused(true);
|
||||
}
|
||||
|
||||
void MainWindow::onCPUDebuggerClosed()
|
||||
|
Reference in New Issue
Block a user