From 68844a3a7a4fde65f76a4d165ae0f4423a6a1e8f Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Sat, 25 Jan 2020 05:27:36 -0600 Subject: [PATCH] Fixed saving of custom steam folder setting Related to issue #1072 --- DS4Windows/DS4Forms/MainWindow.xaml | 4 ++-- DS4Windows/DS4Forms/MainWindow.xaml.cs | 6 ------ .../DS4Forms/ViewModels/SettingsViewModel.cs | 15 ++++++++++++--- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/DS4Windows/DS4Forms/MainWindow.xaml b/DS4Windows/DS4Forms/MainWindow.xaml index 0d1fca1..34c95d4 100644 --- a/DS4Windows/DS4Forms/MainWindow.xaml +++ b/DS4Windows/DS4Forms/MainWindow.xaml @@ -296,9 +296,9 @@ + IsChecked="{Binding UseCustomSteamFolder}" /> + IsEnabled="{Binding UseCustomSteamFolder}" /> DS4Windows.Global.getUDPServerListenAddress(); set => DS4Windows.Global.setUDPServerListenAddress(value); } public int UdpPort { get => DS4Windows.Global.getUDPServerPortNum(); set => DS4Windows.Global.setUDPServerPort(value); } - public bool UseCustomSteamFolder { get => DS4Windows.Global.UseCustomSteamFolder; - set => DS4Windows.Global.UseCustomSteamFolder = value; } + public bool UseCustomSteamFolder + { + get => DS4Windows.Global.UseCustomSteamFolder; + set + { + DS4Windows.Global.UseCustomSteamFolder = value; + UseCustomSteamFolderChanged?.Invoke(this, EventArgs.Empty); + } + } + public event EventHandler UseCustomSteamFolderChanged; + public string CustomSteamFolder { get => DS4Windows.Global.CustomSteamFolder; @@ -166,7 +175,7 @@ namespace DS4WinWPF.DS4Forms.ViewModels { string temp = DS4Windows.Global.CustomSteamFolder; if (temp == value) return; - if (Directory.Exists(temp)) + if (Directory.Exists(value) || value == string.Empty) { DS4Windows.Global.CustomSteamFolder = value; }