From 380b95bc59e7dc419f89df951cdc086e792cb0ff Mon Sep 17 00:00:00 2001
From: Caian Benedicto <caianbene@gmail.com>
Date: Tue, 12 Oct 2021 16:54:21 -0300
Subject: Inline software keyboard without input pop up dialog (#2180)

* Initial implementation

* Refactor dynamic text input keys out to facilitate configuration via UI

* Fix code styling

* Add per applet indirect layer handles

* Remove static functions from SoftwareKeyboardRenderer

* Remove inline keyboard reset delay

* Remove inline keyboard V2 responses

* Add inline keyboard soft-lock recovering

* Add comments

* Forward accept and cancel key names to the keyboard and add soft-lock prevention line

* Add dummy window to handle paste events

* Rework inline keyboard state machine and graphics

* Implement IHostUiHandler interfaces on headless WindowBase class

* Add inline keyboard assets

* Fix coding style

* Fix coding style

* Change mode cycling shortcut to F6

* Fix invalid calc size error in games using extended calc

* Remove unnecessary namespaces
---
 .../Applets/SoftwareKeyboard/KeyboardCalcFlags.cs  | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs

(limited to 'Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs')

diff --git a/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
new file mode 100644
index 00000000..0b0f138b
--- /dev/null
+++ b/Ryujinx.HLE/HOS/Applets/SoftwareKeyboard/KeyboardCalcFlags.cs
@@ -0,0 +1,26 @@
+using System;
+
+namespace Ryujinx.HLE.HOS.Applets.SoftwareKeyboard
+{
+    /// <summary>
+    /// Bitmask of commands encoded in the Flags field of the Calc structs.
+    /// </summary>
+    [Flags]
+    enum KeyboardCalcFlags : ulong
+    {
+        Initialize            = 0x1,
+        SetVolume             = 0x2,
+        Appear                = 0x4,
+        SetInputText          = 0x8,
+        SetCursorPos          = 0x10,
+        SetUtf8Mode           = 0x20,
+        SetKeyboardBackground = 0x100,
+        SetKeyboardOptions1   = 0x200,
+        SetKeyboardOptions2   = 0x800,
+        EnableSeGroup         = 0x2000,
+        DisableSeGroup        = 0x4000,
+        SetBackspaceEnabled   = 0x8000,
+        AppearTrigger         = 0x10000,
+        MustShow              = Appear | SetInputText | AppearTrigger
+    }
+}
-- 
cgit v1.2.3-70-g09d2