Only stop querying for global query

This commit is contained in:
弘韬 张 2020-11-22 18:24:27 +08:00
parent 34dc0d0220
commit 9bc58fe9da

View file

@ -79,9 +79,10 @@ namespace Flow.Launcher.ViewModel
_selectedResults = Results; _selectedResults = Results;
InitializeKeyCommands(); InitializeKeyCommands();
RegisterResultsUpdatedEvent();
RegisterResultUpdate(); RegisterResultUpdate();
RegisterResultsUpdatedEvent();
SetHotkey(_settings.Hotkey, OnHotkey); SetHotkey(_settings.Hotkey, OnHotkey);
SetCustomPluginHotkey(); SetCustomPluginHotkey();
@ -423,11 +424,14 @@ namespace Flow.Launcher.ViewModel
var plugins = PluginManager.ValidPluginsForQuery(query); var plugins = PluginManager.ValidPluginsForQuery(query);
Task.Run(async () => Task.Run(async () =>
{ {
// Wait 45 millisecond for query change if (plugins.Count > 1)
// if query stay the same, update the view {
await Task.Delay(45); // Wait 45 millisecond for query change in global query
if (!(_lastQuery.Search == query.Search)) // if query changes, return so that it won't be calculated
return; await Task.Delay(45);
if (!(_lastQuery.Search == query.Search))
return;
}
_ = Task.Delay(200, currentCancellationToken).ContinueWith(_ => _ = Task.Delay(200, currentCancellationToken).ContinueWith(_ =>
{ {