mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Imroved handling for mice with only a single lighting zone.
This commit is contained in:
@@ -532,10 +532,20 @@ namespace GHelper
|
|||||||
|
|
||||||
if (mouse.HasRGB())
|
if (mouse.HasRGB())
|
||||||
{
|
{
|
||||||
buttonLightingZoneLogo.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Logo);
|
if (mouse.SupportedLightingZones().Length > 1)
|
||||||
buttonLightingZoneScroll.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Scrollwheel);
|
{
|
||||||
buttonLightingZoneUnderglow.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Underglow);
|
buttonLightingZoneLogo.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Logo);
|
||||||
buttonLightingZoneDock.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Dock);
|
buttonLightingZoneScroll.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Scrollwheel);
|
||||||
|
buttonLightingZoneUnderglow.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Underglow);
|
||||||
|
buttonLightingZoneDock.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Dock);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
buttonLightingZoneLogo.Visible = false;
|
||||||
|
buttonLightingZoneScroll.Visible = false;
|
||||||
|
buttonLightingZoneUnderglow.Visible = false;
|
||||||
|
buttonLightingZoneDock.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
sliderBrightness.Max = mouse.MaxBrightness();
|
sliderBrightness.Max = mouse.MaxBrightness();
|
||||||
|
|
||||||
|
|||||||
@@ -174,7 +174,15 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
this.path = path;
|
this.path = path;
|
||||||
this.Wireless = wireless;
|
this.Wireless = wireless;
|
||||||
DpiSettings = new AsusMouseDPI[1];
|
DpiSettings = new AsusMouseDPI[1];
|
||||||
LightingSetting = new LightingSetting[SupportedLightingZones().Length];
|
if (SupportedLightingZones().Length == 0)
|
||||||
|
{
|
||||||
|
LightingSetting = new LightingSetting[1];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LightingSetting = new LightingSetting[SupportedLightingZones().Length];
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool Equals(object? obj)
|
public override bool Equals(object? obj)
|
||||||
@@ -1068,7 +1076,7 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
|
|
||||||
public virtual LightingZone[] SupportedLightingZones()
|
public virtual LightingZone[] SupportedLightingZones()
|
||||||
{
|
{
|
||||||
return new LightingZone[] { };
|
return new LightingZone[] { LightingZone.Logo };
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual int IndexForZone(LightingZone zone)
|
public virtual int IndexForZone(LightingZone zone)
|
||||||
@@ -1086,6 +1094,11 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
|
|
||||||
public virtual bool IsLightingZoned()
|
public virtual bool IsLightingZoned()
|
||||||
{
|
{
|
||||||
|
if (LightingSetting.Length < 2)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
//Check whether all zones are the same or not
|
//Check whether all zones are the same or not
|
||||||
for (int i = 1; i < LightingSetting.Length; ++i)
|
for (int i = 1; i < LightingSetting.Length; ++i)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user