Dirty on input map bindings change
This commit is contained in:
parent
a3b50fb28d
commit
3b60e8f590
3 changed files with 14 additions and 2 deletions
|
@ -57,6 +57,17 @@ namespace Ryujinx.Ava.UI.ViewModels.Settings
|
||||||
|
|
||||||
private static readonly InputConfigJsonSerializerContext _serializerContext = new(JsonHelper.GetDefaultSerializerOptions());
|
private static readonly InputConfigJsonSerializerContext _serializerContext = new(JsonHelper.GetDefaultSerializerOptions());
|
||||||
|
|
||||||
|
private bool _isModified;
|
||||||
|
public bool IsModified
|
||||||
|
{
|
||||||
|
get => _isModified;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_isModified = value;
|
||||||
|
DirtyEvent?.Invoke();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public IGamepadDriver AvaloniaKeyboardDriver { get; }
|
public IGamepadDriver AvaloniaKeyboardDriver { get; }
|
||||||
public IGamepad SelectedGamepad { get; private set; }
|
public IGamepad SelectedGamepad { get; private set; }
|
||||||
|
|
||||||
|
@ -836,6 +847,7 @@ namespace Ryujinx.Ava.UI.ViewModels.Settings
|
||||||
{
|
{
|
||||||
bool isDirty = false;
|
bool isDirty = false;
|
||||||
|
|
||||||
|
isDirty |= IsModified;
|
||||||
isDirty |= config.System.EnableDockedMode.Value != EnableDockedMode;
|
isDirty |= config.System.EnableDockedMode.Value != EnableDockedMode;
|
||||||
isDirty |= config.Hid.EnableKeyboard.Value != EnableKeyboard;
|
isDirty |= config.Hid.EnableKeyboard.Value != EnableKeyboard;
|
||||||
isDirty |= config.Hid.EnableMouse.Value != EnableMouse;
|
isDirty |= config.Hid.EnableMouse.Value != EnableMouse;
|
||||||
|
|
|
@ -71,7 +71,7 @@ namespace Ryujinx.Ava.UI.Views.Input
|
||||||
if (e.ButtonValue.HasValue)
|
if (e.ButtonValue.HasValue)
|
||||||
{
|
{
|
||||||
var buttonValue = e.ButtonValue.Value;
|
var buttonValue = e.ButtonValue.Value;
|
||||||
//viewModel.ParentModel.SettingsViewModel.CheckIfModified();
|
viewModel.ParentModel.IsModified = true;
|
||||||
|
|
||||||
switch (button.Name)
|
switch (button.Name)
|
||||||
{
|
{
|
||||||
|
|
|
@ -68,7 +68,7 @@ namespace Ryujinx.Ava.UI.Views.Input
|
||||||
if (e.ButtonValue.HasValue)
|
if (e.ButtonValue.HasValue)
|
||||||
{
|
{
|
||||||
var buttonValue = e.ButtonValue.Value;
|
var buttonValue = e.ButtonValue.Value;
|
||||||
// viewModel.ParentModel.SettingsViewModel.CheckIfModified();
|
viewModel.ParentModel.IsModified = true;
|
||||||
|
|
||||||
switch (button.Name)
|
switch (button.Name)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue