diff --git a/Ryujinx/Ui/MainWindow.cs b/Ryujinx/Ui/MainWindow.cs index c7d86c7e61..387ae63aae 100644 --- a/Ryujinx/Ui/MainWindow.cs +++ b/Ryujinx/Ui/MainWindow.cs @@ -1072,6 +1072,15 @@ namespace Ryujinx.Ui ConfigurationState.Instance.Graphics.AspectRatio.Value = ((int)aspectRatio + 1) > Enum.GetNames(typeof(AspectRatio)).Length - 1 ? AspectRatio.Fixed4x3 : aspectRatio + 1; } + private void Focus_Menu_Bar(object sender, KeyReleaseEventArgs args) + { + if (args.Event.Key == Gdk.Key.Alt_L) + { + ToggleExtraWidgets(true); + _menuBar.GrabFocus(); + } + } + private void Row_Clicked(object sender, ButtonReleaseEventArgs args) { if (args.Event.Button != 3 /* Right Click */) @@ -1364,6 +1373,11 @@ namespace Ryujinx.Ui settingsWindow.Show(); } + private void HideUi_Pressed(object sender, EventArgs args) + { + ToggleExtraWidgets(false); + } + private void ManageUserProfiles_Pressed(object sender, EventArgs args) { UserProfilesManagerWindow userProfilesManagerWindow = new UserProfilesManagerWindow(_accountManager, _contentManager, _virtualFileSystem); diff --git a/Ryujinx/Ui/MainWindow.glade b/Ryujinx/Ui/MainWindow.glade index 7bf38f4730..abe969075f 100644 --- a/Ryujinx/Ui/MainWindow.glade +++ b/Ryujinx/Ui/MainWindow.glade @@ -6,6 +6,7 @@ <property name="can_focus">False</property> <property name="title" translatable="yes">Ryujinx</property> <property name="window_position">center</property> + <signal name="key-release-event" handler="Focus_Menu_Bar" swapped="no" /> <child> <object class="GtkBox" id="_box"> <property name="visible">True</property> @@ -14,7 +15,7 @@ <child> <object class="GtkMenuBar" id="_menuBar"> <property name="visible">True</property> - <property name="can_focus">False</property> + <property name="can_focus">True</property> <child> <object class="GtkMenuItem" id="_fileMenu"> <property name="visible">True</property> @@ -338,6 +339,15 @@ <signal name="activate" handler="Take_Screenshot" swapped="no"/> </object> </child> + <child> + <object class="GtkMenuItem" id="_hideUi"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Hide UI (Alt to show)</property> + <property name="use_underline">True</property> + <signal name="activate" handler="HideUi_Pressed" swapped="no" /> + </object> + </child> </object> </child> </object>