mirror of
https://github.com/GreemDev/Ryujinx
synced 2024-12-12 19:19:57 +01:00
ee81ab547e
* am: Initial swkbd implementation Currently only implements the full screen keyboard, inline keyboard will come later. * Remove unnecessary logging * Miscellaneous tidy up * am: Always pop incoming interactive session data * am: Add a reminder to implement the full config struct * am: Check for a max length of zero We should only limit/truncate text when the max length is set to a non-zero value. * Add documentation * am: Return IStorage not available when queue is empty We should be returning the appropriate error code when the FIFO is empty, rather than just throwing an exception and killing the emulator. * Fix typo * Code style changes
47 lines
No EOL
1.6 KiB
C#
47 lines
No EOL
1.6 KiB
C#
using Ryujinx.HLE.HOS.Applets;
|
|
using Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService.LibraryAppletCreator;
|
|
|
|
namespace Ryujinx.HLE.HOS.Services.Am.AppletAE.AllSystemAppletProxiesService.SystemAppletProxy
|
|
{
|
|
class ILibraryAppletCreator : IpcService
|
|
{
|
|
public ILibraryAppletCreator() { }
|
|
|
|
[Command(0)]
|
|
// CreateLibraryApplet(u32, u32) -> object<nn::am::service::ILibraryAppletAccessor>
|
|
public ResultCode CreateLibraryApplet(ServiceCtx context)
|
|
{
|
|
AppletId appletId = (AppletId)context.RequestData.ReadInt32();
|
|
int libraryAppletMode = context.RequestData.ReadInt32();
|
|
|
|
MakeObject(context, new ILibraryAppletAccessor(appletId, context.Device.System));
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
|
|
[Command(10)]
|
|
// CreateStorage(u64) -> object<nn::am::service::IStorage>
|
|
public ResultCode CreateStorage(ServiceCtx context)
|
|
{
|
|
long size = context.RequestData.ReadInt64();
|
|
|
|
MakeObject(context, new IStorage(new byte[size]));
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
|
|
[Command(11)]
|
|
// CreateTransferMemoryStorage(b8, u64, handle<copy>) -> object<nn::am::service::IStorage>
|
|
public ResultCode CreateTransferMemoryStorage(ServiceCtx context)
|
|
{
|
|
bool unknown = context.RequestData.ReadBoolean();
|
|
long size = context.RequestData.ReadInt64();
|
|
|
|
// NOTE: We don't support TransferMemory for now.
|
|
|
|
MakeObject(context, new IStorage(new byte[size]));
|
|
|
|
return ResultCode.Success;
|
|
}
|
|
}
|
|
} |