From a9700156db422e63bd2774f8e40db4616cd44f3e Mon Sep 17 00:00:00 2001 From: mvglasow Date: Sat, 8 Nov 2025 17:49:46 +0200 Subject: [PATCH] [traffic] Keep polling and processing messages while routing Signed-off-by: mvglasow --- libs/map/traffic_manager.cpp | 14 +++++++------- libs/map/traffic_manager.hpp | 26 ++++++++++++++++++++------ 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/libs/map/traffic_manager.cpp b/libs/map/traffic_manager.cpp index 3b757f55f..fd0f83ba4 100644 --- a/libs/map/traffic_manager.cpp +++ b/libs/map/traffic_manager.cpp @@ -259,7 +259,7 @@ void TrafficManager::OnChangeRoutingSessionState(routing::SessionState previous, std::swap(mwms, m_activeRoutingMwms); if ((m_activeDrapeMwms.empty() && m_activePositionMwms.empty() && m_activeRoutingMwms.empty()) - || !IsEnabled() || IsInvalidState() || m_isPaused) + || !IsEnabled() || IsInvalidState() || IsPausedAndNotRouting()) return; m_condition.notify_one(); @@ -269,7 +269,7 @@ void TrafficManager::OnChangeRoutingSessionState(routing::SessionState previous, void TrafficManager::RecalculateSubscription(bool forceRenewal) { - if (!IsEnabled() || m_isPaused) + if (!IsEnabled() || IsPausedAndNotRouting()) return; if (m_currentModelView.second) @@ -367,7 +367,7 @@ void TrafficManager::UpdateActiveMwms(m2::RectD const & rect, std::vector