From fb8c0302392d4a6d1ed021cf994e192e92fd8302 Mon Sep 17 00:00:00 2001 From: ExMix Date: Fri, 19 Sep 2014 18:59:53 +0300 Subject: [PATCH] [core] method for invalidate position in C++ core --- map/location_state.cpp | 7 +++++++ map/location_state.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/map/location_state.cpp b/map/location_state.cpp index 9a1df9f7ae..8cb390005e 100644 --- a/map/location_state.cpp +++ b/map/location_state.cpp @@ -320,6 +320,13 @@ void State::RemovePositionChangedListener(int slotID) m_positionListeners.erase(slotID); } +void State::InvalidatePosition() +{ + SetModeInfo(ChangeMode(m_modeInfo, PendingPosition)); + setIsVisible(false); + invalidate(); +} + void State::cache() { CachePositionArrow(); diff --git a/map/location_state.hpp b/map/location_state.hpp index adea91354b..ba07da06af 100644 --- a/map/location_state.hpp +++ b/map/location_state.hpp @@ -69,6 +69,7 @@ namespace location int AddPositionChangedListener(TPositionListener const & func); void RemovePositionChangedListener(int slotID); + void InvalidatePosition(); void TurnOff(); void StopCompassFollowing(); void StopLocationFollow();