From 2fe5e8c40d7a812c3d598074bc93bb5ce97566f6 Mon Sep 17 00:00:00 2001 From: Babib3l Date: Wed, 18 Mar 2026 20:21:24 +0100 Subject: [PATCH] Cache Avalonia keyboard LED state --- src/Ryujinx/Input/AvaloniaKeyboard.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Ryujinx/Input/AvaloniaKeyboard.cs b/src/Ryujinx/Input/AvaloniaKeyboard.cs index 3e068aa39..fe7ec2670 100644 --- a/src/Ryujinx/Input/AvaloniaKeyboard.cs +++ b/src/Ryujinx/Input/AvaloniaKeyboard.cs @@ -1,5 +1,6 @@ using Ryujinx.Common.Configuration.Hid; using Ryujinx.Common.Configuration.Hid.Keyboard; +using Ryujinx.Common.Logging; using Ryujinx.Input; using System; using System.Collections.Generic; @@ -15,6 +16,7 @@ namespace Ryujinx.Ava.Input private readonly List _buttonsUserMapping; private readonly AvaloniaKeyboardDriver _driver; private StandardKeyboardInputConfig _configuration; + private uint _ledValue; private readonly Lock _userMappingLock = new(); @@ -145,6 +147,15 @@ namespace Ryujinx.Ava.Input public void SetLed(uint packedRgb) { + if (_ledValue == packedRgb) + { + return; + } + + _ledValue = packedRgb; + + Logger.Info?.Print(LogClass.UI, "SetLed called on an AvaloniaKeyboard"); + // Keyboard LED is not supported by this backend. }