diff --git a/src/managers/XCursorManager.cpp b/src/managers/XCursorManager.cpp index 3f554804a..0f0c9e807 100644 --- a/src/managers/XCursorManager.cpp +++ b/src/managers/XCursorManager.cpp @@ -156,9 +156,7 @@ void CXCursorManager::loadTheme(std::string const& name, int size, float scale) cursors.emplace_back(cursor); } - static auto SYNCGSETTINGS = CConfigValue("cursor:sync_gsettings_theme"); - if (*SYNCGSETTINGS) - syncGsettings(); + syncGsettings(); } SP CXCursorManager::getShape(std::string const& shape, int size, float scale) { @@ -560,6 +558,10 @@ std::vector> CXCursorManager::loadAllFromDir(std::string const& pa } void CXCursorManager::syncGsettings() { + static auto SYNCGSETTINGS = CConfigValue("cursor:sync_gsettings_theme"); + if (!*SYNCGSETTINGS) + return; + auto checkParamExists = [](std::string const& paramName, std::string const& category) { auto* gSettingsSchemaSource = g_settings_schema_source_get_default();