diff --git a/app/AsusMouseSettings.cs b/app/AsusMouseSettings.cs index 025b15b0..7d71966d 100644 --- a/app/AsusMouseSettings.cs +++ b/app/AsusMouseSettings.cs @@ -503,6 +503,9 @@ namespace GHelper { labelAngleAdjustmentValue.Visible = false; sliderAngleAdjustment.Visible = false; + sliderAngleAdjustment.Max = mouse.AngleTuningMax(); + sliderAngleAdjustment.Min = mouse.AngleTuningMin(); + sliderAngleAdjustment.Step = mouse.AngleTuningStep(); } if (!mouse.HasAngleTuning() && !mouse.HasAngleSnapping()) diff --git a/app/Peripherals/Mouse/AsusMouse.cs b/app/Peripherals/Mouse/AsusMouse.cs index 898ea05f..bfd4db26 100644 --- a/app/Peripherals/Mouse/AsusMouse.cs +++ b/app/Peripherals/Mouse/AsusMouse.cs @@ -615,6 +615,21 @@ namespace GHelper.Peripherals.Mouse return false; } + public virtual int AngleTuningStep() + { + return 1; + } + + public virtual int AngleTuningMin() + { + return -20; + } + + public virtual int AngleTuningMax() + { + return 20; + } + public virtual string PollingRateDisplayString(PollingRate pollingRate) { return POLLING_RATES[(int)pollingRate]; @@ -762,9 +777,10 @@ namespace GHelper.Peripherals.Mouse return; } - if (angleAdjustment < -20 || angleAdjustment > 20) + if (angleAdjustment < AngleTuningMin() || angleAdjustment > AngleTuningMax()) { - Logger.WriteLine(GetDisplayName() + ": Angle Adjustment:" + angleAdjustment + " is outside of range [-20;20]."); + Logger.WriteLine(GetDisplayName() + ": Angle Adjustment:" + angleAdjustment + + " is outside of range [" + AngleTuningMin() + "; " + AngleTuningMax() + "]."); return; }