diff --git a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs index 0b6fa4f59..ce34dd576 100644 --- a/Flow.Launcher.Infrastructure/UserSettings/Settings.cs +++ b/Flow.Launcher.Infrastructure/UserSettings/Settings.cs @@ -330,7 +330,17 @@ namespace Flow.Launcher.Infrastructure.UserSettings OnPropertyChanged(); } } - public int SearchDelay { get; set; } = 120; + + int searchDelay { get; set; } = 120; + public int SearchDelay + { + get => searchDelay; + set + { + searchDelay = value; + OnPropertyChanged(); + } + } [JsonIgnore] public List SearchDelayRange { get; } = new() diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 3c9126100..da1d86519 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -123,7 +123,7 @@ namespace Flow.Launcher } // Initialize search delay - SetupSearchTextBoxReactiveness(_settings.SearchQueryResultsWithDelay); + SetupSearchTextBoxReactiveness(_settings.SearchQueryResultsWithDelay, _settings.SearchDelay); // Initialize place holder SetupPlaceholderText(); @@ -268,7 +268,13 @@ namespace Flow.Launcher SetupResizeMode(); break; case nameof(Settings.SearchQueryResultsWithDelay): - SetupSearchTextBoxReactiveness(_settings.SearchQueryResultsWithDelay); + SetupSearchTextBoxReactiveness(_settings.SearchQueryResultsWithDelay, _settings.SearchDelay); + break; + case nameof(Settings.SearchDelay): + if (_settings.SearchQueryResultsWithDelay) + { + SetupSearchTextBoxReactiveness(_settings.SearchQueryResultsWithDelay, _settings.SearchDelay); + } break; } }; @@ -1122,7 +1128,7 @@ namespace Flow.Launcher // Edited from: https://github.com/microsoft/PowerToys - private void SetupSearchTextBoxReactiveness(bool showResultsWithDelay) + private void SetupSearchTextBoxReactiveness(bool showResultsWithDelay, int searchDelay) { if (_reactiveSubscription != null) {