aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx/Ui/RendererWidgetBase.cs
diff options
context:
space:
mode:
authorooa113y <13thSlayer@gmail.com>2021-08-05 00:28:19 +0300
committerGitHub <noreply@github.com>2021-08-04 23:28:19 +0200
commit46ffc81d90bd3a8f2d24c2997166d22f12ecbbb6 (patch)
tree7342e41c98a2af5317c4369c5c78cd16b5f18d84 /Ryujinx/Ui/RendererWidgetBase.cs
parent5ceaf344ce02931da897c943048b5e653050038b (diff)
Hide UI rework/arrow key fix (#2504)
* Unbreak arrow keys * Use bitshift for Flags instead of literal
Diffstat (limited to 'Ryujinx/Ui/RendererWidgetBase.cs')
-rw-r--r--Ryujinx/Ui/RendererWidgetBase.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/Ryujinx/Ui/RendererWidgetBase.cs b/Ryujinx/Ui/RendererWidgetBase.cs
index e1278b39..d099d509 100644
--- a/Ryujinx/Ui/RendererWidgetBase.cs
+++ b/Ryujinx/Ui/RendererWidgetBase.cs
@@ -568,6 +568,12 @@ namespace Ryujinx.Ui
Renderer.Screenshot();
}
+ if (currentHotkeyState.HasFlag(KeyboardHotkeyState.ShowUi) &&
+ !_prevHotkeyState.HasFlag(KeyboardHotkeyState.ShowUi))
+ {
+ (Toplevel as MainWindow).ToggleExtraWidgets(true);
+ }
+
_prevHotkeyState = currentHotkeyState;
}
@@ -593,9 +599,10 @@ namespace Ryujinx.Ui
[Flags]
private enum KeyboardHotkeyState
{
- None,
- ToggleVSync,
- Screenshot
+ None = 0,
+ ToggleVSync = 1 << 0,
+ Screenshot = 1 << 1,
+ ShowUi = 1 << 2
}
private KeyboardHotkeyState GetHotkeyState()
@@ -612,6 +619,11 @@ namespace Ryujinx.Ui
state |= KeyboardHotkeyState.Screenshot;
}
+ if (_keyboardInterface.IsPressed((Key)ConfigurationState.Instance.Hid.Hotkeys.Value.ShowUi))
+ {
+ state |= KeyboardHotkeyState.ShowUi;
+ }
+
return state;
}
}