Qt: Fix controller rebinding not registering when paused

This commit is contained in:
Connor McLaughlin 2020-03-06 21:55:10 +10:00
parent f9a298f1b7
commit 2004de7170
1 changed files with 10 additions and 2 deletions

View File

@ -264,6 +264,14 @@ void QtHostInterface::OnSystemPaused(bool paused)
emit emulationPaused(paused);
if (m_background_controller_polling_enable_count > 0)
{
if (paused)
createBackgroundControllerPollTimer();
else
destroyBackgroundControllerPollTimer();
}
if (!paused)
{
wakeThread();
@ -562,7 +570,7 @@ void QtHostInterface::enableBackgroundControllerPolling()
if (m_background_controller_polling_enable_count++ > 0)
return;
if (!m_system)
if (!m_system || m_paused)
{
createBackgroundControllerPollTimer();
@ -583,7 +591,7 @@ void QtHostInterface::disableBackgroundControllerPolling()
if (--m_background_controller_polling_enable_count > 0)
return;
if (!m_system)
if (!m_system || m_paused)
destroyBackgroundControllerPollTimer();
}