diff --git a/drape_frontend/drape_engine.cpp b/drape_frontend/drape_engine.cpp index 78bb85a8fc..8b930bb4fb 100644 --- a/drape_frontend/drape_engine.cpp +++ b/drape_frontend/drape_engine.cpp @@ -15,14 +15,6 @@ namespace df { - -namespace -{ - -string const LocationStateMode = "LastLocationStateMode"; - -} - DrapeEngine::DrapeEngine(Params && params) : m_viewport(params.m_viewport) { @@ -37,7 +29,7 @@ DrapeEngine::DrapeEngine(Params && params) m_requestedTiles = make_unique_dp(); location::EMyPositionMode mode = params.m_initialMyPositionMode.first; - if (!params.m_initialMyPositionMode.second && !Settings::Get(LocationStateMode, mode)) + if (!params.m_initialMyPositionMode.second && !Settings::Get(Settings::kLocationStateMode, mode)) mode = location::MODE_FOLLOW; FrontendRenderer::Params frParams(make_ref(m_threadCommutator), params.m_factory, @@ -221,7 +213,7 @@ void DrapeEngine::ModelViewChangedGuiThread(ScreenBase const & screen) void DrapeEngine::MyPositionModeChanged(location::EMyPositionMode mode) { - Settings::Set(LocationStateMode, mode); + Settings::Set(Settings::kLocationStateMode, mode); GetPlatform().RunOnGuiThread([this, mode]() { if (m_myPositionModeChanged != nullptr) diff --git a/platform/settings.cpp b/platform/settings.cpp index 5accfbe3b3..f2e610faaa 100644 --- a/platform/settings.cpp +++ b/platform/settings.cpp @@ -20,10 +20,16 @@ #define FIRST_LAUNCH_KEY "FirstLaunchOnDate" -static char const DELIM_CHAR = '='; +namespace +{ +char const DELIM_CHAR = '='; +} + +char const * Settings::kLocationStateMode = "LastLocationStateMode"; namespace Settings { + StringStorage::StringStorage() { lock_guard guard(m_mutex); diff --git a/platform/settings.hpp b/platform/settings.hpp index 79437d76b1..329c3efadc 100644 --- a/platform/settings.hpp +++ b/platform/settings.hpp @@ -6,6 +6,9 @@ namespace Settings { + // Current location state mode. @See location::EMyPositionMode. + extern char const * kLocationStateMode; + template bool FromString(string const & str, T & outValue); template string ToString(T const & value);