diff options
| author | Caian Benedicto <caianbene@gmail.com> | 2021-10-12 16:54:21 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-12 21:54:21 +0200 |
| commit | 380b95bc59e7dc419f89df951cdc086e792cb0ff (patch) | |
| tree | 59a636b48db991d8e13132d7d3f41464d9b04b24 /Ryujinx.HLE/IHostUiHandler.cs | |
| parent | 69093cf2d69490862aff974f170cee63a0016fd0 (diff) | |
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
Diffstat (limited to 'Ryujinx.HLE/IHostUiHandler.cs')
| -rw-r--r-- | Ryujinx.HLE/IHostUiHandler.cs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/Ryujinx.HLE/IHostUiHandler.cs b/Ryujinx.HLE/IHostUiHandler.cs deleted file mode 100644 index b85fc356..00000000 --- a/Ryujinx.HLE/IHostUiHandler.cs +++ /dev/null @@ -1,40 +0,0 @@ -using Ryujinx.HLE.HOS.Applets; -using Ryujinx.HLE.HOS.Services.Am.AppletOE.ApplicationProxyService.ApplicationProxy.Types; - -namespace Ryujinx.HLE -{ - public interface IHostUiHandler - { - /// <summary> - /// Displays an Input Dialog box to the user and blocks until text is entered. - /// </summary> - /// <param name="userText">Text that the user entered. Set to `null` on internal errors</param> - /// <returns>True when OK is pressed, False otherwise. Also returns True on internal errors</returns> - bool DisplayInputDialog(SoftwareKeyboardUiArgs args, out string userText); - - /// <summary> - /// Displays a Message Dialog box to the user and blocks until it is closed. - /// </summary> - /// <returns>True when OK is pressed, False otherwise.</returns> - bool DisplayMessageDialog(string title, string message); - - /// <summary> - /// Displays a Message Dialog box specific to Controller Applet and blocks until it is closed. - /// </summary> - /// <returns>True when OK is pressed, False otherwise.</returns> - bool DisplayMessageDialog(ControllerAppletUiArgs args); - - /// <summary> - /// Tell the UI that we need to transisition to another program. - /// </summary> - /// <param name="device">The device instance.</param> - /// <param name="kind">The program kind.</param> - /// <param name="value">The value associated to the <paramref name="kind"/>.</param> - void ExecuteProgram(Switch device, ProgramSpecifyKind kind, ulong value); - - /// Displays a Message Dialog box specific to Error Applet and blocks until it is closed. - /// </summary> - /// <returns>False when OK is pressed, True when another button (Details) is pressed.</returns> - bool DisplayErrorAppletDialog(string title, string message, string[] buttonsText); - } -}
\ No newline at end of file |
