diff --git a/map/framework.cpp b/map/framework.cpp index 32b55dccfb..2ca860725e 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -209,9 +209,9 @@ void Framework::InvalidateMyPosition() CallDrapeFunction(bind(&df::DrapeEngine::InvalidateMyPosition, _1)); } -void Framework::SetMyPositionModeListener(location::TMyPositionModeChanged const & fn) +void Framework::SetMyPositionModeListener(TMyPositionModeChanged && fn) { - m_myPositionListener = fn; + m_myPositionListener = move(fn); } void Framework::OnUserPositionChanged(m2::PointD const & position) diff --git a/map/framework.hpp b/map/framework.hpp index 8f39f49454..782e65af6a 100644 --- a/map/framework.hpp +++ b/map/framework.hpp @@ -284,7 +284,7 @@ public: void OnCompassUpdate(location::CompassInfo const & info); void SwitchMyPositionNextMode(); void InvalidateMyPosition(); - void SetMyPositionModeListener(location::TMyPositionModeChanged const & fn); + void SetMyPositionModeListener(location::TMyPositionModeChanged && fn); private: void OnUserPositionChanged(m2::PointD const & position);