/* * SPDX-FileCopyrightText: 2025 Felix Morgner * SPDX-License-Identifier: LGPL-2.1-only */ #include "turns/core/settings.hpp" #include #include #include #include #include namespace turns::core { auto get_settings() -> Glib::RefPtr { auto constexpr schema_id = "ch.arknet.Turns"; #ifdef TURNS_SETTINGS_SCHEMA_DIR auto source = Gio::SettingsSchemaSource::create(TURNS_SETTINGS_SCHEMA_DIR "/glib-2.0/schemas", true); auto schema = source->lookup(schema_id, true); auto settings = g_settings_new_full(Glib::unwrap(schema), nullptr, nullptr); return Glib::wrap(settings); #else return Gio::Settings::create(schema_id); #endif } } // namespace turns::core