aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx/Ui/Windows/SettingsWindow.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx/Ui/Windows/SettingsWindow.cs')
-rw-r--r--src/Ryujinx/Ui/Windows/SettingsWindow.cs32
1 files changed, 27 insertions, 5 deletions
diff --git a/src/Ryujinx/Ui/Windows/SettingsWindow.cs b/src/Ryujinx/Ui/Windows/SettingsWindow.cs
index 27080bda..3fb0447d 100644
--- a/src/Ryujinx/Ui/Windows/SettingsWindow.cs
+++ b/src/Ryujinx/Ui/Windows/SettingsWindow.cs
@@ -52,7 +52,9 @@ namespace Ryujinx.Ui.Windows
[GUI] CheckButton _discordToggle;
[GUI] CheckButton _checkUpdatesToggle;
[GUI] CheckButton _showConfirmExitToggle;
- [GUI] CheckButton _hideCursorOnIdleToggle;
+ [GUI] RadioButton _hideCursorNever;
+ [GUI] RadioButton _hideCursorOnIdle;
+ [GUI] RadioButton _hideCursorAlways;
[GUI] CheckButton _vSyncToggle;
[GUI] CheckButton _shaderCacheToggle;
[GUI] CheckButton _textureRecompressionToggle;
@@ -226,9 +228,17 @@ namespace Ryujinx.Ui.Windows
_showConfirmExitToggle.Click();
}
- if (ConfigurationState.Instance.HideCursorOnIdle)
+ switch (ConfigurationState.Instance.HideCursor.Value)
{
- _hideCursorOnIdleToggle.Click();
+ case HideCursorMode.Never:
+ _hideCursorNever.Click();
+ break;
+ case HideCursorMode.OnIdle:
+ _hideCursorOnIdle.Click();
+ break;
+ case HideCursorMode.Always:
+ _hideCursorAlways.Click();
+ break;
}
if (ConfigurationState.Instance.Graphics.EnableVsync)
@@ -560,6 +570,18 @@ namespace Ryujinx.Ui.Windows
_directoryChanged = false;
}
+ HideCursorMode hideCursor = HideCursorMode.Never;
+
+ if (_hideCursorOnIdle.Active)
+ {
+ hideCursor = HideCursorMode.OnIdle;
+ }
+
+ if (_hideCursorAlways.Active)
+ {
+ hideCursor = HideCursorMode.Always;
+ }
+
if (!float.TryParse(_resScaleText.Buffer.Text, out float resScaleCustom) || resScaleCustom <= 0.0f)
{
resScaleCustom = 1.0f;
@@ -602,7 +624,7 @@ namespace Ryujinx.Ui.Windows
ConfigurationState.Instance.EnableDiscordIntegration.Value = _discordToggle.Active;
ConfigurationState.Instance.CheckUpdatesOnStart.Value = _checkUpdatesToggle.Active;
ConfigurationState.Instance.ShowConfirmExit.Value = _showConfirmExitToggle.Active;
- ConfigurationState.Instance.HideCursorOnIdle.Value = _hideCursorOnIdleToggle.Active;
+ ConfigurationState.Instance.HideCursor.Value = hideCursor;
ConfigurationState.Instance.Graphics.EnableVsync.Value = _vSyncToggle.Active;
ConfigurationState.Instance.Graphics.EnableShaderCache.Value = _shaderCacheToggle.Active;
ConfigurationState.Instance.Graphics.EnableTextureRecompression.Value = _textureRecompressionToggle.Active;
@@ -813,4 +835,4 @@ namespace Ryujinx.Ui.Windows
Dispose();
}
}
-}
+} \ No newline at end of file