mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2024-11-23 09:49:16 +01:00
Seems to best fix issues with suspending. The delay is MS fault
Related to issue #730
This commit is contained in:
parent
af9557e53b
commit
1f66d984cd
@ -652,6 +652,7 @@ namespace DS4Windows.Forms
|
|||||||
DS4LightBar.shuttingdown = false;
|
DS4LightBar.shuttingdown = false;
|
||||||
wasrunning = false;
|
wasrunning = false;
|
||||||
Program.rootHub.suspending = false;
|
Program.rootHub.suspending = false;
|
||||||
|
Thread.Sleep(8000);
|
||||||
this.Invoke((System.Action)(() => BtnStartStop_Clicked()));
|
this.Invoke((System.Action)(() => BtnStartStop_Clicked()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -663,13 +664,17 @@ namespace DS4Windows.Forms
|
|||||||
{
|
{
|
||||||
DS4LightBar.shuttingdown = true;
|
DS4LightBar.shuttingdown = true;
|
||||||
Program.rootHub.suspending = true;
|
Program.rootHub.suspending = true;
|
||||||
this.Invoke((System.Action)(() => BtnStartStop_Clicked()));
|
changingService = true;
|
||||||
wasrunning = true;
|
|
||||||
|
|
||||||
while (this.changingService)
|
Program.rootHub.Stop(true);
|
||||||
{
|
|
||||||
Thread.SpinWait(500);
|
Invoke((System.Action)(() => {
|
||||||
}
|
ServiceShutdownFinish();
|
||||||
|
btnStartStop.Enabled = false;
|
||||||
|
}));
|
||||||
|
changingService = false;
|
||||||
|
//this.Invoke((System.Action)(() => BtnStartStop_Clicked()));
|
||||||
|
wasrunning = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user