aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2021-06-21 18:41:37 +0200
committerGitHub <noreply@github.com>2021-06-21 13:41:37 -0300
commitaca1c37d4b17c78a9b8b579b92010d80e4c8b150 (patch)
tree14d6c4d0580ff1cc09a57aef8f5ee43f2cce9034 /Ryujinx.HLE/HOS/SystemState
parent65fee49e8a6fd6dcc058e3cfd52b2c26f038eced (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.cs12
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();
}
}