X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FLibCecTray%2Fui%2FCECTray.cs;h=021eaa38e55d5d18c2bd89cdabc6036bc8ef6e90;hb=48b0a2601fbd52ee98b65d23970f22256aade17d;hp=8df996ecc374d6e786f3a0f526bcc2e3c472949c;hpb=b9e6e386dae199fe5bcd7cd203ada0e1c509f5c8;p=deb_libcec.git diff --git a/src/LibCecTray/ui/CECTray.cs b/src/LibCecTray/ui/CECTray.cs index 8df996e..021eaa3 100644 --- a/src/LibCecTray/ui/CECTray.cs +++ b/src/LibCecTray/ui/CECTray.cs @@ -41,6 +41,7 @@ using LibCECTray.settings; using Microsoft.Win32; using System.Security.Permissions; using System.Runtime.InteropServices; +using System.Threading; namespace LibCECTray.ui { @@ -57,6 +58,21 @@ namespace LibCECTray.ui XBMC } + class AsyncDisconnect + { + public AsyncDisconnect(CECController controller) + { + _controller = controller; + } + + public void Process() + { + _controller.Close(); + } + + private CECController _controller; + } + /// /// Main LibCecTray GUI /// @@ -177,7 +193,8 @@ namespace LibCECTray.ui if (disposing) { Controller.CECActions.SuppressUpdates = true; - Controller.Close(); + AsyncDisconnect dc = new AsyncDisconnect(Controller); + (new Thread(dc.Process)).Start(); } if (disposing && (components != null)) {