aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx/UI/Views
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx/UI/Views')
-rw-r--r--src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml6
-rw-r--r--src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs35
-rw-r--r--src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml3
3 files changed, 44 insertions, 0 deletions
diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml
index ea432f78..ac373611 100644
--- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml
+++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml
@@ -186,6 +186,12 @@
<MenuItem Header="{locale:Locale MenuBarToolsUninstallFileTypes}" Click="UninstallFileTypes_Click"/>
</MenuItem>
</MenuItem>
+ <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarView}">
+ <MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarViewWindow}">
+ <MenuItem Header="{locale:Locale MenuBarViewWindow720}" Tag="720" Click="ChangeWindowSize_Click" />
+ <MenuItem Header="{locale:Locale MenuBarViewWindow1080}" Tag="1080" Click="ChangeWindowSize_Click" />
+ </MenuItem>
+ </MenuItem>
<MenuItem VerticalAlignment="Center" Header="{locale:Locale MenuBarHelp}">
<MenuItem
Name="UpdateMenuItem"
diff --git a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs
index dc50ce26..522ac19b 100644
--- a/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs
+++ b/src/Ryujinx/UI/Views/Main/MainMenuBarView.axaml.cs
@@ -1,6 +1,7 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
+using Avalonia.Threading;
using LibHac.Ncm;
using LibHac.Tools.FsSystem.NcaUtils;
using Ryujinx.Ava.Common.Locale;
@@ -211,6 +212,40 @@ namespace Ryujinx.Ava.UI.Views.Main
}
}
+ private async void ChangeWindowSize_Click(object sender, RoutedEventArgs e)
+ {
+ if (sender is MenuItem item)
+ {
+ int height;
+ int width;
+
+ switch (item.Tag)
+ {
+ case "720":
+ height = 720;
+ width = 1280;
+ break;
+
+ case "1080":
+ height = 1080;
+ width = 1920;
+ break;
+
+ default:
+ throw new ArgumentNullException($"Invalid Tag for {item}");
+ }
+
+ await Dispatcher.UIThread.InvokeAsync(() =>
+ {
+ ViewModel.WindowState = WindowState.Normal;
+
+ height += (int)Window.StatusBarHeight + (int)Window.MenuBarHeight;
+
+ Window.Arrange(new Rect(Window.Position.X, Window.Position.Y, width, height));
+ });
+ }
+ }
+
public async void CheckForUpdates(object sender, RoutedEventArgs e)
{
if (Updater.CanUpdate(true))
diff --git a/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml b/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml
index 6504637e..b60058fc 100644
--- a/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml
+++ b/src/Ryujinx/UI/Views/Settings/SettingsUIView.axaml
@@ -36,6 +36,9 @@
<CheckBox IsChecked="{Binding ShowConfirmExit}">
<TextBlock Text="{locale:Locale SettingsTabGeneralShowConfirmExitDialog}" />
</CheckBox>
+ <CheckBox IsChecked="{Binding RememberWindowState}">
+ <TextBlock Text="{locale:Locale SettingsTabGeneralRememberWindowState}" />
+ </CheckBox>
<StackPanel Margin="0, 15, 0, 0" Orientation="Horizontal">
<TextBlock VerticalAlignment="Center"
Text="{locale:Locale SettingsTabGeneralHideCursor}"