Remove delay for hide

This commit is contained in:
DB p 2025-02-24 15:28:21 +09:00
parent 53cb94dc60
commit 278121bff3

View file

@ -1412,33 +1412,30 @@ namespace Flow.Launcher.ViewModel
{ {
case LastQueryMode.Empty: case LastQueryMode.Empty:
ChangeQueryText(string.Empty); ChangeQueryText(string.Empty);
await Task.Delay(100); //Time for change to opacity await Task.Yield();
break; break;
case LastQueryMode.Preserved: case LastQueryMode.Preserved:
if (Settings.UseAnimation)
await Task.Delay(100);
LastQuerySelected = true;
break;
case LastQueryMode.Selected: case LastQueryMode.Selected:
if (Settings.UseAnimation) if (Settings.UseAnimation)
await Task.Delay(100); await Task.Delay(100);
LastQuerySelected = false; LastQuerySelected = (Settings.LastQueryMode == LastQueryMode.Preserved);
break; break;
case LastQueryMode.ActionKeywordPreserved or LastQueryMode.ActionKeywordSelected:
case LastQueryMode.ActionKeywordPreserved:
case LastQueryMode.ActionKeywordSelected:
var newQuery = _lastQuery.ActionKeyword; var newQuery = _lastQuery.ActionKeyword;
if (!string.IsNullOrEmpty(newQuery)) if (!string.IsNullOrEmpty(newQuery))
newQuery += " "; newQuery += " ";
ChangeQueryText(newQuery); ChangeQueryText(newQuery);
if (Settings.UseAnimation) if (Settings.UseAnimation)
await Task.Delay(100); await Task.Delay(100);
if (Settings.LastQueryMode == LastQueryMode.ActionKeywordSelected) LastQuerySelected = (Settings.LastQueryMode == LastQueryMode.ActionKeywordPreserved);
LastQuerySelected = false;
break; break;
default: }
throw new ArgumentException($"wrong LastQueryMode: <{Settings.LastQueryMode}>");
}
MainWindowVisibilityStatus = false; MainWindowVisibilityStatus = false;
MainWindowVisibility = Visibility.Collapsed; MainWindowVisibility = Visibility.Collapsed;
VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false }); VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false });
} }