Don't prevent windows Display Sleep while paused

This commit is contained in:
unknown 2024-04-22 11:51:03 -03:00
parent 9b94662b4b
commit 551719fe37

View file

@ -343,7 +343,10 @@ namespace Ryujinx.Ava
_windowsMultimediaTimerResolution = new WindowsMultimediaTimerResolution(1); _windowsMultimediaTimerResolution = new WindowsMultimediaTimerResolution(1);
} }
Dispatcher.UIThread.Post(() =>
{
DisplaySleep.Prevent(); DisplaySleep.Prevent();
});
NpadManager.Initialize(Device, ConfigurationState.Instance.Hid.InputConfig, ConfigurationState.Instance.Hid.EnableKeyboard, ConfigurationState.Instance.Hid.EnableMouse); NpadManager.Initialize(Device, ConfigurationState.Instance.Hid.InputConfig, ConfigurationState.Instance.Hid.EnableKeyboard, ConfigurationState.Instance.Hid.EnableMouse);
TouchScreenManager.Initialize(Device); TouchScreenManager.Initialize(Device);
@ -456,7 +459,10 @@ namespace Ryujinx.Ava
_gpuDoneEvent.WaitOne(); _gpuDoneEvent.WaitOne();
_gpuDoneEvent.Dispose(); _gpuDoneEvent.Dispose();
Dispatcher.UIThread.Post(() =>
{
DisplaySleep.Restore(); DisplaySleep.Restore();
});
NpadManager.Dispose(); NpadManager.Dispose();
TouchScreenManager.Dispose(); TouchScreenManager.Dispose();
@ -727,6 +733,11 @@ namespace Ryujinx.Ava
internal void Resume() internal void Resume()
{ {
Dispatcher.UIThread.Post(() =>
{
DisplaySleep.Prevent();
});
Device?.System.TogglePauseEmulation(false); Device?.System.TogglePauseEmulation(false);
_viewModel.IsPaused = false; _viewModel.IsPaused = false;
@ -736,6 +747,11 @@ namespace Ryujinx.Ava
internal void Pause() internal void Pause()
{ {
Dispatcher.UIThread.Post(() =>
{
DisplaySleep.Restore();
});
Device?.System.TogglePauseEmulation(true); Device?.System.TogglePauseEmulation(true);
_viewModel.IsPaused = true; _viewModel.IsPaused = true;