diff options
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/service/am/am.cpp | 60 | ||||
| -rw-r--r-- | src/core/hle/service/am/am.h | 12 | 
2 files changed, 36 insertions, 36 deletions
| diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 9c44e27c6..336593108 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp @@ -285,39 +285,28 @@ ISelfController::ISelfController(std::shared_ptr<NVFlinger::NVFlinger> nvflinger  ISelfController::~ISelfController() = default; -void ISelfController::SetFocusHandlingMode(Kernel::HLERequestContext& ctx) { -    // Takes 3 input u8s with each field located immediately after the previous -    // u8, these are bool flags. No output. +void ISelfController::LockExit(Kernel::HLERequestContext& ctx) {      LOG_WARNING(Service_AM, "(STUBBED) called"); -    IPC::RequestParser rp{ctx}; - -    struct FocusHandlingModeParams { -        u8 unknown0; -        u8 unknown1; -        u8 unknown2; -    }; -    auto flags = rp.PopRaw<FocusHandlingModeParams>(); -      IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS);  } -void ISelfController::SetRestartMessageEnabled(Kernel::HLERequestContext& ctx) { +void ISelfController::UnlockExit(Kernel::HLERequestContext& ctx) {      LOG_WARNING(Service_AM, "(STUBBED) called");      IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS);  } -void ISelfController::SetPerformanceModeChangedNotification(Kernel::HLERequestContext& ctx) { -    IPC::RequestParser rp{ctx}; +void ISelfController::GetLibraryAppletLaunchableEvent(Kernel::HLERequestContext& ctx) { +    LOG_WARNING(Service_AM, "(STUBBED) called"); -    bool flag = rp.Pop<bool>(); -    LOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag); +    launchable_event.writable->Signal(); -    IPC::ResponseBuilder rb{ctx, 2}; +    IPC::ResponseBuilder rb{ctx, 2, 1};      rb.Push(RESULT_SUCCESS); +    rb.PushCopyObjects(launchable_event.readable);  }  void ISelfController::SetScreenShotPermission(Kernel::HLERequestContext& ctx) { @@ -337,40 +326,51 @@ void ISelfController::SetOperationModeChangedNotification(Kernel::HLERequestCont      rb.Push(RESULT_SUCCESS);  } -void ISelfController::SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& ctx) { -    // Takes 3 input u8s with each field located immediately after the previous -    // u8, these are bool flags. No output. +void ISelfController::SetPerformanceModeChangedNotification(Kernel::HLERequestContext& ctx) {      IPC::RequestParser rp{ctx}; -    bool enabled = rp.Pop<bool>(); -    LOG_WARNING(Service_AM, "(STUBBED) called enabled={}", enabled); +    bool flag = rp.Pop<bool>(); +    LOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag);      IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS);  } -void ISelfController::LockExit(Kernel::HLERequestContext& ctx) { +void ISelfController::SetFocusHandlingMode(Kernel::HLERequestContext& ctx) { +    // Takes 3 input u8s with each field located immediately after the previous +    // u8, these are bool flags. No output.      LOG_WARNING(Service_AM, "(STUBBED) called"); +    IPC::RequestParser rp{ctx}; + +    struct FocusHandlingModeParams { +        u8 unknown0; +        u8 unknown1; +        u8 unknown2; +    }; +    auto flags = rp.PopRaw<FocusHandlingModeParams>(); +      IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS);  } -void ISelfController::UnlockExit(Kernel::HLERequestContext& ctx) { +void ISelfController::SetRestartMessageEnabled(Kernel::HLERequestContext& ctx) {      LOG_WARNING(Service_AM, "(STUBBED) called");      IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS);  } -void ISelfController::GetLibraryAppletLaunchableEvent(Kernel::HLERequestContext& ctx) { -    LOG_WARNING(Service_AM, "(STUBBED) called"); +void ISelfController::SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& ctx) { +    // Takes 3 input u8s with each field located immediately after the previous +    // u8, these are bool flags. No output. +    IPC::RequestParser rp{ctx}; -    launchable_event.writable->Signal(); +    bool enabled = rp.Pop<bool>(); +    LOG_WARNING(Service_AM, "(STUBBED) called enabled={}", enabled); -    IPC::ResponseBuilder rb{ctx, 2, 1}; +    IPC::ResponseBuilder rb{ctx, 2};      rb.Push(RESULT_SUCCESS); -    rb.PushCopyObjects(launchable_event.readable);  }  void ISelfController::SetScreenShotImageOrientation(Kernel::HLERequestContext& ctx) { diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h index 565dd8e9e..222e6bcde 100644 --- a/src/core/hle/service/am/am.h +++ b/src/core/hle/service/am/am.h @@ -117,17 +117,17 @@ public:      ~ISelfController() override;  private: -    void SetFocusHandlingMode(Kernel::HLERequestContext& ctx); -    void SetRestartMessageEnabled(Kernel::HLERequestContext& ctx); -    void SetPerformanceModeChangedNotification(Kernel::HLERequestContext& ctx); -    void SetOperationModeChangedNotification(Kernel::HLERequestContext& ctx); -    void SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& ctx);      void LockExit(Kernel::HLERequestContext& ctx);      void UnlockExit(Kernel::HLERequestContext& ctx);      void GetLibraryAppletLaunchableEvent(Kernel::HLERequestContext& ctx); +    void SetScreenShotPermission(Kernel::HLERequestContext& ctx); +    void SetOperationModeChangedNotification(Kernel::HLERequestContext& ctx); +    void SetPerformanceModeChangedNotification(Kernel::HLERequestContext& ctx); +    void SetFocusHandlingMode(Kernel::HLERequestContext& ctx); +    void SetRestartMessageEnabled(Kernel::HLERequestContext& ctx); +    void SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& ctx);      void SetScreenShotImageOrientation(Kernel::HLERequestContext& ctx);      void CreateManagedDisplayLayer(Kernel::HLERequestContext& ctx); -    void SetScreenShotPermission(Kernel::HLERequestContext& ctx);      void SetHandlesRequestToDisplay(Kernel::HLERequestContext& ctx);      void SetIdleTimeDetectionExtension(Kernel::HLERequestContext& ctx);      void GetIdleTimeDetectionExtension(Kernel::HLERequestContext& ctx); | 
