X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FLibCecTray%2Fcontroller%2Fapplications%2Finternal%2FXBMCController.cs;h=fe15fd25edc18d3b62c2442ab9d3ce17b2433d4d;hb=f4729954da8ed049a6bc5ea6bbd72e30f158ddc9;hp=5ab82833d8079e17a3d071e803aacba0347f0cce;hpb=5156a42c3d051815b3b4ba04683cea293eb19725;p=deb_libcec.git diff --git a/src/LibCecTray/controller/applications/internal/XBMCController.cs b/src/LibCecTray/controller/applications/internal/XBMCController.cs index 5ab8283..fe15fd2 100644 --- a/src/LibCecTray/controller/applications/internal/XBMCController.cs +++ b/src/LibCecTray/controller/applications/internal/XBMCController.cs @@ -56,6 +56,17 @@ namespace LibCECTray.controller.applications.@internal ControlApplication.Value = false; LoadXMLConfiguration(); + + ApplicationRunningChanged += RunningChanged; + } + + static void RunningChanged(bool running) + { + if (running) + { + // XBMC is running, close the application, or we'll block communication + Application.Exit(); + } } public override ApplicationAction DefaultValue(CecKeypress key) @@ -281,8 +292,7 @@ namespace LibCECTray.controller.applications.@internal // only supported by 1.5.1+ clients output.AppendLine(""); - //TODO - //output.AppendLine(""); + output.AppendLine(""); output.AppendLine(""); writer.Write(output.ToString());