@@ -1412,33 +1412,30 @@ public async void Hide()
1412
1412
{
1413
1413
case LastQueryMode . Empty :
1414
1414
ChangeQueryText ( string . Empty ) ;
1415
- await Task . Delay ( 100 ) ; //Time for change to opacity
1415
+ await Task . Yield ( ) ;
1416
1416
break ;
1417
+
1417
1418
case LastQueryMode . Preserved :
1418
- if ( Settings . UseAnimation )
1419
- await Task . Delay ( 100 ) ;
1420
- LastQuerySelected = true ;
1421
- break ;
1422
1419
case LastQueryMode . Selected :
1423
1420
if ( Settings . UseAnimation )
1424
1421
await Task . Delay ( 100 ) ;
1425
- LastQuerySelected = false ;
1422
+ LastQuerySelected = ( Settings . LastQueryMode == LastQueryMode . Preserved ) ;
1426
1423
break ;
1427
- case LastQueryMode . ActionKeywordPreserved or LastQueryMode . ActionKeywordSelected :
1424
+
1425
+ case LastQueryMode . ActionKeywordPreserved :
1426
+ case LastQueryMode . ActionKeywordSelected :
1428
1427
var newQuery = _lastQuery . ActionKeyword ;
1429
1428
if ( ! string . IsNullOrEmpty ( newQuery ) )
1430
1429
newQuery += " " ;
1431
1430
ChangeQueryText ( newQuery ) ;
1431
+
1432
1432
if ( Settings . UseAnimation )
1433
1433
await Task . Delay ( 100 ) ;
1434
- if ( Settings . LastQueryMode == LastQueryMode . ActionKeywordSelected )
1435
- LastQuerySelected = false ;
1434
+ LastQuerySelected = ( Settings . LastQueryMode == LastQueryMode . ActionKeywordPreserved ) ;
1436
1435
break ;
1437
- default :
1438
- throw new ArgumentException ( $ "wrong LastQueryMode: <{ Settings . LastQueryMode } >") ;
1439
- }
1436
+ }
1440
1437
1441
- MainWindowVisibilityStatus = false ;
1438
+ MainWindowVisibilityStatus = false ;
1442
1439
MainWindowVisibility = Visibility . Collapsed ;
1443
1440
VisibilityChanged ? . Invoke ( this , new VisibilityChangedEventArgs { IsVisible = false } ) ;
1444
1441
}
0 commit comments