minor changes
This commit is contained in:
parent
454ef62ee6
commit
f225c48ea9
5 changed files with 44 additions and 62 deletions
|
@ -2,8 +2,9 @@
|
||||||
using GUI = Gtk.Builder.ObjectAttribute;
|
using GUI = Gtk.Builder.ObjectAttribute;
|
||||||
using Ryujinx.UI.Input;
|
using Ryujinx.UI.Input;
|
||||||
using System;
|
using System;
|
||||||
using System.Reflection;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Ryujinx
|
namespace Ryujinx
|
||||||
{
|
{
|
||||||
|
@ -14,7 +15,7 @@ namespace Ryujinx
|
||||||
internal static Configuration SwitchConfig { get; private set; }
|
internal static Configuration SwitchConfig { get; private set; }
|
||||||
|
|
||||||
[GUI] Window CSWin;
|
[GUI] Window CSWin;
|
||||||
[GUI] CheckButton EnableKeyboard;
|
[GUI] CheckButton DirectKeyboardAccess;
|
||||||
[GUI] Image ControllerImage;
|
[GUI] Image ControllerImage;
|
||||||
|
|
||||||
[GUI] ToggleButton LStickUp1;
|
[GUI] ToggleButton LStickUp1;
|
||||||
|
@ -53,7 +54,7 @@ namespace Ryujinx
|
||||||
builder.Autoconnect(this);
|
builder.Autoconnect(this);
|
||||||
|
|
||||||
CSWin.Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.GUI.assets.ryujinxIcon.png");
|
CSWin.Icon = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.GUI.assets.ryujinxIcon.png");
|
||||||
ControllerImage.Pixbuf = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.GUI.assets.ryujinxIcon.png", 500, 500);
|
ControllerImage.Pixbuf = new Gdk.Pixbuf(Assembly.GetExecutingAssembly(), "Ryujinx.GUI.assets.JoyCon.png", 400, 400);
|
||||||
|
|
||||||
LStickUp1.Toggled += (o, args) => Button_Pressed(o, args, LStickUp1);
|
LStickUp1.Toggled += (o, args) => Button_Pressed(o, args, LStickUp1);
|
||||||
LStickDown1.Toggled += (o, args) => Button_Pressed(o, args, LStickDown1);
|
LStickDown1.Toggled += (o, args) => Button_Pressed(o, args, LStickDown1);
|
||||||
|
@ -80,7 +81,7 @@ namespace Ryujinx
|
||||||
R1.Toggled += (o, args) => Button_Pressed(o, args, R1);
|
R1.Toggled += (o, args) => Button_Pressed(o, args, R1);
|
||||||
ZR1.Toggled += (o, args) => Button_Pressed(o, args, ZR1);
|
ZR1.Toggled += (o, args) => Button_Pressed(o, args, ZR1);
|
||||||
|
|
||||||
if (SwitchConfig.EnableKeyboard) { EnableKeyboard.Click(); }
|
if (SwitchConfig.EnableKeyboard) { DirectKeyboardAccess.Click(); }
|
||||||
LStickUp1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickUp.ToString();
|
LStickUp1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickUp.ToString();
|
||||||
LStickDown1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickDown.ToString();
|
LStickDown1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickDown.ToString();
|
||||||
LStickLeft1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickLeft.ToString();
|
LStickLeft1.Label = SwitchConfig.KeyboardControls.LeftJoycon.StickLeft.ToString();
|
||||||
|
@ -116,8 +117,9 @@ namespace Ryujinx
|
||||||
{
|
{
|
||||||
string key = KeyPressed.Event.Key.ToString();
|
string key = KeyPressed.Event.Key.ToString();
|
||||||
|
|
||||||
if (GdkToTKInput.ContainsKey(key)) { Button.Label = GdkToTKInput[key]; }
|
if (Enum.IsDefined(typeof(OpenTK.Input.Key), key.First().ToString().ToUpper() + key.Substring(1))) { Button.Label = key.First().ToString().ToUpper() + key.Substring(1); }
|
||||||
else { Button.Label = "A"; }
|
else if (GdkToTKInput.ContainsKey(key)) { Button.Label = GdkToTKInput[key]; }
|
||||||
|
else { Button.Label = "Space"; }
|
||||||
|
|
||||||
Button.SetStateFlags(0, true);
|
Button.SetStateFlags(0, true);
|
||||||
KeyPressEvent -= On_KeyPress;
|
KeyPressEvent -= On_KeyPress;
|
||||||
|
@ -126,7 +128,7 @@ namespace Ryujinx
|
||||||
|
|
||||||
private void SaveToggle_Activated(object obj, EventArgs args)
|
private void SaveToggle_Activated(object obj, EventArgs args)
|
||||||
{
|
{
|
||||||
if (EnableKeyboard.Active) { SwitchConfig.EnableKeyboard = true; }
|
if (DirectKeyboardAccess.Active) { SwitchConfig.EnableKeyboard = true; }
|
||||||
|
|
||||||
SwitchConfig.KeyboardControls.LeftJoycon = new NpadKeyboardLeft()
|
SwitchConfig.KeyboardControls.LeftJoycon = new NpadKeyboardLeft()
|
||||||
{
|
{
|
||||||
|
@ -173,58 +175,6 @@ namespace Ryujinx
|
||||||
|
|
||||||
public readonly Dictionary<string, string> GdkToTKInput = new Dictionary<string, string>()
|
public readonly Dictionary<string, string> GdkToTKInput = new Dictionary<string, string>()
|
||||||
{
|
{
|
||||||
{"A", "A"},
|
|
||||||
{"B", "B"},
|
|
||||||
{"C", "C"},
|
|
||||||
{"D", "D"},
|
|
||||||
{"E", "E"},
|
|
||||||
{"F", "F"},
|
|
||||||
{"G", "G"},
|
|
||||||
{"H", "H"},
|
|
||||||
{"I", "I"},
|
|
||||||
{"J", "J"},
|
|
||||||
{"K", "K"},
|
|
||||||
{"L", "L"},
|
|
||||||
{"M", "M"},
|
|
||||||
{"N", "N"},
|
|
||||||
{"O", "O"},
|
|
||||||
{"P", "P"},
|
|
||||||
{"Q", "Q"},
|
|
||||||
{"R", "R"},
|
|
||||||
{"S", "S"},
|
|
||||||
{"T", "T"},
|
|
||||||
{"U", "U"},
|
|
||||||
{"V", "V"},
|
|
||||||
{"W", "W"},
|
|
||||||
{"X", "X"},
|
|
||||||
{"Y", "Y"},
|
|
||||||
{"Z", "Z"},
|
|
||||||
{"a", "A"},
|
|
||||||
{"b", "B"},
|
|
||||||
{"c", "C"},
|
|
||||||
{"d", "D"},
|
|
||||||
{"e", "E"},
|
|
||||||
{"f", "F"},
|
|
||||||
{"g", "G"},
|
|
||||||
{"h", "H"},
|
|
||||||
{"i", "I"},
|
|
||||||
{"j", "J"},
|
|
||||||
{"k", "K"},
|
|
||||||
{"l", "L"},
|
|
||||||
{"m", "M"},
|
|
||||||
{"n", "N"},
|
|
||||||
{"o", "O"},
|
|
||||||
{"p", "P"},
|
|
||||||
{"q", "Q"},
|
|
||||||
{"r", "R"},
|
|
||||||
{"s", "S"},
|
|
||||||
{"t", "T"},
|
|
||||||
{"u", "U"},
|
|
||||||
{"v", "V"},
|
|
||||||
{"w", "W"},
|
|
||||||
{"x", "X"},
|
|
||||||
{"y", "Y"},
|
|
||||||
{"z", "Z"},
|
|
||||||
{"Key_0", "Number0"},
|
{"Key_0", "Number0"},
|
||||||
{"Key_1", "Number1"},
|
{"Key_1", "Number1"},
|
||||||
{"Key_2", "Number2"},
|
{"Key_2", "Number2"},
|
||||||
|
@ -236,11 +186,38 @@ namespace Ryujinx
|
||||||
{"Key_8", "Number8"},
|
{"Key_8", "Number8"},
|
||||||
{"Key_9", "Number9"},
|
{"Key_9", "Number9"},
|
||||||
{"equal", "Plus"},
|
{"equal", "Plus"},
|
||||||
{"minus", "Minus"},
|
|
||||||
{"uparrow", "Up"},
|
{"uparrow", "Up"},
|
||||||
{"downarrow", "Down"},
|
{"downarrow", "Down"},
|
||||||
{"leftarrow", "Left"},
|
{"leftarrow", "Left"},
|
||||||
{"rightarrow", "Right"},
|
{"rightarrow", "Right"},
|
||||||
|
{"Control_L", "ControlLeft"},
|
||||||
|
{"Control_R", "ControlRight"},
|
||||||
|
{"Shift_L", "ShiftLeft"},
|
||||||
|
{"Shift_R", "ShiftRight"},
|
||||||
|
{"Alt_L", "AltLeft"},
|
||||||
|
{"Alt_R", "AltRight"},
|
||||||
|
{"Page_Up", "PageUp"},
|
||||||
|
{"Page_Down", "PageDown"},
|
||||||
|
{"KP_Enter", "KeypadEnter"},
|
||||||
|
{"KP_Up", "Up"},
|
||||||
|
{"KP_Down", "Down"},
|
||||||
|
{"KP_Left", "Left"},
|
||||||
|
{"KP_Right", "Right"},
|
||||||
|
{"KP_Divide", "KeypadDivide"},
|
||||||
|
{"KP_Multiply", "KeypadMultiply"},
|
||||||
|
{"KP_Subtract", "KeypadSubtract"},
|
||||||
|
{"KP_Add", "KeypadAdd"},
|
||||||
|
{"KP_Decimal", "KeypadDecimal"},
|
||||||
|
{"KP_0", "Keypad0"},
|
||||||
|
{"KP_1", "Keypad1"},
|
||||||
|
{"KP_2", "Keypad2"},
|
||||||
|
{"KP_3", "Keypad3"},
|
||||||
|
{"KP_4", "Keypad4"},
|
||||||
|
{"KP_5", "Keypad5"},
|
||||||
|
{"KP_6", "Keypad6"},
|
||||||
|
{"KP_7", "Keypad7"},
|
||||||
|
{"KP_8", "Keypad8"},
|
||||||
|
{"KP_9", "Keypad9"},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="title" translatable="yes">Ryujinx - Control Settings</property>
|
<property name="title" translatable="yes">Ryujinx - Control Settings</property>
|
||||||
<property name="modal">True</property>
|
<property name="modal">True</property>
|
||||||
|
<property name="default_width">800</property>
|
||||||
|
<property name="default_height">550</property>
|
||||||
<property name="type_hint">dialog</property>
|
<property name="type_hint">dialog</property>
|
||||||
<child>
|
<child>
|
||||||
<placeholder/>
|
<placeholder/>
|
||||||
|
@ -64,8 +66,8 @@
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="orientation">vertical</property>
|
<property name="orientation">vertical</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkCheckButton" id="EnableKeyboard">
|
<object class="GtkCheckButton" id="DirectKeyboardAccess">
|
||||||
<property name="label" translatable="yes">Enable Keyboard Support</property>
|
<property name="label" translatable="yes">Direct Keyboard Access</property>
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">True</property>
|
<property name="can_focus">True</property>
|
||||||
<property name="receives_default">False</property>
|
<property name="receives_default">False</property>
|
||||||
|
|
|
@ -6,6 +6,8 @@
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="title" translatable="yes">Ryujinx - General Settings</property>
|
<property name="title" translatable="yes">Ryujinx - General Settings</property>
|
||||||
<property name="modal">True</property>
|
<property name="modal">True</property>
|
||||||
|
<property name="default_width">800</property>
|
||||||
|
<property name="default_height">300</property>
|
||||||
<property name="type_hint">dialog</property>
|
<property name="type_hint">dialog</property>
|
||||||
<child>
|
<child>
|
||||||
<placeholder/>
|
<placeholder/>
|
||||||
|
|
BIN
Ryujinx/GUI/assets/JoyCon.png
Normal file
BIN
Ryujinx/GUI/assets/JoyCon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
|
@ -19,6 +19,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<EmbeddedResource Include="GUI\assets\JoyCon.png" />
|
||||||
<EmbeddedResource Include="GUI\assets\ryujinxIcon.png" />
|
<EmbeddedResource Include="GUI\assets\ryujinxIcon.png" />
|
||||||
<EmbeddedResource Include="GUI\assets\ryujinxROMIcon.png" />
|
<EmbeddedResource Include="GUI\assets\ryujinxROMIcon.png" />
|
||||||
<EmbeddedResource Include="GUI\ControlSettings.glade" />
|
<EmbeddedResource Include="GUI\ControlSettings.glade" />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue