mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-29 08:12:40 +02:00
swkbd: Use appletHolderPresetLibraryAppletGpuTimeSliceZero on [10.0.0+] in _swkbdInlineLaunch. In _swkbdInlineLaunch, use appletHolderClose if needed when errors occur.
This commit is contained in:
parent
1925e32c6d
commit
0de0dfdd8d
@ -493,14 +493,19 @@ static Result _swkbdInlineLaunch(SwkbdInline* s, SwkbdInitializeArg *initArg) {
|
|||||||
rc = appletCreateLibraryApplet(&s->holder, AppletId_swkbd, s->calcArg.initArg.mode!=SwkbdInlineMode_UserDisplay ? LibAppletMode_Background : LibAppletMode_BackgroundIndirect);
|
rc = appletCreateLibraryApplet(&s->holder, AppletId_swkbd, 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))
|
||||||
|
rc = appletHolderPresetLibraryAppletGpuTimeSliceZero(&s->holder);
|
||||||
|
|
||||||
LibAppletArgs commonargs;
|
LibAppletArgs commonargs;
|
||||||
libappletArgsCreate(&commonargs, s->version);
|
libappletArgsCreate(&commonargs, s->version);
|
||||||
rc = libappletArgsPush(&commonargs, &s->holder);
|
if (R_SUCCEEDED(rc)) rc = libappletArgsPush(&commonargs, &s->holder);
|
||||||
|
|
||||||
if (R_SUCCEEDED(rc)) rc = libappletPushInData(&s->holder, &s->calcArg.initArg, sizeof(s->calcArg.initArg));
|
if (R_SUCCEEDED(rc)) rc = libappletPushInData(&s->holder, &s->calcArg.initArg, sizeof(s->calcArg.initArg));
|
||||||
|
|
||||||
if (R_SUCCEEDED(rc)) rc = appletHolderStart(&s->holder);
|
if (R_SUCCEEDED(rc)) rc = appletHolderStart(&s->holder);
|
||||||
|
|
||||||
|
if (R_FAILED(rc)) appletHolderClose(&s->holder);
|
||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user