add Opacity value

This commit is contained in:
Dobin Park 2021-10-13 02:30:04 +09:00
parent 5d670194fe
commit abf91dc8cb
2 changed files with 28 additions and 3 deletions

View file

@ -60,8 +60,8 @@ namespace Flow.Launcher.Helper
if (!ShouldIgnoreHotkeys())
{
UpdateLastQUeryMode();
var overlayTask = Task.Delay(20).ContinueWith(_ => {
mainViewModel.ToggleFlowLauncherOpacity();
var overlayTask = Task.Delay(30).ContinueWith(_ => {
mainViewModel.ToggleFlowLauncher();
}, CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext());
e.Handled = true;

View file

@ -14,6 +14,7 @@ using Flow.Launcher.Infrastructure.Hotkey;
using Flow.Launcher.Infrastructure.Storage;
using Flow.Launcher.Infrastructure.UserSettings;
using Flow.Launcher.Plugin;
using Flow.Launcher.Helper;
using Flow.Launcher.Plugin.SharedCommands;
using Flow.Launcher.Storage;
using Flow.Launcher.Infrastructure.Logger;
@ -156,7 +157,15 @@ namespace Flow.Launcher.ViewModel
}
else
{
MainWindowVisibility = Visibility.Collapsed;
Application.Current.MainWindow.Opacity = 0;
var overlayTask = Task.Delay(30).ContinueWith(_ => {
MainWindowVisibility = Visibility.Collapsed;
}, CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext());
}
});
@ -664,14 +673,30 @@ namespace Flow.Launcher.ViewModel
{
if (MainWindowVisibility != Visibility.Visible)
{
MainWindowVisibility = Visibility.Visible;
}
else
{
MainWindowVisibility = Visibility.Collapsed;
}
}
internal void ToggleFlowLauncherOpacity()
{
if (MainWindowVisibility != Visibility.Visible)
{
Application.Current.MainWindow.Opacity = 1;
}
else
{
Application.Current.MainWindow.Opacity = 0;
}
}
#endregion
#region Public Methods