aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/SystemState
diff options
context:
space:
mode:
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();
}
}