Skip to content

Commit db5036a

Browse files
committed
Fix other delays when hide window
1 parent 278121b commit db5036a

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

Flow.Launcher/ViewModel/MainViewModel.cs

+13-12
Original file line numberDiff line numberDiff line change
@@ -1397,6 +1397,7 @@ public void Show()
13971397
public async void Hide()
13981398
{
13991399
lastHistoryIndex = 1;
1400+
14001401
// Trick for no delay
14011402
MainWindowOpacity = 0;
14021403

@@ -1408,17 +1409,17 @@ public async void Hide()
14081409
SelectedResults = Results;
14091410
}
14101411

1411-
switch (Settings.LastQueryMode)
1412+
// 텍스트 초기화 즉시 적용
1413+
if (Settings.LastQueryMode == LastQueryMode.Empty)
14121414
{
1413-
case LastQueryMode.Empty:
1414-
ChangeQueryText(string.Empty);
1415-
await Task.Yield();
1416-
break;
1415+
ChangeQueryText(string.Empty);
1416+
await Task.Yield(); // UI 갱신 보장
1417+
}
14171418

1419+
switch (Settings.LastQueryMode)
1420+
{
14181421
case LastQueryMode.Preserved:
14191422
case LastQueryMode.Selected:
1420-
if (Settings.UseAnimation)
1421-
await Task.Delay(100);
14221423
LastQuerySelected = (Settings.LastQueryMode == LastQueryMode.Preserved);
14231424
break;
14241425

@@ -1429,13 +1430,13 @@ public async void Hide()
14291430
newQuery += " ";
14301431
ChangeQueryText(newQuery);
14311432

1432-
if (Settings.UseAnimation)
1433-
await Task.Delay(100);
1434-
LastQuerySelected = (Settings.LastQueryMode == LastQueryMode.ActionKeywordPreserved);
1433+
if (Settings.LastQueryMode == LastQueryMode.ActionKeywordSelected)
1434+
LastQuerySelected = false;
14351435
break;
1436-
}
1436+
}
14371437

1438-
MainWindowVisibilityStatus = false;
1438+
// 창 숨김 즉시 처리
1439+
MainWindowVisibilityStatus = false;
14391440
MainWindowVisibility = Visibility.Collapsed;
14401441
VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false });
14411442
}

0 commit comments

Comments
 (0)