From 32aa3ffdc56cc2c4af7aa2eba34ff6a5f613b7ec Mon Sep 17 00:00:00 2001 From: Hongtao Zhang Date: Mon, 19 Jan 2026 00:16:59 -0800 Subject: [PATCH] Fix MainWindow visibility logic: - Restore Hide() method in MainViewModel (accidentally deleted) - Fix Show() method which was incorrectly calling HideRequested - Ensure OpenSettings cleanly hides MainWindow before showing SettingsWindow --- .../ViewModel/MainViewModel.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs b/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs index 3be72176b..ac1cb02ae 100644 --- a/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs +++ b/Flow.Launcher.Avalonia/ViewModel/MainViewModel.cs @@ -208,6 +208,19 @@ public partial class MainViewModel : ObservableObject } } + /// + /// Hide the main window. + /// + public void Hide() + { + MainWindowVisibility = false; + QueryText = ""; + ActiveView = ActiveView.Results; + ContextMenu.Clear(); + HideRequested?.Invoke(); + Log.Info(ClassName, "Hide requested"); + } + /// /// Show the main window. /// @@ -217,8 +230,8 @@ public partial class MainViewModel : ObservableObject QueryText = ""; ActiveView = ActiveView.Results; ContextMenu.Clear(); - HideRequested?.Invoke(); - Log.Info(ClassName, "Hide requested"); + ShowRequested?.Invoke(); + Log.Info(ClassName, "Show requested"); } ///