at master 1.4 kB view raw
1diff --git a/src/common/gnomesettings.cpp b/src/common/gnomesettings.cpp 2index 717cc9b..ee255ea 100644 3--- a/src/common/gnomesettings.cpp 4+++ b/src/common/gnomesettings.cpp 5@@ -150,10 +150,18 @@ GnomeSettingsPrivate::GnomeSettingsPrivate(QObject *parent) 6 : GnomeSettings(parent) 7 , m_usePortal(checkUsePortalSupport()) 8 , m_canUseFileChooserPortal(!m_usePortal) 9- , m_gnomeDesktopSettings(g_settings_new("org.gnome.desktop.wm.preferences")) 10- , m_settings(g_settings_new("org.gnome.desktop.interface")) 11 , m_fallbackFont(new QFont(QLatin1String("Sans"), 10)) 12 { 13+ g_autoptr(GSettingsSchemaSource) schemaSource = nullptr; 14+ g_autoptr(GSettingsSchema) gnomeDesktopSchema = nullptr; 15+ g_autoptr(GSettingsSchema) settingsSchema = nullptr; 16+ 17+ schemaSource = g_settings_schema_source_new_from_directory("@gds_gsettings_path@", g_settings_schema_source_get_default(), true, nullptr); 18+ gnomeDesktopSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.wm.preferences", false); 19+ m_gnomeDesktopSettings = g_settings_new_full(gnomeDesktopSchema, nullptr, nullptr); 20+ settingsSchema = g_settings_schema_source_lookup(schemaSource, "org.gnome.desktop.interface", false); 21+ m_settings = g_settings_new_full(settingsSchema, nullptr, nullptr); 22+ 23 gtk_init(nullptr, nullptr); 24 25 // Set log handler to suppress false GtkDialog warnings