diff options
Diffstat (limited to 'src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs')
-rw-r--r-- | src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs b/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs index 84b53035..3cd12bc8 100644 --- a/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs +++ b/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs @@ -1,7 +1,9 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; +using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Platform; +using Ryujinx.Ava.Common.Locale; using Ryujinx.Ui.Common.Configuration; using System.IO; using System.Reflection; @@ -22,6 +24,14 @@ namespace Ryujinx.Ava.UI.Windows Icon = new WindowIcon(stream); stream.Position = 0; IconImage = new Bitmap(stream); + + LocaleManager.Instance.LocaleChanged += LocaleChanged; + LocaleChanged(); + } + + private void LocaleChanged() + { + FlowDirection = LocaleManager.Instance.IsRTL() ? FlowDirection.RightToLeft : FlowDirection.LeftToRight; } protected override void OnApplyTemplate(TemplateAppliedEventArgs e) |