From 4b3d18347c0505db402fea01255e4b1a2d3945c6 Mon Sep 17 00:00:00 2001 From: IceStormNG Date: Sun, 30 Jul 2023 10:49:26 +0200 Subject: [PATCH] Variable max brightness as some mice do not use 0-100 but 0-4 as brightness values. --- app/AsusMouseSettings.cs | 2 ++ app/Peripherals/Mouse/AsusMouse.cs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/AsusMouseSettings.cs b/app/AsusMouseSettings.cs index f0d30644..9e0fe6b9 100644 --- a/app/AsusMouseSettings.cs +++ b/app/AsusMouseSettings.cs @@ -473,6 +473,8 @@ namespace GHelper if (mouse.HasRGB()) { + sliderBrightness.Max = mouse.MaxBrightness(); + foreach (LightingMode lm in Enum.GetValues(typeof(LightingMode))) { if (mouse.IsLightingModeSupported(lm)) diff --git a/app/Peripherals/Mouse/AsusMouse.cs b/app/Peripherals/Mouse/AsusMouse.cs index 24d517c7..9df3ae44 100644 --- a/app/Peripherals/Mouse/AsusMouse.cs +++ b/app/Peripherals/Mouse/AsusMouse.cs @@ -936,6 +936,11 @@ namespace GHelper.Peripherals.Mouse return false; } + public virtual int MaxBrightness() + { + return 100; + } + //Override to remap lighting mode IDs. //From OpenRGB code it looks like some mice have different orders of the modes or do not support some modes at all. protected virtual byte IndexForLightingMode(LightingMode lightingMode)