/* * SPDX-FileCopyrightText: 2025 Felix Morgner * SPDX-License-Identifier: LGPL-2.1-only */ #include "settings.hpp" #include #include #include #include #include namespace Turns::gui { auto get_settings() -> Glib::RefPtr { auto constexpr schema_id = "ch.arknet.Turns"; #ifdef SCHEMADIR auto source = Gio::SettingsSchemaSource::create(SCHEMADIR "/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::gui