|
|
@@ -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) {
|