/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libs/platform/style_utils.cpp
30 строк
691 B
DeepChirp
[desktop] add dark mode sync with system settings (#11497)
09 окт 2025, 20:06
Не верифицирован
09 окт 2025, 20:06
76d8b0c
Код
Авторство
О чём код?
#include "platform/style_utils.hpp" #include "platform/settings.hpp" namespace style_utils { namespace { constexpr char kNightModeSettingKey[] = "NightMode"; bool IsValidNightModeValue(int value) { return value >= static_cast<int>(NightMode::Off) && value <= static_cast<int>(NightMode::System); } } // namespace NightMode GetNightModeSetting() { int value = static_cast<int>(NightMode::Off); if (settings::Get(kNightModeSettingKey, value) && IsValidNightModeValue(value)) return static_cast<NightMode>(value); return NightMode::Off; } void SetNightModeSetting(NightMode mode) { settings::Set(kNightModeSettingKey, static_cast<int>(mode)); } } // namespace style_utils