From f9f84fd407807d25fe6a59b2159de30e99cb33c7 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 13 Mar 2019 11:21:56 +0400 Subject: [PATCH] Fix idle time checking in MainWidget. Regression was introduced in 78d00bcf22. Fixes #5779, fixes #5780. --- Telegram/SourceFiles/mainwidget.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/mainwidget.cpp b/Telegram/SourceFiles/mainwidget.cpp index 020b09c2c..47330733e 100644 --- a/Telegram/SourceFiles/mainwidget.cpp +++ b/Telegram/SourceFiles/mainwidget.cpp @@ -3680,7 +3680,7 @@ void MainWidget::updateOnline(bool gotOtherOffline) { bool isOnline = !App::quitting() && App::wnd()->isActive(); int updateIn = Global::OnlineUpdatePeriod(); if (isOnline) { - const auto idle = crl::now() - Platform::LastUserInputTime(); + const auto idle = crl::now() - Core::App().lastNonIdleTime(); if (idle >= Global::OfflineIdleTimeout()) { isOnline = false; if (!_isIdle) { @@ -3796,7 +3796,8 @@ void MainWidget::writeDrafts(History *history) { } void MainWidget::checkIdleFinish() { - if (crl::now() - Platform::LastUserInputTime() < Global::OfflineIdleTimeout()) { + if (crl::now() - Core::App().lastNonIdleTime() + < Global::OfflineIdleTimeout()) { _idleFinishTimer.cancel(); _isIdle = false; updateOnline();