Make sure to tell the mouse to flush the settings when we changed something

This commit is contained in:
IceStormNG
2023-07-23 18:30:07 +02:00
parent 8e19dcb677
commit 5cb5b8cdaf

View File

@@ -322,6 +322,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateEnergySettingsPacket(lowBatteryWarning, powerOff)); WriteForResponse(GetUpdateEnergySettingsPacket(lowBatteryWarning, powerOff));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Got Auto Power Off: " + powerOff + " - Low Battery Warnning at: " + lowBatteryWarning + "%"); Logger.WriteLine(GetDisplayName() + ": Got Auto Power Off: " + powerOff + " - Low Battery Warnning at: " + lowBatteryWarning + "%");
this.PowerOffSetting = powerOff; this.PowerOffSetting = powerOff;
@@ -437,6 +438,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateProfilePacket(profile)); WriteForResponse(GetUpdateProfilePacket(profile));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Profile set to " + profile); Logger.WriteLine(GetDisplayName() + ": Profile set to " + profile);
this.Profile = profile; this.Profile = profile;
@@ -545,6 +547,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdatePollingRatePacket(pollingRate)); WriteForResponse(GetUpdatePollingRatePacket(pollingRate));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Pollingrate set to " + PollingRateDisplayString(pollingRate)); Logger.WriteLine(GetDisplayName() + ": Pollingrate set to " + PollingRateDisplayString(pollingRate));
this.PollingRate = pollingRate; this.PollingRate = pollingRate;
@@ -558,6 +561,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateAngleSnappingPacket(angleSnapping)); WriteForResponse(GetUpdateAngleSnappingPacket(angleSnapping));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Angle Snapping set to " + angleSnapping); Logger.WriteLine(GetDisplayName() + ": Angle Snapping set to " + angleSnapping);
this.AngleSnapping = angleSnapping; this.AngleSnapping = angleSnapping;
@@ -577,6 +581,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateAngleAdjustmentPacket(angleAdjustment)); WriteForResponse(GetUpdateAngleAdjustmentPacket(angleAdjustment));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Angle Adjustment set to " + angleAdjustment); Logger.WriteLine(GetDisplayName() + ": Angle Adjustment set to " + angleAdjustment);
this.AngleAdjustmentDegrees = angleAdjustment; this.AngleAdjustmentDegrees = angleAdjustment;
@@ -626,6 +631,7 @@ namespace GHelper.Peripherals.Mouse
//The first DPI profile is 1 //The first DPI profile is 1
WriteForResponse(GetChangeDPIProfilePacket(profile)); WriteForResponse(GetChangeDPIProfilePacket(profile));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": DPI Profile set to " + profile); Logger.WriteLine(GetDisplayName() + ": DPI Profile set to " + profile);
this.DpiProfile = profile; this.DpiProfile = profile;
@@ -742,6 +748,7 @@ namespace GHelper.Peripherals.Mouse
return; return;
} }
WriteForResponse(packet); WriteForResponse(packet);
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": DPI for profile " + profile + " set to " + DpiSettings[profile - 1].DPI); Logger.WriteLine(GetDisplayName() + ": DPI for profile " + profile + " set to " + DpiSettings[profile - 1].DPI);
//this.DpiProfile = profile; //this.DpiProfile = profile;
@@ -803,6 +810,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateLiftOffDistancePacket(liftOffDistance)); WriteForResponse(GetUpdateLiftOffDistancePacket(liftOffDistance));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Set Liftoff Distance to " + liftOffDistance); Logger.WriteLine(GetDisplayName() + ": Set Liftoff Distance to " + liftOffDistance);
this.LiftOffDistance = liftOffDistance; this.LiftOffDistance = liftOffDistance;
@@ -937,6 +945,7 @@ namespace GHelper.Peripherals.Mouse
} }
WriteForResponse(GetUpdateLightingModePacket(lightingSetting)); WriteForResponse(GetUpdateLightingModePacket(lightingSetting));
FlushSettings();
Logger.WriteLine(GetDisplayName() + ": Set RGB Setting " + lightingSetting.ToString()); Logger.WriteLine(GetDisplayName() + ": Set RGB Setting " + lightingSetting.ToString());
this.LightingSetting = lightingSetting; this.LightingSetting = lightingSetting;