From 19913fa1e66e390008e4f7ceddc8c094510e09f3 Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Mon, 19 Jan 2026 00:10:33 -0800 Subject: [PATCH] Fix OpenSettings command: ensure Main Window hides before showing Settings - Remove Dispatcher.UIThread.Post which might cause timing issues - Call Hide() before showing SettingsWindow to ensure proper focus and visibility transition --- Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs b/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs index 65be609ab..401b00cca 100644 --- a/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs +++ b/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs @@ -381,12 +381,9 @@ public partial class MainViewModel : ObservableObject [RelayCommand] public void OpenSettings() { - global::Avalonia.Threading.Dispatcher.UIThread.Post(() => - { - var settingsWindow = new SettingsWindow(); - settingsWindow.Show(); - Hide(); - }); + Hide(); + var settingsWindow = new SettingsWindow(); + settingsWindow.Show(); } [RelayCommand]