From d9128ece5b51f20d9c6bb12105bf03e855c2f055 Mon Sep 17 00:00:00 2001 From: GreemDev Date: Mon, 24 Nov 2025 21:44:26 -0600 Subject: [PATCH] use the margin to force it to show bottom center (boy i sure do hope this doesnt have any adverse effects on anything but my specific resolution & scaling configuration!) --- src/Ryujinx/UI/Helpers/NotificationHelper.cs | 5 +++-- src/Ryujinx/UI/SetupWizard/RyujinxSetupWizard.cs | 12 ++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Ryujinx/UI/Helpers/NotificationHelper.cs b/src/Ryujinx/UI/Helpers/NotificationHelper.cs index 57737305c..13dc3d9ba 100644 --- a/src/Ryujinx/UI/Helpers/NotificationHelper.cs +++ b/src/Ryujinx/UI/Helpers/NotificationHelper.cs @@ -24,13 +24,14 @@ namespace Ryujinx.Ava.UI.Helpers public NotificationHelper(Window host, NotificationPosition visiblePosition = NotificationPosition.BottomRight, - int maxItems = MaxNotifications) + int maxItems = MaxNotifications, + Thickness? margin = null) { _notificationManager = new WindowNotificationManager(host) { Position = visiblePosition, MaxItems = maxItems, - Margin = new Thickness(0, 0, 15, 40) + Margin = margin ?? new Thickness(0, 0, 15, 40) }; Lazy> maybeAsyncWorkQueue = new( diff --git a/src/Ryujinx/UI/SetupWizard/RyujinxSetupWizard.cs b/src/Ryujinx/UI/SetupWizard/RyujinxSetupWizard.cs index 0df55fc23..0fb5ecb4a 100644 --- a/src/Ryujinx/UI/SetupWizard/RyujinxSetupWizard.cs +++ b/src/Ryujinx/UI/SetupWizard/RyujinxSetupWizard.cs @@ -1,3 +1,4 @@ +using Avalonia; using Avalonia.Controls.Notifications; using Ryujinx.Ava.Common.Locale; using Ryujinx.Ava.Systems.Configuration; @@ -17,8 +18,13 @@ namespace Ryujinx.Ava.UI.SetupWizard public async Task Start() { - // I wanted to do bottom center but that...literally just shows top center? Okay. - Notification = new NotificationHelper(wizardWindow, NotificationPosition.TopCenter); + Notification = new NotificationHelper( + wizardWindow, + // I wanted to do bottom center but that...literally just shows top center? Okay. + NotificationPosition.TopCenter, + margin: new Thickness(0, wizardWindow.Height - 120, 0, 0) + ); + RyujinxSetupWizardWindow.IsOpen = true; Start: await FirstPage() @@ -44,8 +50,6 @@ namespace Ryujinx.Ava.UI.SetupWizard Notification = null; wizardWindow.Close(); RyujinxSetupWizardWindow.IsOpen = false; - - } private async ValueTask SetupKeys()