@@ -1368,28 +1368,28 @@ public void ToggleFlowLauncher()
1368
1368
}
1369
1369
1370
1370
public void Show ( )
1371
+ {
1372
+ Application . Current . Dispatcher . Invoke ( ( ) =>
1373
+ {
1374
+ if ( Application . Current . MainWindow is MainWindow mainWindow )
1371
1375
{
1372
- Application . Current . Dispatcher . Invoke ( ( ) =>
1373
- {
1374
- if ( Application . Current . MainWindow is MainWindow mainWindow )
1375
- {
1376
- // 📌 DWM Cloak 해제 (창을 정상적으로 표시)
1377
- Win32Helper . DWMSetCloakForWindow ( mainWindow , false ) ;
1378
-
1379
- // 📌 UI 요소 복원
1380
- mainWindow . ClockPanel . Visibility = Visibility . Visible ;
1381
- //mainWindow.SearchIcon.Visibility = Visibility.Visible;
1382
- SearchIconVisibility = Visibility . Visible ;
1383
- }
1376
+ // 📌 Remove DWM Cloak (Make the window visible normally)
1377
+ Win32Helper . DWMSetCloakForWindow ( mainWindow , false ) ;
1384
1378
1385
- // WPF 속성 업데이트
1386
- MainWindowVisibility = Visibility . Visible ;
1387
- MainWindowOpacity = 1 ;
1388
- MainWindowVisibilityStatus = true ;
1389
- VisibilityChanged ? . Invoke ( this , new VisibilityChangedEventArgs { IsVisible = true } ) ;
1390
- } ) ;
1379
+ // 📌 Restore UI elements
1380
+ mainWindow . ClockPanel . Visibility = Visibility . Visible ;
1381
+ //mainWindow.SearchIcon.Visibility = Visibility.Visible;
1382
+ SearchIconVisibility = Visibility . Visible ;
1391
1383
}
1392
1384
1385
+ // Update WPF properties
1386
+ MainWindowVisibility = Visibility . Visible ;
1387
+ MainWindowOpacity = 1 ;
1388
+ MainWindowVisibilityStatus = true ;
1389
+ VisibilityChanged ? . Invoke ( this , new VisibilityChangedEventArgs { IsVisible = true } ) ;
1390
+ } ) ;
1391
+ }
1392
+
1393
1393
#pragma warning disable VSTHRD100 // Avoid async void methods
1394
1394
1395
1395
public async void Hide ( )
@@ -1406,14 +1406,14 @@ public async void Hide()
1406
1406
SelectedResults = Results ;
1407
1407
}
1408
1408
1409
- // 📌 텍스트 초기화 즉시 적용 + UI 강제 업데이트
1409
+ // 📌 Immediately apply text reset + force UI update
1410
1410
if ( Settings . LastQueryMode == LastQueryMode . Empty )
1411
1411
{
1412
1412
ChangeQueryText ( string . Empty ) ;
1413
- await Task . Delay ( 1 ) ; // 한 프레임 후 UI가 반영되도록 대기
1413
+ await Task . Delay ( 1 ) ; // Wait for one frame to ensure UI reflects changes
1414
1414
Application . Current . Dispatcher . Invoke ( ( ) =>
1415
1415
{
1416
- Application . Current . MainWindow . UpdateLayout ( ) ; // UI 강제 업데이트
1416
+ Application . Current . MainWindow . UpdateLayout ( ) ; // Force UI update
1417
1417
} ) ;
1418
1418
}
1419
1419
@@ -1436,17 +1436,9 @@ public async void Hide()
1436
1436
break ;
1437
1437
}
1438
1438
1439
- //if (Application.Current.MainWindow is MainWindow mainWindow2)
1440
- //{
1441
- // IntPtr hWnd = new WindowInteropHelper(mainWindow2).Handle;
1442
-
1443
- // // 📌 Cloak을 사용하지 않고 일반적인 `ShowWindow(SW_HIDE)` 사용 → Mica/Acrylic 유지됨
1444
- // ShowWindow(hWnd, SW_HIDE);
1445
- //}
1446
-
1447
1439
if ( Application . Current . MainWindow is MainWindow mainWindow )
1448
1440
{
1449
- // 📌 아이콘과 시계 Opacity를 0으로 설정하고 Visibility.Hidden 적용
1441
+ // 📌 Set Opacity of icon and clock to 0 and apply Visibility.Hidden
1450
1442
Application . Current . Dispatcher . Invoke ( ( ) =>
1451
1443
{
1452
1444
mainWindow . ClockPanel . Opacity = 0 ;
@@ -1455,23 +1447,24 @@ public async void Hide()
1455
1447
//mainWindow.SearchIcon.Visibility = Visibility.Hidden;
1456
1448
SearchIconVisibility = Visibility . Hidden ;
1457
1449
1458
- // 강제 UI 업데이트
1450
+ // Force UI update
1459
1451
mainWindow . ClockPanel . UpdateLayout ( ) ;
1460
1452
mainWindow . SearchIcon . UpdateLayout ( ) ;
1461
1453
} , DispatcherPriority . Render ) ;
1462
1454
1463
- // 📌 DWM Cloak 적용 (창을 완전히 숨김 )
1455
+ // 📌 Apply DWM Cloak (Completely hide the window )
1464
1456
Win32Helper . DWMSetCloakForWindow ( mainWindow , true ) ;
1465
1457
}
1466
1458
1467
1459
await Task . Delay ( 50 ) ;
1468
- // WPF 속성 업데이트
1460
+ // Update WPF properties
1469
1461
//MainWindowOpacity = 0;
1470
1462
MainWindowVisibilityStatus = false ;
1471
1463
MainWindowVisibility = Visibility . Collapsed ;
1472
1464
VisibilityChanged ? . Invoke ( this , new VisibilityChangedEventArgs { IsVisible = false } ) ;
1473
1465
}
1474
1466
1467
+
1475
1468
#pragma warning restore VSTHRD100 // Avoid async void methods
1476
1469
1477
1470
/// <summary>
0 commit comments