X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FLibCecTray%2Fui%2FCECTray.cs;h=197ce32818c0d7537d2349f2f4102ce4b58f0854;hb=c46b7188dffb5b17f88de17615e4615a1f904877;hp=1b2897b1b4822bd5778037fc8b50582d3102ad03;hpb=07224bf34475a5bcabc52d364ae7b795541346be;p=deb_libcec.git diff --git a/src/LibCecTray/ui/CECTray.cs b/src/LibCecTray/ui/CECTray.cs index 1b2897b..197ce32 100644 --- a/src/LibCecTray/ui/CECTray.cs +++ b/src/LibCecTray/ui/CECTray.cs @@ -79,6 +79,7 @@ namespace LibCECTray.ui public void OnSessionEnding(object sender, SessionEndingEventArgs e) { + Controller.CECActions.SuppressUpdates = true; Controller.Close(); } @@ -128,8 +129,9 @@ namespace LibCECTray.ui switch (pwr.Data) { case 0: - OnWake(); - return; + // do _not_ wake the pc when away mode is deactivated + //OnWake(); + //return; case 1: OnSleep(); return; @@ -172,8 +174,10 @@ namespace LibCECTray.ui protected override void Dispose(bool disposing) { Hide(); + SuppressLogUpdates = true; if (disposing) { + Controller.CECActions.SuppressUpdates = true; Controller.Close(); } if (disposing && (components != null)) @@ -308,6 +312,9 @@ namespace LibCECTray.ui delegate void UpdateLogCallback(); private void UpdateLog() { + if (SuppressLogUpdates) + return; + if (tbLog.InvokeRequired) { UpdateLogCallback d = UpdateLog; @@ -565,6 +572,7 @@ namespace LibCECTray.ui #endregion #region Class members + private bool SuppressLogUpdates = false; private ConfigTab _selectedTab = ConfigTab.Configuration; private string _log = string.Empty; private CECController _controller;