public void Dispose() { if (_disposed) { return; } _device.Deactivate(); _disposed = true; }
/* Power mode event handler */ void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e) { // We need to handle sleeping(and other related events) // This is so we never lose the lock on the touchpad hardware. switch (e.Reason) { case SessionSwitchReason.SessionLogon: case SessionSwitchReason.SessionUnlock: SynDevCtrl.Deactivate(); SynCtrl.Deactivate(); initTouchpad(); break; default: break; } }