diff options
Diffstat (limited to 'Ryujinx.HLE/HOS/SystemState')
| -rw-r--r-- | Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs b/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs index 8fd2f08d..9e18b9ed 100644 --- a/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs +++ b/Ryujinx.HLE/HOS/SystemState/AppletStateMgr.cs @@ -6,7 +6,7 @@ namespace Ryujinx.HLE.HOS.SystemState { class AppletStateMgr { - public ConcurrentQueue<MessageInfo> Messages { get; } + public ConcurrentQueue<AppletMessage> Messages { get; } public FocusState FocusState { get; private set; } @@ -16,7 +16,7 @@ namespace Ryujinx.HLE.HOS.SystemState public AppletStateMgr(Horizon system) { - Messages = new ConcurrentQueue<MessageInfo>(); + Messages = new ConcurrentQueue<AppletMessage>(); MessageEvent = new KEvent(system.KernelContext); AppletResourceUserIds = new IdDictionary(); @@ -26,7 +26,13 @@ namespace Ryujinx.HLE.HOS.SystemState { FocusState = isFocused ? FocusState.InFocus : FocusState.OutOfFocus; - Messages.Enqueue(MessageInfo.FocusStateChanged); + Messages.Enqueue(AppletMessage.FocusStateChanged); + + if (isFocused) + { + Messages.Enqueue(AppletMessage.ChangeIntoForeground); + } + MessageEvent.ReadableEvent.Signal(); } } |
