mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Better disconnect handling
This commit is contained in:
@@ -143,6 +143,12 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
HidSharp.DeviceList.Local.Changed += Device_Changed;
|
HidSharp.DeviceList.Local.Changed += Device_Changed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void Dispose()
|
||||||
|
{
|
||||||
|
HidSharp.DeviceList.Local.Changed -= Device_Changed;
|
||||||
|
base.Dispose();
|
||||||
|
}
|
||||||
|
|
||||||
private void Device_Changed(object? sender, HidSharp.DeviceListChangedEventArgs e)
|
private void Device_Changed(object? sender, HidSharp.DeviceListChangedEventArgs e)
|
||||||
{
|
{
|
||||||
//Use this to validate whether the device is still connected.
|
//Use this to validate whether the device is still connected.
|
||||||
@@ -201,6 +207,12 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
Logger.WriteLine(GetDisplayName() + ": Timeout reading packet " + e.Message);
|
Logger.WriteLine(GetDisplayName() + ": Timeout reading packet " + e.Message);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
catch (System.ObjectDisposedException e)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Channel closed ");
|
||||||
|
OnDisconnect();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
@@ -655,7 +667,6 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
|
|
||||||
for (int i = 0; i < DPIProfileCount(); ++i)
|
for (int i = 0; i < DPIProfileCount(); ++i)
|
||||||
{
|
{
|
||||||
|
|
||||||
Logger.WriteLine(GetDisplayName() + ": Read DPI Setting " + (i + 1) + ": " + DpiSettings[i].ToString());
|
Logger.WriteLine(GetDisplayName() + ": Read DPI Setting " + (i + 1) + ": " + DpiSettings[i].ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user