From fe5e89b2337f451777d43a38c27553dc9710d5e6 Mon Sep 17 00:00:00 2001 From: GabrielDuf Date: Tue, 7 Apr 2026 09:01:55 -0400 Subject: [PATCH 1/3] auto Focus the mega query on the winUI version --- .../Pages/SoftwarePages/AbstractPackagesPage.xaml.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs b/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs index 168231ac08..3a023f7476 100644 --- a/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs +++ b/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs @@ -1294,7 +1294,14 @@ protected void PerformMainPackageAction(IPackage? package) } } - public void FocusPackageList() => CurrentPackageList.Focus(FocusState.Programmatic); + public void FocusPackageList() + { + if (MEGA_QUERY_BOX_ENABLED) + DispatcherQueue.TryEnqueue(DispatcherQueuePriority.Low, + () => MegaQueryBlock.Focus(FocusState.Programmatic)); + else + CurrentPackageList.Focus(FocusState.Programmatic); + } public async Task ShowContextMenu(PackageWrapper wrapper) { From 4a47303430f324e7796f78ec6ec860c30f4ca260 Mon Sep 17 00:00:00 2001 From: Gabriel Dufresne Date: Tue, 7 Apr 2026 09:10:47 -0400 Subject: [PATCH 2/3] made the changes for the avalonia version --- .../Views/SoftwarePages/AbstractPackagesPage.axaml.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs b/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs index 9455793969..b20514f8af 100644 --- a/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs +++ b/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs @@ -1,5 +1,6 @@ using Avalonia; using Avalonia.Controls; +using Avalonia.Threading; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Input; using Avalonia.Input.Platform; @@ -86,7 +87,13 @@ or nameof(PackagesPageViewModel.SortAscending)) // ─── UI-only: focus the package list ───────────────────────────────────── private void OnFocusListRequested() => PackageList.Focus(); - public void FocusPackageList() => ViewModel.RequestFocusList(); + public void FocusPackageList() + { + if (ViewModel.MegaQueryBoxEnabled) + Dispatcher.UIThread.Post(() => MegaQueryBlock.Focus(), DispatcherPriority.Background); + else + ViewModel.RequestFocusList(); + } public void FilterPackages() => ViewModel.FilterPackages(); // ─── Abstract: let concrete pages add toolbar items ─────────────────────── From 9373c32e6dac67adfa5c5cb48b1b6c8acd5d1b54 Mon Sep 17 00:00:00 2001 From: Gabriel Dufresne Date: Tue, 7 Apr 2026 09:52:33 -0400 Subject: [PATCH 3/3] fix import ordering --- .../Views/SoftwarePages/AbstractPackagesPage.axaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs b/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs index b20514f8af..2558f294f6 100644 --- a/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs +++ b/src/UniGetUI.Avalonia/Views/SoftwarePages/AbstractPackagesPage.axaml.cs @@ -1,9 +1,9 @@ using Avalonia; using Avalonia.Controls; -using Avalonia.Threading; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Input; using Avalonia.Input.Platform; +using Avalonia.Threading; using UniGetUI.Avalonia.ViewModels.Pages; using UniGetUI.Avalonia.Views.Controls; using UniGetUI.Core.Tools;