diff options
| author | Ac_K <Acoustik666@gmail.com> | 2021-06-21 18:41:37 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-21 13:41:37 -0300 |
| commit | aca1c37d4b17c78a9b8b579b92010d80e4c8b150 (patch) | |
| tree | 14d6c4d0580ff1cc09a57aef8f5ee43f2cce9034 /Ryujinx.HLE/HOS/SystemState | |
| parent | 65fee49e8a6fd6dcc058e3cfd52b2c26f038eced (diff) | |
am: Add all known AppletMessage (#2378)
This PR add all known AppletMessage values for accuracy, nothing more.
`MessageInfo` is renamed to the right `AppletMessage` name.
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(); } } |
