about summary refs log tree commit diff
path: root/nixpkgs/pkgs/desktops/pantheon/apps/switchboard-plugs/pantheon-shell/hardcode-gsettings.patch
blob: d023e1b55ce65d29fae4ae9b240ab4efb64c04c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
diff --git a/src/Views/Appearance.vala b/src/Views/Appearance.vala
index 721d458..17e1c58 100644
--- a/src/Views/Appearance.vala
+++ b/src/Views/Appearance.vala
@@ -66,10 +66,16 @@ public class Appearance : Gtk.Grid {
         attach (text_size_label, 0, 2);
         attach (text_size_modebutton, 1, 2);
 
-        var animations_settings = new Settings (ANIMATIONS_SCHEMA);
+        SettingsSchemaSource gala_schema_source = new SettingsSchemaSource.from_directory ("@GALA_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
+        SettingsSchema animations_schema = gala_schema_source.lookup (ANIMATIONS_SCHEMA, false);
+
+        var animations_settings = new Settings.full (animations_schema, null, null);
         animations_settings.bind (ANIMATIONS_KEY, animations_switch, "active", SettingsBindFlags.DEFAULT);
 
-        var panel_settings = new Settings (PANEL_SCHEMA);
+        SettingsSchemaSource panel_schema_source = new SettingsSchemaSource.from_directory ("@WINGPANEL_GSETTINGS_PATH@", SettingsSchemaSource.get_default (), true);
+        SettingsSchema panel_schema = panel_schema_source.lookup (PANEL_SCHEMA, false);
+
+        var panel_settings = new Settings.full (panel_schema, null, null);
         panel_settings.bind (TRANSLUCENCY_KEY, translucency_switch, "active", SettingsBindFlags.DEFAULT);
 
         var interface_settings = new Settings (INTERFACE_SCHEMA);