mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
apm/applet: Updated names/docs.
Added AppletWindowOriginMode.
This commit is contained in:
parent
d406db725d
commit
ccec5bd36c
@ -10,15 +10,16 @@
|
|||||||
|
|
||||||
/// PerformanceMode
|
/// PerformanceMode
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ApmPerformanceMode_Handheld = 0, ///< Handheld
|
ApmPerformanceMode_Invalid = -1, ///< Invalid
|
||||||
ApmPerformanceMode_Docked = 1, ///< Docked
|
ApmPerformanceMode_Normal = 0, ///< Normal
|
||||||
|
ApmPerformanceMode_Boost = 1, ///< Boost
|
||||||
} ApmPerformanceMode;
|
} ApmPerformanceMode;
|
||||||
|
|
||||||
/// CpuBoostMode. With \ref appletSetCpuBoostMode, only values 0/1 are available. This allows using higher clock rates.
|
/// CpuBoostMode. With \ref appletSetCpuBoostMode, only values 0/1 are available. This allows using higher clock rates.
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ApmCpuBoostMode_Disabled = 0, ///< Default, use normal PerformanceConfiguration.
|
ApmCpuBoostMode_Normal = 0, ///< Default, boost-mode disabled.
|
||||||
ApmCpuBoostMode_Type1 = 1, ///< Use performance configurations 0x92220009 (Docked) and 0x9222000A (Handheld), or 0x9222000B and 0x9222000C. All of these use the normal GPU clock rate for Docked-mode. The latter pair uses the normal CPU clock rate, while the former pair uses the maximum TX1 CPU clock rate. Memory clock rate is the same as normal.
|
ApmCpuBoostMode_FastLoad = 1, ///< Boost CPU. Additionally, throttle GPU to minimum. Use performance configurations 0x92220009 (Docked) and 0x9222000A (Handheld), or 0x9222000B and 0x9222000C.
|
||||||
ApmCpuBoostMode_Type2 = 2, ///< Use performance configurations 0x9222000B and 0x9222000C.
|
ApmCpuBoostMode_Type2 = 2, ///< Conserve power. Only throttle GPU to minimum. Use performance configurations 0x9222000B and 0x9222000C.
|
||||||
} ApmCpuBoostMode;
|
} ApmCpuBoostMode;
|
||||||
|
|
||||||
/// Initialize apm. Used automatically by \ref appletInitialize with AppletType_Application.
|
/// Initialize apm. Used automatically by \ref appletInitialize with AppletType_Application.
|
||||||
|
@ -32,8 +32,8 @@ typedef enum {
|
|||||||
|
|
||||||
/// OperationMode
|
/// OperationMode
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletOperationMode_Handheld = 0,
|
AppletOperationMode_Handheld = 0, ///< Handheld
|
||||||
AppletOperationMode_Docked = 1,
|
AppletOperationMode_Console = 1, ///< Console (Docked / TV-mode)
|
||||||
} AppletOperationMode;
|
} AppletOperationMode;
|
||||||
|
|
||||||
/// applet hook types.
|
/// applet hook types.
|
||||||
@ -42,9 +42,9 @@ typedef enum {
|
|||||||
AppletHookType_OnOperationMode, ///< ::AppletMessage_OperationModeChanged
|
AppletHookType_OnOperationMode, ///< ::AppletMessage_OperationModeChanged
|
||||||
AppletHookType_OnPerformanceMode, ///< ::AppletMessage_PerformanceModeChanged
|
AppletHookType_OnPerformanceMode, ///< ::AppletMessage_PerformanceModeChanged
|
||||||
AppletHookType_OnExitRequest, ///< ::AppletMessage_ExitRequested
|
AppletHookType_OnExitRequest, ///< ::AppletMessage_ExitRequested
|
||||||
AppletHookType_OnRestart, ///< ::AppletMessage_Restart
|
AppletHookType_OnResume, ///< ::AppletMessage_Resume
|
||||||
AppletHookType_OnCaptureButtonShortPressed, ///< ::AppletMessage_CaptureButtonShortPressed
|
AppletHookType_OnCaptureButtonShortPressed, ///< ::AppletMessage_CaptureButtonShortPressed
|
||||||
AppletHookType_OnAlbumImageTaken, ///< ::AppletMessage_AlbumImageTaken
|
AppletHookType_OnAlbumScreenShotTaken, ///< ::AppletMessage_AlbumScreenShotTaken
|
||||||
AppletHookType_RequestToDisplay, ///< ::AppletMessage_RequestToDisplay
|
AppletHookType_RequestToDisplay, ///< ::AppletMessage_RequestToDisplay
|
||||||
|
|
||||||
AppletHookType_Max, ///< Number of applet hook types.
|
AppletHookType_Max, ///< Number of applet hook types.
|
||||||
@ -52,31 +52,32 @@ typedef enum {
|
|||||||
|
|
||||||
/// AppletMessage, for \ref appletGetMessage. See also \ref AppletHookType.
|
/// AppletMessage, for \ref appletGetMessage. See also \ref AppletHookType.
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletMessage_ExitRequested = 0x4, ///< Exit requested.
|
AppletMessage_ExitRequest = 4, ///< Exit request.
|
||||||
AppletMessage_FocusStateChanged = 0xF, ///< FocusState changed.
|
AppletMessage_FocusStateChanged = 15, ///< FocusState changed.
|
||||||
AppletMessage_Restart = 0x10, ///< Current applet execution was resumed.
|
AppletMessage_Resume = 16, ///< Current applet execution was resumed.
|
||||||
AppletMessage_OperationModeChanged = 0x1E, ///< OperationMode changed.
|
AppletMessage_OperationModeChanged = 30, ///< OperationMode changed.
|
||||||
AppletMessage_PerformanceModeChanged = 0x1F, ///< PerformanceMode changed.
|
AppletMessage_PerformanceModeChanged = 31, ///< PerformanceMode changed.
|
||||||
AppletMessage_RequestToDisplay = 0x33, ///< Display requested, see \ref appletApproveToDisplay.
|
AppletMessage_RequestToDisplay = 51, ///< Display requested, see \ref appletApproveToDisplay.
|
||||||
AppletMessage_CaptureButtonShortPressed = 0x5A, ///< Capture button was short-pressed.
|
AppletMessage_CaptureButtonShortPressed = 90, ///< Capture button was short-pressed.
|
||||||
AppletMessage_AlbumImageTaken = 0x5C, ///< Screenshot was taken.
|
AppletMessage_AlbumScreenShotTaken = 92, ///< Screenshot was taken.
|
||||||
|
AppletMessage_AlbumRecordingSaved = 93, ///< AlbumRecordingSaved
|
||||||
} AppletMessage;
|
} AppletMessage;
|
||||||
|
|
||||||
/// FocusState
|
/// FocusState
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletFocusState_Focused = 1, ///< Applet is focused.
|
AppletFocusState_InFocus = 1, ///< Applet is focused.
|
||||||
AppletFocusState_NotFocusedLibraryApplet = 2, ///< Out of focus - LibraryApplet open.
|
AppletFocusState_OutOfFocus = 2, ///< Out of focus - LibraryApplet open.
|
||||||
AppletFocusState_NotFocusedHomeSleep = 3 ///< Out of focus - HOME menu open / console is sleeping.
|
AppletFocusState_Background = 3 ///< Out of focus - HOME menu open / console is sleeping.
|
||||||
} AppletFocusState;
|
} AppletFocusState;
|
||||||
|
|
||||||
/// FocusHandlingMode
|
/// FocusHandlingMode
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletFocusHandlingMode_SuspendHomeSleep = 0, ///< Suspend only when HOME menu is open / console is sleeping (default).
|
AppletFocusHandlingMode_SuspendHomeSleep = 0, ///< Suspend only when HOME menu is open / console is sleeping (default).
|
||||||
AppletFocusHandlingMode_NoSuspend, ///< Don't suspend when out of focus.
|
AppletFocusHandlingMode_NoSuspend, ///< Don't suspend when out of focus.
|
||||||
AppletFocusHandlingMode_SuspendHomeSleepNotify, ///< Suspend only when HOME menu is open / console is sleeping but still receive OnFocusState hook.
|
AppletFocusHandlingMode_SuspendHomeSleepNotify, ///< Suspend only when HOME menu is open / console is sleeping but still receive OnFocusState hook.
|
||||||
AppletFocusHandlingMode_AlwaysSuspend, ///< Always suspend when out of focus, regardless of the reason.
|
AppletFocusHandlingMode_AlwaysSuspend, ///< Always suspend when out of focus, regardless of the reason.
|
||||||
|
|
||||||
AppletFocusHandlingMode_Max, ///< Number of focus handling modes.
|
AppletFocusHandlingMode_Max, ///< Number of focus handling modes.
|
||||||
} AppletFocusHandlingMode;
|
} AppletFocusHandlingMode;
|
||||||
|
|
||||||
/// LaunchParameterKind
|
/// LaunchParameterKind
|
||||||
@ -88,27 +89,28 @@ typedef enum {
|
|||||||
|
|
||||||
/// AppletId
|
/// AppletId
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletId_application = 0x01, ///< Application. Not valid for use with LibraryApplets.
|
AppletId_None = 0x00, ///< None
|
||||||
AppletId_overlayDisp = 0x02, ///< 010000000000100C "overlayDisp"
|
AppletId_application = 0x01, ///< Application. Not valid for use with LibraryApplets.
|
||||||
AppletId_qlaunch = 0x03, ///< 0100000000001000 "qlaunch" (SystemAppletMenu)
|
AppletId_OverlayApplet = 0x02, ///< 010000000000100C "overlayDisp"
|
||||||
AppletId_starter = 0x04, ///< 0100000000001012 "starter" SystemApplication.
|
AppletId_SystemAppletMenu = 0x03, ///< 0100000000001000 "qlaunch" (SystemAppletMenu)
|
||||||
AppletId_auth = 0x0A, ///< 0100000000001001 "auth"
|
AppletId_SystemApplication = 0x04, ///< 0100000000001012 "starter" SystemApplication.
|
||||||
AppletId_cabinet = 0x0B, ///< 0100000000001002 "cabinet"
|
AppletId_LibraryAppletAuth = 0x0A, ///< 0100000000001001 "auth"
|
||||||
AppletId_controller = 0x0C, ///< 0100000000001003 "controller"
|
AppletId_LibraryAppletCabinet = 0x0B, ///< 0100000000001002 "cabinet"
|
||||||
AppletId_dataErase = 0x0D, ///< 0100000000001004 "dataErase"
|
AppletId_LibraryAppletController = 0x0C, ///< 0100000000001003 "controller"
|
||||||
AppletId_error = 0x0E, ///< 0100000000001005 "error"
|
AppletId_LibraryAppletDataErase = 0x0D, ///< 0100000000001004 "dataErase"
|
||||||
AppletId_netConnect = 0x0F, ///< 0100000000001006 "netConnect"
|
AppletId_LibraryAppletError = 0x0E, ///< 0100000000001005 "error"
|
||||||
AppletId_playerSelect = 0x10, ///< 0100000000001007 "playerSelect"
|
AppletId_LibraryAppletNetConnect = 0x0F, ///< 0100000000001006 "netConnect"
|
||||||
AppletId_swkbd = 0x11, ///< 0100000000001008 "swkbd"
|
AppletId_LibraryAppletPlayerSelect = 0x10, ///< 0100000000001007 "playerSelect"
|
||||||
AppletId_miiEdit = 0x12, ///< 0100000000001009 "miiEdit"
|
AppletId_LibraryAppletSwkbd = 0x11, ///< 0100000000001008 "swkbd"
|
||||||
AppletId_web = 0x13, ///< 010000000000100A "LibAppletWeb" WebApplet applet
|
AppletId_LibraryAppletMiiEdit = 0x12, ///< 0100000000001009 "miiEdit"
|
||||||
AppletId_shop = 0x14, ///< 010000000000100B "LibAppletShop" ShopN applet
|
AppletId_LibraryAppletWeb = 0x13, ///< 010000000000100A "LibAppletWeb" WebApplet applet
|
||||||
AppletId_photoViewer = 0x15, ///< 010000000000100D "photoViewer"
|
AppletId_LibraryAppletShop = 0x14, ///< 010000000000100B "LibAppletShop" ShopN applet
|
||||||
AppletId_set = 0x16, ///< 010000000000100E "set" (This applet is currently not present on retail devices.)
|
AppletId_LibraryAppletPhotoViewer = 0x15, ///< 010000000000100D "photoViewer"
|
||||||
AppletId_offlineWeb = 0x17, ///< 010000000000100F "LibAppletOff" Offline web-applet
|
AppletId_LibraryAppletSet = 0x16, ///< 010000000000100E "set" (This applet is currently not present on retail devices.)
|
||||||
AppletId_loginShare = 0x18, ///< 0100000000001010 "LibAppletLns" Whitelisted web-applet
|
AppletId_LibraryAppletOfflineWeb = 0x17, ///< 010000000000100F "LibAppletOff" offlineWeb applet
|
||||||
AppletId_wifiWebAuth = 0x19, ///< 0100000000001011 "LibAppletAuth" WifiWebAuth applet
|
AppletId_LibraryAppletLoginShare = 0x18, ///< 0100000000001010 "LibAppletLns" loginShare web-applet
|
||||||
AppletId_myPage = 0x1A, ///< 0100000000001013 "myPage"
|
AppletId_LibraryAppletWifiWebAuth = 0x19, ///< 0100000000001011 "LibAppletAuth" wifiWebAuth applet
|
||||||
|
AppletId_LibraryAppletMyPage = 0x1A, ///< 0100000000001013 "myPage"
|
||||||
} AppletId;
|
} AppletId;
|
||||||
|
|
||||||
/// LibraryAppletMode
|
/// LibraryAppletMode
|
||||||
@ -186,8 +188,8 @@ typedef enum {
|
|||||||
|
|
||||||
/// Input mode values for \ref appletSetWirelessPriorityMode.
|
/// Input mode values for \ref appletSetWirelessPriorityMode.
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletWirelessPriorityMode_Unknown1 = 1, ///< Unknown.
|
AppletWirelessPriorityMode_Default = 1, ///< Default
|
||||||
AppletWirelessPriorityMode_Unknown2 = 2, ///< Unknown.
|
AppletWirelessPriorityMode_OptimizedForWlan = 2, ///< OptimizedForWlan
|
||||||
} AppletWirelessPriorityMode;
|
} AppletWirelessPriorityMode;
|
||||||
|
|
||||||
/// CaptureSharedBuffer for the IDisplayController commands.
|
/// CaptureSharedBuffer for the IDisplayController commands.
|
||||||
@ -197,6 +199,12 @@ typedef enum {
|
|||||||
AppletCaptureSharedBuffer_CallerApplet = 2, ///< CallerApplet
|
AppletCaptureSharedBuffer_CallerApplet = 2, ///< CallerApplet
|
||||||
} AppletCaptureSharedBuffer;
|
} AppletCaptureSharedBuffer;
|
||||||
|
|
||||||
|
/// WindowOriginMode
|
||||||
|
typedef enum {
|
||||||
|
AppletWindowOriginMode_LowerLeft = 0, ///< LowerLeft
|
||||||
|
AppletWindowOriginMode_UpperLeft = 1, ///< UpperLeft
|
||||||
|
} AppletWindowOriginMode;
|
||||||
|
|
||||||
/// ProgramSpecifyKind for the ExecuteProgram cmd. Controls the type of the u64 passed to the ExecuteProgram cmd.
|
/// ProgramSpecifyKind for the ExecuteProgram cmd. Controls the type of the u64 passed to the ExecuteProgram cmd.
|
||||||
typedef enum {
|
typedef enum {
|
||||||
AppletProgramSpecifyKind_ExecuteProgram = 0, ///< u8 ProgramIndex.
|
AppletProgramSpecifyKind_ExecuteProgram = 0, ///< u8 ProgramIndex.
|
||||||
@ -719,7 +727,7 @@ Result appletLeaveFatalSection(void);
|
|||||||
Result appletSetScreenShotPermission(AppletScreenShotPermission permission);
|
Result appletSetScreenShotPermission(AppletScreenShotPermission permission);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Sets whether ::AppletMessage_Restart is enabled.
|
* @brief Sets whether ::AppletMessage_Resume is enabled.
|
||||||
* @param[in] flag Whether to enable the notification.
|
* @param[in] flag Whether to enable the notification.
|
||||||
*/
|
*/
|
||||||
Result appletSetRestartMessageEnabled(bool flag);
|
Result appletSetRestartMessageEnabled(bool flag);
|
||||||
@ -901,7 +909,7 @@ Result appletSetWirelessPriorityMode(AppletWirelessPriorityMode mode);
|
|||||||
Result appletGetProgramTotalActiveTime(u64 *activeTime);
|
Result appletGetProgramTotalActiveTime(u64 *activeTime);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Sets whether ::AppletMessage_AlbumImageTaken is enabled.
|
* @brief Sets whether ::AppletMessage_AlbumScreenShotTaken is enabled.
|
||||||
* @note Only available with [7.0.0+].
|
* @note Only available with [7.0.0+].
|
||||||
* @param[in] flag Whether to enable the notification.
|
* @param[in] flag Whether to enable the notification.
|
||||||
*/
|
*/
|
||||||
@ -1575,9 +1583,9 @@ Result appletInitializeApplicationCopyrightFrameBuffer(void);
|
|||||||
* @param[in] y Y coordinate. Must not be negative.
|
* @param[in] y Y coordinate. Must not be negative.
|
||||||
* @param[in] width Image width. Must be >=1.
|
* @param[in] width Image width. Must be >=1.
|
||||||
* @param[in] height Image height. Must be >=1.
|
* @param[in] height Image height. Must be >=1.
|
||||||
* @param[in] mode WindowOriginMode. Should be at least 1.
|
* @param[in] mode \ref AppletWindowOriginMode
|
||||||
*/
|
*/
|
||||||
Result appletSetApplicationCopyrightImage(const void* buffer, size_t size, s32 x, s32 y, s32 width, s32 height, s32 mode);
|
Result appletSetApplicationCopyrightImage(const void* buffer, size_t size, s32 x, s32 y, s32 width, s32 height, AppletWindowOriginMode mode);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Sets the visibility for the image set by \ref appletSetApplicationCopyrightImage, in screenshots.
|
* @brief Sets the visibility for the image set by \ref appletSetApplicationCopyrightImage, in screenshots.
|
||||||
|
@ -9,7 +9,7 @@ static Result _albumLaShow(u8 arg, bool playStartupSound) {
|
|||||||
libappletArgsCreate(&commonargs, 0x10000);
|
libappletArgsCreate(&commonargs, 0x10000);
|
||||||
libappletArgsSetPlayStartupSound(&commonargs, playStartupSound);
|
libappletArgsSetPlayStartupSound(&commonargs, playStartupSound);
|
||||||
|
|
||||||
rc = libappletLaunch(AppletId_photoViewer, &commonargs, &arg, sizeof(arg), NULL, 0, NULL);
|
rc = libappletLaunch(AppletId_LibraryAppletPhotoViewer, &commonargs, &arg, sizeof(arg), NULL, 0, NULL);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@ static Result _errorAppletCreate(AppletHolder* holder, const void* indata, size_
|
|||||||
Result rc=0;
|
Result rc=0;
|
||||||
LibAppletArgs commonargs;
|
LibAppletArgs commonargs;
|
||||||
|
|
||||||
rc = appletCreateLibraryApplet(holder, AppletId_error, LibAppletMode_AllForeground);
|
rc = appletCreateLibraryApplet(holder, AppletId_LibraryAppletError, LibAppletMode_AllForeground);
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
|
|
||||||
libappletArgsCreate(&commonargs, 0);
|
libappletArgsCreate(&commonargs, 0);
|
||||||
|
@ -28,9 +28,9 @@ static Result _friendsLaShow(const FriendsLaArg *arg, bool playStartupSound) {
|
|||||||
libappletArgsSetPlayStartupSound(&commonargs, playStartupSound);
|
libappletArgsSetPlayStartupSound(&commonargs, playStartupSound);
|
||||||
|
|
||||||
if (arg->hdr.type != FriendsLaArgType_StartSendingFriendRequest && arg->hdr.type != FriendsLaArgType_StartFriendInvitation && arg->hdr.type != FriendsLaArgType_StartSendingFriendInvitation)
|
if (arg->hdr.type != FriendsLaArgType_StartSendingFriendRequest && arg->hdr.type != FriendsLaArgType_StartFriendInvitation && arg->hdr.type != FriendsLaArgType_StartSendingFriendInvitation)
|
||||||
rc = libappletLaunch(AppletId_myPage, &commonargs, arg_ptr, arg_size, NULL, 0, NULL);
|
rc = libappletLaunch(AppletId_LibraryAppletMyPage, &commonargs, arg_ptr, arg_size, NULL, 0, NULL);
|
||||||
else {
|
else {
|
||||||
rc = libappletLaunch(AppletId_myPage, &commonargs, arg_ptr, arg_size, &rc2, sizeof(rc2), &readsize);
|
rc = libappletLaunch(AppletId_LibraryAppletMyPage, &commonargs, arg_ptr, arg_size, &rc2, sizeof(rc2), &readsize);
|
||||||
if (R_SUCCEEDED(rc) && readsize!=sizeof(rc2)) rc = MAKERESULT(Module_Libnx, LibnxError_BadInput);
|
if (R_SUCCEEDED(rc) && readsize!=sizeof(rc2)) rc = MAKERESULT(Module_Libnx, LibnxError_BadInput);
|
||||||
if (R_SUCCEEDED(rc)) rc = rc2;
|
if (R_SUCCEEDED(rc)) rc = rc2;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ static Result _hidLaShow(const HidLaControllerSupportArgPrivate *private_arg, co
|
|||||||
else if (hosversionAtLeast(3,0,0))
|
else if (hosversionAtLeast(3,0,0))
|
||||||
version = 0x4;
|
version = 0x4;
|
||||||
|
|
||||||
rc = appletCreateLibraryApplet(&holder, AppletId_controller, LibAppletMode_AllForeground);
|
rc = appletCreateLibraryApplet(&holder, AppletId_LibraryAppletController, LibAppletMode_AllForeground);
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
|
|
||||||
libappletArgsCreate(&commonargs, version);
|
libappletArgsCreate(&commonargs, version);
|
||||||
|
@ -7,7 +7,7 @@ static Result _miiLaShow(const MiiLaAppletInput *in, MiiLaAppletOutput *out) {
|
|||||||
AppletHolder holder;
|
AppletHolder holder;
|
||||||
AppletStorage storage;
|
AppletStorage storage;
|
||||||
|
|
||||||
rc = appletCreateLibraryApplet(&holder, AppletId_miiEdit, LibAppletMode_AllForeground);
|
rc = appletCreateLibraryApplet(&holder, AppletId_LibraryAppletMiiEdit, LibAppletMode_AllForeground);
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
|
|
||||||
if (R_SUCCEEDED(rc)) rc = libappletPushInData(&holder, in, sizeof(*in));
|
if (R_SUCCEEDED(rc)) rc = libappletPushInData(&holder, in, sizeof(*in));
|
||||||
|
@ -10,7 +10,7 @@ static Result _nfpLaShow(const NfpLaStartParamForAmiiboSettings *param, NfpLaRet
|
|||||||
|
|
||||||
libappletArgsCreate(&commonargs, ver);
|
libappletArgsCreate(&commonargs, ver);
|
||||||
|
|
||||||
rc = libappletLaunch(AppletId_cabinet, &commonargs, param, sizeof(*param), reply, sizeof(*reply), &out_reply_size);
|
rc = libappletLaunch(AppletId_LibraryAppletCabinet, &commonargs, param, sizeof(*param), reply, sizeof(*reply), &out_reply_size);
|
||||||
if (R_SUCCEEDED(rc)) { // sdknso doesn't validate out_reply_size.
|
if (R_SUCCEEDED(rc)) { // sdknso doesn't validate out_reply_size.
|
||||||
if (!reply->flags) rc = MAKERESULT(Module_Libnx, LibnxError_LibAppletBadExit);
|
if (!reply->flags) rc = MAKERESULT(Module_Libnx, LibnxError_LibAppletBadExit);
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ static Result _pctlauthShow(PctlAuthArg* arg) {
|
|||||||
if (hosversionAtLeast(4,0,0)) ver=2;
|
if (hosversionAtLeast(4,0,0)) ver=2;
|
||||||
libappletArgsCreate(&commonargs, ver);
|
libappletArgsCreate(&commonargs, ver);
|
||||||
|
|
||||||
rc = libappletLaunch(AppletId_auth, &commonargs, arg, sizeof(*arg), &tmpres, sizeof(tmpres), &out_reply_size);
|
rc = libappletLaunch(AppletId_LibraryAppletAuth, &commonargs, arg, sizeof(*arg), &tmpres, sizeof(tmpres), &out_reply_size);
|
||||||
if (R_SUCCEEDED(rc)) {
|
if (R_SUCCEEDED(rc)) {
|
||||||
if (out_reply_size != sizeof(tmpres)) rc = MAKERESULT(Module_Libnx, LibnxError_LibAppletBadExit);
|
if (out_reply_size != sizeof(tmpres)) rc = MAKERESULT(Module_Libnx, LibnxError_LibAppletBadExit);
|
||||||
if (R_SUCCEEDED(rc)) rc = tmpres;
|
if (R_SUCCEEDED(rc)) rc = tmpres;
|
||||||
|
@ -42,7 +42,7 @@ Result pselUiShow(PselUiSettings *ui, AccountUid *out_user) {
|
|||||||
arg_size = sizeof(ui->settings);
|
arg_size = sizeof(ui->settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
rc = libappletLaunch(AppletId_playerSelect, &args, arg_ptr, arg_size, &ret, sizeof(ret), &reply_size);
|
rc = libappletLaunch(AppletId_LibraryAppletPlayerSelect, &args, arg_ptr, arg_size, &ret, sizeof(ret), &reply_size);
|
||||||
|
|
||||||
if (R_SUCCEEDED(rc)) {
|
if (R_SUCCEEDED(rc)) {
|
||||||
rc = ret.res; // Official sw returns this directly.
|
rc = ret.res; // Official sw returns this directly.
|
||||||
|
@ -284,7 +284,7 @@ Result swkbdShow(SwkbdConfig* c, char* out_string, size_t out_string_size) {
|
|||||||
if (strbuf) memset(strbuf, 0, strbuf_size+2);
|
if (strbuf) memset(strbuf, 0, strbuf_size+2);
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
|
|
||||||
rc = appletCreateLibraryApplet(&holder, AppletId_swkbd, LibAppletMode_AllForeground);
|
rc = appletCreateLibraryApplet(&holder, AppletId_LibraryAppletSwkbd, LibAppletMode_AllForeground);
|
||||||
if (R_FAILED(rc)) {
|
if (R_FAILED(rc)) {
|
||||||
free(strbuf);
|
free(strbuf);
|
||||||
return rc;
|
return rc;
|
||||||
@ -502,7 +502,7 @@ static Result _swkbdInlineLaunch(SwkbdInline* s, SwkbdInitializeArg *initArg) {
|
|||||||
memcpy(&s->calcArg.initArg, initArg, sizeof(*initArg));
|
memcpy(&s->calcArg.initArg, initArg, sizeof(*initArg));
|
||||||
s->calcArg.flags |= 0x1;
|
s->calcArg.flags |= 0x1;
|
||||||
|
|
||||||
rc = appletCreateLibraryApplet(&s->holder, AppletId_swkbd, s->calcArg.initArg.mode!=SwkbdInlineMode_UserDisplay ? LibAppletMode_Background : LibAppletMode_BackgroundIndirect);
|
rc = appletCreateLibraryApplet(&s->holder, AppletId_LibraryAppletSwkbd, s->calcArg.initArg.mode!=SwkbdInlineMode_UserDisplay ? LibAppletMode_Background : LibAppletMode_BackgroundIndirect);
|
||||||
if (R_FAILED(rc)) return rc;
|
if (R_FAILED(rc)) return rc;
|
||||||
|
|
||||||
if (hosversionAtLeast(10,0,0))
|
if (hosversionAtLeast(10,0,0))
|
||||||
|
@ -64,7 +64,7 @@ void webWifiCreate(WebWifiConfig* config, const char* conntest_url, const char*
|
|||||||
|
|
||||||
Result webWifiShow(WebWifiConfig* config, WebWifiReturnValue *out) {
|
Result webWifiShow(WebWifiConfig* config, WebWifiReturnValue *out) {
|
||||||
AppletHolder holder;
|
AppletHolder holder;
|
||||||
return _webShow(&holder, AppletId_wifiWebAuth, 0, &config->arg, sizeof(config->arg), out, sizeof(*out));
|
return _webShow(&holder, AppletId_LibraryAppletWifiWebAuth, 0, &config->arg, sizeof(config->arg), out, sizeof(*out));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _webArgInitialize(WebCommonConfig* config, AppletId appletid, WebShimKind shimKind) {
|
static void _webArgInitialize(WebCommonConfig* config, AppletId appletid, WebShimKind shimKind) {
|
||||||
@ -270,7 +270,7 @@ static Result _webConfigGetU32(WebCommonConfig* config, u16 type, u32 *arg) {
|
|||||||
|
|
||||||
Result webPageCreate(WebCommonConfig* config, const char* url) {
|
Result webPageCreate(WebCommonConfig* config, const char* url) {
|
||||||
Result rc=0;
|
Result rc=0;
|
||||||
_webArgInitialize(config, AppletId_web, WebShimKind_Web);
|
_webArgInitialize(config, AppletId_LibraryAppletWeb, WebShimKind_Web);
|
||||||
|
|
||||||
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
||||||
if (R_SUCCEEDED(rc) && config->version < 0x30000) rc = _webConfigSetU8(config, WebArgType_Unknown12, 1); // Removed from user-process init with [3.0.0+].
|
if (R_SUCCEEDED(rc) && config->version < 0x30000) rc = _webConfigSetU8(config, WebArgType_Unknown12, 1); // Removed from user-process init with [3.0.0+].
|
||||||
@ -282,7 +282,7 @@ Result webPageCreate(WebCommonConfig* config, const char* url) {
|
|||||||
|
|
||||||
Result webNewsCreate(WebCommonConfig* config, const char* url) {
|
Result webNewsCreate(WebCommonConfig* config, const char* url) {
|
||||||
Result rc=0;
|
Result rc=0;
|
||||||
_webArgInitialize(config, AppletId_web, WebShimKind_Web);
|
_webArgInitialize(config, AppletId_LibraryAppletWeb, WebShimKind_Web);
|
||||||
|
|
||||||
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
||||||
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_NewsFlag, true);
|
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_NewsFlag, true);
|
||||||
@ -298,7 +298,7 @@ Result webYouTubeVideoCreate(WebCommonConfig* config, const char* url) {
|
|||||||
Result rc=0;
|
Result rc=0;
|
||||||
if (hosversionBefore(5,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
if (hosversionBefore(5,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
||||||
|
|
||||||
_webArgInitialize(config, AppletId_web, WebShimKind_Web);
|
_webArgInitialize(config, AppletId_LibraryAppletWeb, WebShimKind_Web);
|
||||||
|
|
||||||
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
rc = _webConfigSetU8(config, WebArgType_UnknownD, 1);
|
||||||
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_YouTubeVideoFlag, true);
|
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_YouTubeVideoFlag, true);
|
||||||
@ -315,7 +315,7 @@ Result webOfflineCreate(WebCommonConfig* config, WebDocumentKind docKind, u64 id
|
|||||||
if (docKind < WebDocumentKind_OfflineHtmlPage || docKind > WebDocumentKind_SystemDataPage)
|
if (docKind < WebDocumentKind_OfflineHtmlPage || docKind > WebDocumentKind_SystemDataPage)
|
||||||
return MAKERESULT(Module_Libnx, LibnxError_BadInput);
|
return MAKERESULT(Module_Libnx, LibnxError_BadInput);
|
||||||
|
|
||||||
_webArgInitialize(config, AppletId_offlineWeb, WebShimKind_Offline);
|
_webArgInitialize(config, AppletId_LibraryAppletOfflineWeb, WebShimKind_Offline);
|
||||||
|
|
||||||
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
||||||
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_BootAsMediaPlayerInverted, false);
|
if (R_SUCCEEDED(rc)) rc = _webConfigSetFlag(config, WebArgType_BootAsMediaPlayerInverted, false);
|
||||||
@ -352,7 +352,7 @@ Result webShareCreate(WebCommonConfig* config, WebShareStartPage page) {
|
|||||||
Result rc=0;
|
Result rc=0;
|
||||||
AccountUid uid={0};
|
AccountUid uid={0};
|
||||||
|
|
||||||
_webArgInitialize(config, AppletId_loginShare, WebShimKind_Share);
|
_webArgInitialize(config, AppletId_LibraryAppletLoginShare, WebShimKind_Share);
|
||||||
|
|
||||||
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
||||||
if (R_SUCCEEDED(rc)) rc = webConfigSetUid(config, uid);
|
if (R_SUCCEEDED(rc)) rc = webConfigSetUid(config, uid);
|
||||||
@ -372,7 +372,7 @@ Result webLobbyCreate(WebCommonConfig* config) {
|
|||||||
AccountUid uid={0};
|
AccountUid uid={0};
|
||||||
if (hosversionBefore(2,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
if (hosversionBefore(2,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
|
||||||
|
|
||||||
_webArgInitialize(config, AppletId_loginShare, WebShimKind_Lobby);
|
_webArgInitialize(config, AppletId_LibraryAppletLoginShare, WebShimKind_Lobby);
|
||||||
|
|
||||||
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
rc = webConfigSetLeftStickMode(config, WebLeftStickMode_Cursor);
|
||||||
if (R_SUCCEEDED(rc) && config->version >= 0x30000) rc = webConfigSetPointer(config, false); // Added to user-process init with [3.0.0+].
|
if (R_SUCCEEDED(rc) && config->version >= 0x30000) rc = webConfigSetPointer(config, false); // Added to user-process init with [3.0.0+].
|
||||||
|
@ -65,7 +65,7 @@ static Event g_appletLibraryAppletLaunchableEvent;
|
|||||||
|
|
||||||
static AppletThemeColorType g_appletThemeColorType = AppletThemeColorType_Default;
|
static AppletThemeColorType g_appletThemeColorType = AppletThemeColorType_Default;
|
||||||
|
|
||||||
static ApmCpuBoostMode g_appletCpuBoostMode = ApmCpuBoostMode_Disabled;
|
static ApmCpuBoostMode g_appletCpuBoostMode = ApmCpuBoostMode_Normal;
|
||||||
|
|
||||||
static AppletInfo g_appletInfo;
|
static AppletInfo g_appletInfo;
|
||||||
static bool g_appletInfoInitialized;
|
static bool g_appletInfoInitialized;
|
||||||
@ -252,7 +252,7 @@ Result _appletInitialize(void) {
|
|||||||
rc = _appletGetCurrentFocusState(&g_appletFocusState);
|
rc = _appletGetCurrentFocusState(&g_appletFocusState);
|
||||||
|
|
||||||
//Don't enter this msg-loop when g_appletFocusState is already 1, it will hang when applet was previously initialized in the context of the current process for AppletType_Application.
|
//Don't enter this msg-loop when g_appletFocusState is already 1, it will hang when applet was previously initialized in the context of the current process for AppletType_Application.
|
||||||
if (R_SUCCEEDED(rc) && g_appletFocusState != AppletFocusState_Focused) {
|
if (R_SUCCEEDED(rc) && g_appletFocusState != AppletFocusState_InFocus) {
|
||||||
do {
|
do {
|
||||||
eventWait(&g_appletMessageEvent, UINT64_MAX);
|
eventWait(&g_appletMessageEvent, UINT64_MAX);
|
||||||
|
|
||||||
@ -275,7 +275,7 @@ Result _appletInitialize(void) {
|
|||||||
if (R_FAILED(rc))
|
if (R_FAILED(rc))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
} while(g_appletFocusState != AppletFocusState_Focused);
|
} while(g_appletFocusState != AppletFocusState_InFocus);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (R_SUCCEEDED(rc))
|
if (R_SUCCEEDED(rc))
|
||||||
@ -361,7 +361,7 @@ void _appletCleanup(void) {
|
|||||||
|
|
||||||
if (__nx_applet_type == AppletType_Application) appletSetFocusHandlingMode(AppletFocusHandlingMode_NoSuspend);
|
if (__nx_applet_type == AppletType_Application) appletSetFocusHandlingMode(AppletFocusHandlingMode_NoSuspend);
|
||||||
|
|
||||||
if (g_appletCpuBoostMode != ApmCpuBoostMode_Disabled) appletSetCpuBoostMode(ApmCpuBoostMode_Disabled);
|
if (g_appletCpuBoostMode != ApmCpuBoostMode_Normal) appletSetCpuBoostMode(ApmCpuBoostMode_Normal);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((envIsNso() && __nx_applet_exit_mode==0) || __nx_applet_exit_mode==1) {
|
if ((envIsNso() && __nx_applet_exit_mode==0) || __nx_applet_exit_mode==1) {
|
||||||
@ -2220,7 +2220,7 @@ Result appletInitializeApplicationCopyrightFrameBuffer(void) {
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
Result appletSetApplicationCopyrightImage(const void* buffer, size_t size, s32 x, s32 y, s32 width, s32 height, s32 mode) {
|
Result appletSetApplicationCopyrightImage(const void* buffer, size_t size, s32 x, s32 y, s32 width, s32 height, AppletWindowOriginMode mode) {
|
||||||
if (!serviceIsActive(&g_appletSrv) || !_appletIsApplication())
|
if (!serviceIsActive(&g_appletSrv) || !_appletIsApplication())
|
||||||
return MAKERESULT(Module_Libnx, LibnxError_NotInitialized);
|
return MAKERESULT(Module_Libnx, LibnxError_NotInitialized);
|
||||||
if (hosversionBefore(5,0,0))
|
if (hosversionBefore(5,0,0))
|
||||||
@ -2990,7 +2990,7 @@ bool appletProcessMessage(u32 msg) {
|
|||||||
Result rc=0;
|
Result rc=0;
|
||||||
|
|
||||||
switch(msg) {
|
switch(msg) {
|
||||||
case AppletMessage_ExitRequested:
|
case AppletMessage_ExitRequest:
|
||||||
appletCallHook(AppletHookType_OnExitRequest);
|
appletCallHook(AppletHookType_OnExitRequest);
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
@ -3003,8 +3003,8 @@ bool appletProcessMessage(u32 msg) {
|
|||||||
appletCallHook(AppletHookType_OnFocusState);
|
appletCallHook(AppletHookType_OnFocusState);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AppletMessage_Restart:
|
case AppletMessage_Resume:
|
||||||
appletCallHook(AppletHookType_OnRestart);
|
appletCallHook(AppletHookType_OnResume);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AppletMessage_OperationModeChanged:
|
case AppletMessage_OperationModeChanged:
|
||||||
@ -3031,8 +3031,8 @@ bool appletProcessMessage(u32 msg) {
|
|||||||
appletCallHook(AppletHookType_OnCaptureButtonShortPressed);
|
appletCallHook(AppletHookType_OnCaptureButtonShortPressed);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case AppletMessage_AlbumImageTaken:
|
case AppletMessage_AlbumScreenShotTaken:
|
||||||
appletCallHook(AppletHookType_OnAlbumImageTaken);
|
appletCallHook(AppletHookType_OnAlbumScreenShotTaken);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user