void ProcessThrottler::didConnectToProcess(pid_t pid) { m_suspendTimer.stop(); m_assertion = std::make_unique<ProcessAndUIAssertion>(pid, assertionState()); m_process.didSetAssertionState(assertionState()); m_assertion->setClient(*this); }
void ProcessThrottler::updateAssertionNow() { m_suspendTimer.stop(); if (m_assertion) { if (m_assertion->state() != assertionState()) RELEASE_LOG("%p - ProcessThrottler::updateAssertionNow() updating process assertion state to %u (foregroundActivities: %lu, backgroundActivities: %lu)", this, assertionState(), m_foregroundCounter.value(), m_backgroundCounter.value()); m_assertion->setState(assertionState()); m_process.didSetAssertionState(assertionState()); } }
void ProcessThrottler::updateAssertionNow() { m_suspendTimer.stop(); if (m_assertion) m_assertion->setState(assertionState()); }
void ProcessThrottler::didConnnectToProcess(pid_t pid) { m_suspendTimer.stop(); m_assertion = std::make_unique<ProcessAssertion>(pid, assertionState()); }