aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs')
-rw-r--r--Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
new file mode 100644
index 00000000..183da774
--- /dev/null
+++ b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/SoftwareKeyboardConfig.cs
@@ -0,0 +1,33 @@
+using System.Runtime.InteropServices;
+
+namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard
+{
+ // TODO(jduncanator): Define all fields
+ [StructLayout(LayoutKind.Explicit)]
+ struct SoftwareKeyboardConfig
+ {
+ /// <summary>
+ /// Type of keyboard.
+ /// </summary>
+ [FieldOffset(0x0)]
+ public SoftwareKeyboardType Type;
+
+ /// <summary>
+ /// When non-zero, specifies the max string length. When the input is too long, swkbd will stop accepting more input until text is deleted via the B button (Backspace).
+ /// </summary>
+ [FieldOffset(0x3AC)]
+ public uint StringLengthMax;
+
+ /// <summary>
+ /// When non-zero, specifies the max string length. When the input is too long, swkbd will display an icon and disable the ok-button.
+ /// </summary>
+ [FieldOffset(0x3B0)]
+ public uint StringLengthMaxExtended;
+
+ /// <summary>
+ /// When set, the application will validate the entered text whilst the swkbd is still on screen.
+ /// </summary>
+ [FieldOffset(0x3D0), MarshalAs(UnmanagedType.I1)]
+ public bool CheckText;
+ }
+}