public void OnSessionEnding(object sender, SessionEndingEventArgs e)
{
+ Controller.CECActions.SuppressUpdates = true;
Controller.Close();
}
switch (pwr.Data)
{
case 0:
- OnWake();
- return;
+ // do _not_ wake the pc when away mode is deactivated
+ //OnWake();
+ //return;
case 1:
OnSleep();
return;
protected override void Dispose(bool disposing)
{
Hide();
+ SuppressLogUpdates = true;
if (disposing)
{
+ Controller.CECActions.SuppressUpdates = true;
Controller.Close();
}
if (disposing && (components != null))
delegate void UpdateLogCallback();
private void UpdateLog()
{
+ if (SuppressLogUpdates)
+ return;
+
if (tbLog.InvokeRequired)
{
UpdateLogCallback d = UpdateLog;
#endregion
#region Class members
+ private bool SuppressLogUpdates = false;
private ConfigTab _selectedTab = ConfigTab.Configuration;
private string _log = string.Empty;
private CECController _controller;