diff options
author | Xpl0itR <xpl0itr@outlook.com> | 2020-12-01 22:02:27 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-01 23:02:27 +0100 |
commit | bd8d28c59d53ecd63dc00288fd0bf220b09773ee (patch) | |
tree | 0bb0b556a74b6defbf381f530194316f673eb0b9 /Ryujinx.Common/Configuration/ConfigurationState.cs | |
parent | f6d88558b1780df25088042771a75ab174f0a06c (diff) |
Add option to start games in fullscreen mode (#1580)
* Add option to start games in fullscreen mode
* Add command line option
* Use pascal case on menu item
Diffstat (limited to 'Ryujinx.Common/Configuration/ConfigurationState.cs')
-rw-r--r-- | Ryujinx.Common/Configuration/ConfigurationState.cs | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/Ryujinx.Common/Configuration/ConfigurationState.cs b/Ryujinx.Common/Configuration/ConfigurationState.cs index 2d725149..ef4a4337 100644 --- a/Ryujinx.Common/Configuration/ConfigurationState.cs +++ b/Ryujinx.Common/Configuration/ConfigurationState.cs @@ -1,4 +1,4 @@ -using Ryujinx.Common; +using Ryujinx.Common; using Ryujinx.Common.Configuration; using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Logging; @@ -82,6 +82,11 @@ namespace Ryujinx.Configuration /// </summary> public ReactiveObject<string> CustomThemePath { get; private set; } + /// <summary> + /// Start games in fullscreen mode + /// </summary> + public ReactiveObject<bool> StartFullscreen { get; private set; } + public UiSection() { GuiColumns = new Columns(); @@ -89,6 +94,7 @@ namespace Ryujinx.Configuration GameDirs = new ReactiveObject<List<string>>(); EnableCustomTheme = new ReactiveObject<bool>(); CustomThemePath = new ReactiveObject<string>(); + StartFullscreen = new ReactiveObject<bool>(); } } @@ -435,6 +441,7 @@ namespace Ryujinx.Configuration GameDirs = Ui.GameDirs, EnableCustomTheme = Ui.EnableCustomTheme, CustomThemePath = Ui.CustomThemePath, + StartFullscreen = Ui.StartFullscreen, EnableKeyboard = Hid.EnableKeyboard, Hotkeys = Hid.Hotkeys, KeyboardConfig = keyboardConfigList, @@ -490,6 +497,7 @@ namespace Ryujinx.Configuration Ui.GameDirs.Value = new List<string>(); Ui.EnableCustomTheme.Value = false; Ui.CustomThemePath.Value = ""; + Ui.StartFullscreen.Value = false; Hid.EnableKeyboard.Value = false; Hid.Hotkeys.Value = new KeyboardHotkeys { @@ -744,6 +752,15 @@ namespace Ryujinx.Configuration configurationFileUpdated = true; } + if (configurationFileFormat.Version < 17) + { + Common.Logging.Logger.Warning?.Print(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 17."); + + configurationFileFormat.StartFullscreen = false; + + configurationFileUpdated = true; + } + List<InputConfig> inputConfig = new List<InputConfig>(); inputConfig.AddRange(configurationFileFormat.ControllerConfig); inputConfig.AddRange(configurationFileFormat.KeyboardConfig); @@ -792,6 +809,7 @@ namespace Ryujinx.Configuration Ui.GameDirs.Value = configurationFileFormat.GameDirs; Ui.EnableCustomTheme.Value = configurationFileFormat.EnableCustomTheme; Ui.CustomThemePath.Value = configurationFileFormat.CustomThemePath; + Ui.StartFullscreen.Value = configurationFileFormat.StartFullscreen; Hid.EnableKeyboard.Value = configurationFileFormat.EnableKeyboard; Hid.Hotkeys.Value = configurationFileFormat.Hotkeys; Hid.InputConfig.Value = inputConfig; |