mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-24 06:14:54 +00:00
DolphinQt: Call FIFOPlayerWindow::UpdateControls for Starting/Stopping
Follow-up for https://github.com/dolphin-emu/dolphin/pull/12918#discussion_r1785153070.
This commit is contained in:
parent
da530a2eb9
commit
d48e6e25ad
1 changed files with 9 additions and 4 deletions
|
@ -59,10 +59,18 @@ FIFOPlayerWindow::FIFOPlayerWindow(FifoPlayer& fifo_player, FifoRecorder& fifo_r
|
|||
});
|
||||
|
||||
connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this](Core::State state) {
|
||||
// We don't want to trigger OnEmulationStarted when going from Paused to Running,
|
||||
// and nothing in UpdateControls treats Paused and Running differently
|
||||
if (state == Core::State::Paused)
|
||||
state = Core::State::Running;
|
||||
|
||||
// Skip redundant updates
|
||||
if (state == m_emu_state)
|
||||
return;
|
||||
|
||||
if (state == Core::State::Running && m_emu_state != Core::State::Paused)
|
||||
UpdateControls();
|
||||
|
||||
if (state == Core::State::Running)
|
||||
OnEmulationStarted();
|
||||
else if (state == Core::State::Uninitialized)
|
||||
OnEmulationStopped();
|
||||
|
@ -266,8 +274,6 @@ void FIFOPlayerWindow::StopRecording()
|
|||
|
||||
void FIFOPlayerWindow::OnEmulationStarted()
|
||||
{
|
||||
UpdateControls();
|
||||
|
||||
if (m_fifo_player.GetFile())
|
||||
OnFIFOLoaded();
|
||||
}
|
||||
|
@ -278,7 +284,6 @@ void FIFOPlayerWindow::OnEmulationStopped()
|
|||
if (m_fifo_recorder.IsRecording())
|
||||
StopRecording();
|
||||
|
||||
UpdateControls();
|
||||
// When emulation stops, switch away from the analyzer tab, as it no longer shows anything useful
|
||||
m_tab_widget->setCurrentWidget(m_main_widget);
|
||||
m_analyzer->Update();
|
||||
|
|
Loading…
Add table
Reference in a new issue