From 04e048efcf69424d61b368d27b69cf196c667ab3 Mon Sep 17 00:00:00 2001 From: Sera <62521228+SeraUX@users.noreply.github.com> Date: Fri, 13 Nov 2020 01:50:28 +0100 Subject: [PATCH] SettingsWindow: Add an Apply button (#1562) * SettingsWindow: Add an Apply button Adds an apply button that doesnt close the settings window when saving the changes. * fix the apply button staying turned on after clicking it --- Ryujinx/Ui/SettingsWindow.cs | 128 ++-- Ryujinx/Ui/SettingsWindow.glade | 1131 ++++++++++++++++--------------- 2 files changed, 645 insertions(+), 614 deletions(-) diff --git a/Ryujinx/Ui/SettingsWindow.cs b/Ryujinx/Ui/SettingsWindow.cs index 4646df06..f6eb8e51 100644 --- a/Ryujinx/Ui/SettingsWindow.cs +++ b/Ryujinx/Ui/SettingsWindow.cs @@ -365,6 +365,69 @@ namespace Ryujinx.Ui _systemTimeMinuteSpin.ValueChanged += SystemTimeSpin_ValueChanged; } + private void SaveSettings() + { + List gameDirs = new List(); + + _gameDirsBoxStore.GetIterFirst(out TreeIter treeIter); + for (int i = 0; i < _gameDirsBoxStore.IterNChildren(); i++) + { + gameDirs.Add((string)_gameDirsBoxStore.GetValue(treeIter, 0)); + + _gameDirsBoxStore.IterNext(ref treeIter); + } + + if (!float.TryParse(_resScaleText.Buffer.Text, out float resScaleCustom) || resScaleCustom <= 0.0f) + { + resScaleCustom = 1.0f; + } + + if (_validTzRegions.Contains(_systemTimeZoneEntry.Text)) + { + ConfigurationState.Instance.System.TimeZone.Value = _systemTimeZoneEntry.Text; + } + + ConfigurationState.Instance.Logger.EnableError.Value = _errorLogToggle.Active; + ConfigurationState.Instance.Logger.EnableWarn.Value = _warningLogToggle.Active; + ConfigurationState.Instance.Logger.EnableInfo.Value = _infoLogToggle.Active; + ConfigurationState.Instance.Logger.EnableStub.Value = _stubLogToggle.Active; + ConfigurationState.Instance.Logger.EnableDebug.Value = _debugLogToggle.Active; + ConfigurationState.Instance.Logger.EnableGuest.Value = _guestLogToggle.Active; + ConfigurationState.Instance.Logger.EnableFsAccessLog.Value = _fsAccessLogToggle.Active; + ConfigurationState.Instance.Logger.EnableFileLog.Value = _fileLogToggle.Active; + ConfigurationState.Instance.Logger.GraphicsDebugLevel.Value = Enum.Parse(_graphicsDebugLevel.ActiveId); + ConfigurationState.Instance.System.EnableDockedMode.Value = _dockedModeToggle.Active; + ConfigurationState.Instance.EnableDiscordIntegration.Value = _discordToggle.Active; + ConfigurationState.Instance.CheckUpdatesOnStart.Value = _checkUpdatesToggle.Active; + ConfigurationState.Instance.Graphics.EnableVsync.Value = _vSyncToggle.Active; + ConfigurationState.Instance.Graphics.EnableShaderCache.Value = _shaderCacheToggle.Active; + ConfigurationState.Instance.System.EnableMulticoreScheduling.Value = _multiSchedToggle.Active; + ConfigurationState.Instance.System.EnablePtc.Value = _ptcToggle.Active; + ConfigurationState.Instance.System.EnableFsIntegrityChecks.Value = _fsicToggle.Active; + ConfigurationState.Instance.System.IgnoreMissingServices.Value = _ignoreToggle.Active; + ConfigurationState.Instance.Hid.EnableKeyboard.Value = _directKeyboardAccess.Active; + ConfigurationState.Instance.Ui.EnableCustomTheme.Value = _custThemeToggle.Active; + ConfigurationState.Instance.System.Language.Value = Enum.Parse(_systemLanguageSelect.ActiveId); + ConfigurationState.Instance.System.Region.Value = Enum.Parse(_systemRegionSelect.ActiveId); + ConfigurationState.Instance.System.SystemTimeOffset.Value = _systemTimeOffset; + ConfigurationState.Instance.Ui.CustomThemePath.Value = _custThemePath.Buffer.Text; + ConfigurationState.Instance.Graphics.ShadersDumpPath.Value = _graphicsShadersDumpPath.Buffer.Text; + ConfigurationState.Instance.Ui.GameDirs.Value = gameDirs; + ConfigurationState.Instance.System.FsGlobalAccessLogMode.Value = (int)_fsLogSpinAdjustment.Value; + ConfigurationState.Instance.Graphics.MaxAnisotropy.Value = float.Parse(_anisotropy.ActiveId); + ConfigurationState.Instance.Graphics.ResScale.Value = int.Parse(_resScaleCombo.ActiveId); + ConfigurationState.Instance.Graphics.ResScaleCustom.Value = resScaleCustom; + + if (_audioBackendSelect.GetActiveIter(out TreeIter activeIter)) + { + ConfigurationState.Instance.System.AudioBackend.Value = (AudioBackend)_audioBackendStore.GetValue(activeIter, 1); + } + + MainWindow.SaveConfig(); + MainWindow.UpdateGraphicsConfig(); + MainWindow.ApplyTheme(); + } + //Events private void TimeZoneEntry_FocusOut(Object sender, FocusOutEventArgs e) { @@ -501,68 +564,15 @@ namespace Ryujinx.Ui private void SaveToggle_Activated(object sender, EventArgs args) { - List gameDirs = new List(); - - _gameDirsBoxStore.GetIterFirst(out TreeIter treeIter); - for (int i = 0; i < _gameDirsBoxStore.IterNChildren(); i++) - { - gameDirs.Add((string)_gameDirsBoxStore.GetValue(treeIter, 0)); - - _gameDirsBoxStore.IterNext(ref treeIter); - } - - if (!float.TryParse(_resScaleText.Buffer.Text, out float resScaleCustom) || resScaleCustom <= 0.0f) - { - resScaleCustom = 1.0f; - } - - if (_validTzRegions.Contains(_systemTimeZoneEntry.Text)) - { - ConfigurationState.Instance.System.TimeZone.Value = _systemTimeZoneEntry.Text; - } - - ConfigurationState.Instance.Logger.EnableError.Value = _errorLogToggle.Active; - ConfigurationState.Instance.Logger.EnableWarn.Value = _warningLogToggle.Active; - ConfigurationState.Instance.Logger.EnableInfo.Value = _infoLogToggle.Active; - ConfigurationState.Instance.Logger.EnableStub.Value = _stubLogToggle.Active; - ConfigurationState.Instance.Logger.EnableDebug.Value = _debugLogToggle.Active; - ConfigurationState.Instance.Logger.EnableGuest.Value = _guestLogToggle.Active; - ConfigurationState.Instance.Logger.EnableFsAccessLog.Value = _fsAccessLogToggle.Active; - ConfigurationState.Instance.Logger.EnableFileLog.Value = _fileLogToggle.Active; - ConfigurationState.Instance.Logger.GraphicsDebugLevel.Value = Enum.Parse(_graphicsDebugLevel.ActiveId); - ConfigurationState.Instance.System.EnableDockedMode.Value = _dockedModeToggle.Active; - ConfigurationState.Instance.EnableDiscordIntegration.Value = _discordToggle.Active; - ConfigurationState.Instance.CheckUpdatesOnStart.Value = _checkUpdatesToggle.Active; - ConfigurationState.Instance.Graphics.EnableVsync.Value = _vSyncToggle.Active; - ConfigurationState.Instance.Graphics.EnableShaderCache.Value = _shaderCacheToggle.Active; - ConfigurationState.Instance.System.EnableMulticoreScheduling.Value = _multiSchedToggle.Active; - ConfigurationState.Instance.System.EnablePtc.Value = _ptcToggle.Active; - ConfigurationState.Instance.System.EnableFsIntegrityChecks.Value = _fsicToggle.Active; - ConfigurationState.Instance.System.IgnoreMissingServices.Value = _ignoreToggle.Active; - ConfigurationState.Instance.Hid.EnableKeyboard.Value = _directKeyboardAccess.Active; - ConfigurationState.Instance.Ui.EnableCustomTheme.Value = _custThemeToggle.Active; - ConfigurationState.Instance.System.Language.Value = Enum.Parse(_systemLanguageSelect.ActiveId); - ConfigurationState.Instance.System.Region.Value = Enum.Parse(_systemRegionSelect.ActiveId); - ConfigurationState.Instance.System.SystemTimeOffset.Value = _systemTimeOffset; - ConfigurationState.Instance.Ui.CustomThemePath.Value = _custThemePath.Buffer.Text; - ConfigurationState.Instance.Graphics.ShadersDumpPath.Value = _graphicsShadersDumpPath.Buffer.Text; - ConfigurationState.Instance.Ui.GameDirs.Value = gameDirs; - ConfigurationState.Instance.System.FsGlobalAccessLogMode.Value = (int)_fsLogSpinAdjustment.Value; - ConfigurationState.Instance.Graphics.MaxAnisotropy.Value = float.Parse(_anisotropy.ActiveId); - ConfigurationState.Instance.Graphics.ResScale.Value = int.Parse(_resScaleCombo.ActiveId); - ConfigurationState.Instance.Graphics.ResScaleCustom.Value = resScaleCustom; - - if (_audioBackendSelect.GetActiveIter(out TreeIter activeIter)) - { - ConfigurationState.Instance.System.AudioBackend.Value = (AudioBackend)_audioBackendStore.GetValue(activeIter, 1); - } - - MainWindow.SaveConfig(); - MainWindow.UpdateGraphicsConfig(); - MainWindow.ApplyTheme(); + SaveSettings(); Dispose(); } + private void ApplyToggle_Activated(object sender, EventArgs args) + { + SaveSettings(); + } + private void CloseToggle_Activated(object sender, EventArgs args) { Dispose(); diff --git a/Ryujinx/Ui/SettingsWindow.glade b/Ryujinx/Ui/SettingsWindow.glade index ef2262df..b22fef90 100644 --- a/Ryujinx/Ui/SettingsWindow.glade +++ b/Ryujinx/Ui/SettingsWindow.glade @@ -1,94 +1,91 @@ - + 3 - 1 - 10 + 1 + 10 1 31 - 1 - 5 + 1 + 5 23 - 1 - 5 + 1 + 5 59 - 1 - 5 + 1 + 5 1 12 - 1 - 5 + 1 + 5 2000 2060 - 1 - 10 + 1 + 10 - 0 - True - True + 0 + True + True - False + False Ryujinx - Settings True - center - 650 - 550 - - - + center + 650 + 550 True - False + False vertical True - True - in + True + in True - False + False True - True + True True - False - 5 - 10 - 5 + False + 5 + 10 + 5 vertical True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 + 5 General @@ -103,19 +100,19 @@ True - False - 10 - 10 + False + 10 + 10 vertical Enable Discord Rich Presence True - True - False - Enables or disables Discord Rich Presence + True + False + Enables or disables Discord Rich Presence start - True + True False @@ -128,10 +125,10 @@ Check for updates on launch True - True - False + True + False start - True + True False @@ -158,9 +155,9 @@ True - False - 5 - 5 + False + 5 + 5 False @@ -172,16 +169,16 @@ True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 + 5 Game Directories @@ -196,22 +193,22 @@ True - False - 10 - 10 + False + 10 + 10 vertical True - True - 10 - in + True + 10 + in True - True - False - False + True + False + False @@ -230,12 +227,12 @@ True - False + False True - True - Enter a game directroy to add to the list + True + Enter a game directroy to add to the list True @@ -246,12 +243,12 @@ Add - 80 + 80 True - True - True - Add a game directory to the list - 5 + True + True + Add a game directory to the list + 5 @@ -263,12 +260,12 @@ Remove - 80 + 80 True - True - True - Remove selected game directory - 5 + True + True + Remove selected game directory + 5 @@ -302,9 +299,9 @@ True - False - 5 - 5 + False + 5 + 5 False @@ -316,16 +313,16 @@ True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 + 5 Themes @@ -340,19 +337,19 @@ True - False - 10 - 10 + False + 10 + 10 vertical Use Custom Theme True - True - False - Enable or disable custom themes in the GUI + True + False + Enable or disable custom themes in the GUI start - True + True @@ -365,12 +362,12 @@ True - False + False True - False - Path to custom GUI theme + False + Path to custom GUI theme Custom Theme Path: @@ -383,8 +380,8 @@ True - True - Path to custom GUI theme + True + Path to custom GUI theme center @@ -396,12 +393,12 @@ Browse... - 80 + 80 True - True - True - Browse for a custom GUI theme - 5 + True + True + Browse for a custom GUI theme + 5 @@ -438,35 +435,35 @@ True - False + False General - False + False True - False - 5 - 10 - 5 + False + 5 + 10 + 5 vertical True - False - 5 - 5 + False + 5 + 5 Enable Docked Mode True - True - False - Enable or disable Docked Mode - True + True + False + Enable or disable Docked Mode + True False @@ -479,10 +476,10 @@ Direct Keyboard Access True - True - False - Enable or disable "direct keyboard access (HID) support" (Provides games access to your keyboard as a text entry device) - True + True + False + Enable or disable "direct keyboard access (HID) support" (Provides games access to your keyboard as a text entry device) + True False @@ -502,7 +499,7 @@ True - False + False False @@ -511,23 +508,24 @@ + True - False + False center center - 20 + 20 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 1 @@ -540,12 +538,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -555,21 +553,21 @@ - 0 - 0 + 0 + 0 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 3 @@ -582,12 +580,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -597,21 +595,21 @@ - 4 - 0 + 4 + 0 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 2 @@ -624,12 +622,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -639,21 +637,21 @@ - 2 - 0 + 2 + 0 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Handheld @@ -666,12 +664,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -681,21 +679,21 @@ - 4 - 4 + 4 + 4 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 6 @@ -708,12 +706,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -723,21 +721,21 @@ - 4 - 2 + 4 + 2 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 5 @@ -750,12 +748,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -765,21 +763,21 @@ - 2 - 2 + 2 + 2 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 7 @@ -792,12 +790,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -807,21 +805,21 @@ - 0 - 4 + 0 + 4 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 4 @@ -834,12 +832,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -849,21 +847,21 @@ - 0 - 2 + 0 + 2 True - False + False vertical True - False - 20 - 20 + False + 20 + 20 Player 8 @@ -876,12 +874,12 @@ Configure True - True - True - 20 - 20 - 20 - 20 + True + True + 20 + 20 + 20 + 20 False @@ -891,168 +889,168 @@ - 2 - 4 + 2 + 4 True - False + False - 1 - 0 + 1 + 0 True - False + False - 3 - 0 + 3 + 0 True - False + False - 3 - 2 + 3 + 2 True - False + False - 3 - 4 + 3 + 4 True - False + False - 1 - 2 + 1 + 2 True - False + False - 1 - 4 + 1 + 4 True - False + False - 1 - 1 + 1 + 1 True - False + False - 1 - 3 + 1 + 3 True - False + False - 3 - 1 + 3 + 1 True - False + False - 3 - 3 + 3 + 3 True - False + False - 0 - 1 + 0 + 1 True - False + False - 2 - 1 + 2 + 1 True - False + False - 4 - 1 + 4 + 1 True - False + False - 0 - 3 + 0 + 3 True - False + False - 2 - 3 + 2 + 3 True - False + False - 4 - 3 + 4 + 3 @@ -1065,7 +1063,7 @@ True - False + False False @@ -1081,36 +1079,36 @@ True - False + False Input 1 - False + False True - False - 5 - 10 - 5 + False + 5 + 10 + 5 vertical True - False + False start - 5 - 5 + 5 + 5 vertical True - False + False start - 5 + 5 Core @@ -1125,19 +1123,19 @@ True - False - 10 - 10 + False + 10 + 10 vertical True - False + False True - False - Change System Region + False + Change System Region end System Region: @@ -1151,9 +1149,9 @@ True - False - Change System Region - 5 + False + Change System Region + 5 Japan USA @@ -1181,12 +1179,12 @@ True - False + False True - False - Change System Language + False + Change System Language end System Language: @@ -1200,8 +1198,8 @@ True - False - Change System Language + False + Change System Language American English British English @@ -1239,12 +1237,12 @@ True - False + False True - False - Change System TimeZone + False + Change System TimeZone end System TimeZone: @@ -1258,9 +1256,9 @@ True - True - Change System TimeZone - 5 + True + Change System TimeZone + 5 _systemTimeZoneCompletion @@ -1280,11 +1278,11 @@ True - False + False True - False + False end System Time: @@ -1298,7 +1296,7 @@ True - True + True 2000 vertical _systemTimeYearSpinAdjustment @@ -1314,7 +1312,7 @@ True - False + False end - @@ -1328,7 +1326,7 @@ True - True + True 1 vertical _systemTimeMonthSpinAdjustment @@ -1344,7 +1342,7 @@ True - False + False end - @@ -1358,7 +1356,7 @@ True - True + True 1 vertical _systemTimeDaySpinAdjustment @@ -1374,7 +1372,7 @@ True - True + True 0 vertical _systemTimeHourSpinAdjustment @@ -1389,7 +1387,7 @@ True - False + False end : @@ -1403,7 +1401,7 @@ True - True + True 0 vertical _systemTimeMinuteSpinAdjustment @@ -1427,13 +1425,13 @@ Enable VSync True - True - False - Enables or disables Vertical Sync + True + False + Enables or disables Vertical Sync start - 5 - 5 - True + 5 + 5 + True False @@ -1445,13 +1443,13 @@ Enable Multicore Scheduling True - True - False - Enables or disables multi-core scheduling of threads + True + False + Enables or disables multi-core scheduling of threads start - 5 - 5 - True + 5 + 5 + True False @@ -1463,13 +1461,13 @@ Enable Profiled Persistent Translation Cache True - True - False - Enables or disables profiled translation cache persistency + True + False + Enables or disables profiled translation cache persistency start - 5 - 5 - True + 5 + 5 + True False @@ -1481,13 +1479,13 @@ Enable FS Integrity Checks True - True - False - Enables integrity checks on Game content files + True + False + Enables integrity checks on Game content files start - 5 - 5 - True + 5 + 5 + True False @@ -1505,17 +1503,17 @@ True - False + False True - False - Change System Region + False + Change System Region end - 5 + 5 Audio Backend: @@ -1544,9 +1542,9 @@ True - False - 5 - 5 + False + 5 + 5 False @@ -1558,21 +1556,21 @@ True - False + False start - 5 - 5 + 5 + 5 vertical True - False + False True - False + False start - 5 + 5 Hacks @@ -1587,9 +1585,9 @@ True - False + False start - 5 + 5 - These may cause instability @@ -1608,21 +1606,21 @@ True - False - 10 - 10 + False + 10 + 10 vertical Ignore Missing Services True - True - False - Enable or disable ignoring missing services + True + False + Enable or disable ignoring missing services start - 5 - 5 - True + 5 + 5 + True False @@ -1653,36 +1651,36 @@ True - False + False end System 2 - False + False True - False - 5 + False + 5 vertical True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 - 5 - 5 + 5 + 5 + 5 Enhancements @@ -1697,21 +1695,21 @@ True - False - 10 - 10 + False + 10 + 10 vertical Enable Shader Cache True - True - False - Enables or disables Shader Cache + True + False + Enables or disables Shader Cache start - 5 - 5 - True + 5 + 5 + True False @@ -1722,14 +1720,14 @@ True - False - 5 - 5 + False + 5 + 5 True - False - Resolution Scale applied to applicable render targets. + False + Resolution Scale applied to applicable render targets. Resolution Scale: @@ -1742,9 +1740,9 @@ True - False - Resolution Scale applied to applicable render targets. - 1 + False + Resolution Scale applied to applicable render targets. + 1 Native (720p/1080p) 2x (1440p/2160p) @@ -1762,12 +1760,12 @@ True - True - Floating point resolution scale, such as 1.5. Non-integral scales are more likely to cause issues or crash. + True + Floating point resolution scale, such as 1.5. Non-integral scales are more likely to cause issues or crash. center - False - 1.0 - number + False + 1.0 + number True @@ -1786,14 +1784,14 @@ True - False - 5 - 5 + False + 5 + 5 True - False - Level of Anisotropic Filtering (set to Auto to use the value requested by the game) + False + Level of Anisotropic Filtering (set to Auto to use the value requested by the game) Anisotropic Filtering: @@ -1806,9 +1804,9 @@ True - False - Level of Anisotropic Filtering (set to Auto to use the value requested by the game) - -1 + False + Level of Anisotropic Filtering (set to Auto to use the value requested by the game) + -1 Auto 2x @@ -1849,7 +1847,7 @@ True - False + False False @@ -1861,18 +1859,18 @@ True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 - 5 - 5 + 5 + 5 + 5 Developer Options @@ -1887,21 +1885,21 @@ True - False - 10 - 10 + False + 10 + 10 vertical True - False - 5 - 5 + False + 5 + 5 True - False - Graphics Shaders Dump Path + False + Graphics Shaders Dump Path Graphics Shaders Dump Path: @@ -1914,10 +1912,10 @@ True - True - Graphics Shaders Dump Path + True + Graphics Shaders Dump Path center - False + False True @@ -1956,35 +1954,35 @@ True - False + False Graphics 3 - False + False True - False - 5 - 10 - 5 + False + 5 + 10 + 5 vertical True - False - 5 - 5 + False + 5 + 5 vertical True - False + False start - 5 + 5 Logging @@ -1999,22 +1997,22 @@ True - False + False start - 10 - 10 + 10 + 10 vertical Enable Logging to File True - True - False - Enables or disables logging to a file on disk + True + False + Enables or disables logging to a file on disk start - 5 - 5 - True + 5 + 5 + True False @@ -2026,13 +2024,13 @@ Enable Stub Logs True - True - False - Enables printing stub log messages + True + False + Enables printing stub log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2044,13 +2042,13 @@ Enable Info Logs True - True - False - Enables printing info log messages + True + False + Enables printing info log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2062,13 +2060,13 @@ Enable Warning Logs True - True - False - Enables printing warning log messages + True + False + Enables printing warning log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2080,13 +2078,13 @@ Enable Error Logs True - True - False - Enables printing error log messages + True + False + Enables printing error log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2098,13 +2096,13 @@ Enable Guest Logs True - True - False - Enables printing guest log messages + True + False + Enables printing guest log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2116,13 +2114,13 @@ Enable Fs Access Logs True - True - False - Enables printing fs access log messages + True + False + Enables printing fs access log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2133,12 +2131,12 @@ True - False + False True - False - Enables FS access log output to the console. Possible modes are 0-3 + False + Enables FS access log output to the console. Possible modes are 0-3 Fs Global Access Log Mode: @@ -2151,8 +2149,8 @@ True - True - Enables FS access log output to the console. Possible modes are 0-3 + True + Enables FS access log output to the console. Possible modes are 0-3 0 _fsLogSpinAdjustment @@ -2188,18 +2186,18 @@ True - False - 5 - 5 - 10 + False + 5 + 5 + 10 vertical True - False + False + Use with care start - 5 - Use with care + 5 Developer Options (WARNING: Will reduce performance) @@ -2208,28 +2206,67 @@ False True - 20 + 0 True - False + False start - 10 - 10 + 10 + 10 vertical + + + True + False + 5 + + + True + False + Requires appropriate log levels enabled. + OpenGL Log Level + + + False + True + 5 + 22 + + + + + True + False + Requires appropriate log levels enabled. + 5 + + + False + True + 22 + + + + + False + True + 1 + + Enable Debug Logs True - True - False - Enables printing debug log messages + True + False + Enables printing debug log messages start - 5 - 5 - True + 5 + 5 + True False @@ -2237,41 +2274,12 @@ 21 - - - True - False - 5 - - - True - False - Requires appropriate log levels enabled. - OpenGL Log Level - - - False - True - 5 - 22 - - - - - True - False - Requires appropriate log levels enabled. - 5 - - - False - True - 22 - - - - + + False + True + 1 + @@ -2289,12 +2297,12 @@ True - False + False Logging 4 - False + False @@ -2311,22 +2319,23 @@ True - False - 5 - 3 - 3 - end + False + 5 + 3 + 3 + 5 + end Save True - True - True + True + True False - True + False 0 @@ -2334,18 +2343,30 @@ Close True - True - True - 4 + True + True False - True - 5 + False 1 + + + Apply + True + True + True + + + + True + True + 2 + + False