mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-20 16:25:45 +00:00
Fixes the softlock after the controller applet exits in Mario Kart 8 Deluxe (#127)
This is a simple workaround created by Exverge for Suyu and ported to Eden by me. I believe it is safe to integrate into the project for now, until we can figure out a better way to handle this. Co-authored-by: MaranBr <maranbr@outlook.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/127
This commit is contained in:
parent
334ba28225
commit
7df3692bcd
1 changed files with 10 additions and 0 deletions
|
@ -101,6 +101,16 @@ Result ILibraryAppletAccessor::PushInData(SharedPointer<IStorage> storage) {
|
|||
|
||||
Result ILibraryAppletAccessor::PopOutData(Out<SharedPointer<IStorage>> out_storage) {
|
||||
LOG_DEBUG(Service_AM, "called");
|
||||
if (auto caller = m_applet->caller_applet.lock(); caller != nullptr) {
|
||||
caller->SetInteractibleLocked(true);
|
||||
caller->lifecycle_manager.SetFocusState(FocusState::InFocus);
|
||||
caller->lifecycle_manager.UpdateRequestedFocusState();
|
||||
caller->lifecycle_manager.SetResumeNotificationEnabled(true);
|
||||
caller->lifecycle_manager.RequestResumeNotification();
|
||||
caller->UpdateSuspensionStateLocked(true);
|
||||
} else {
|
||||
LOG_CRITICAL(Service_AM, "Caller applet pointer is invalid.");
|
||||
}
|
||||
R_RETURN(m_broker->GetOutData().Pop(out_storage.Get()));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue