Added glib >= 2.43.1 compatibility patch.

This commit is contained in:
Martin Wimpress
2015-02-27 11:41:28 +00:00
parent 1b6b278bec
commit bf7856b710
2 changed files with 44 additions and 1 deletions

View File

@ -0,0 +1,43 @@
From ba8249e03455af1b867298d9d5c868607ab32cdc Mon Sep 17 00:00:00 2001
From: Monsta <monsta@inbox.ru>
Date: Wed, 18 Feb 2015 18:09:18 +0300
Subject: [PATCH] xsettings plugin: first connect to settings, then read them.
fixes the issue with GLib >= 2.43,
https://git.gnome.org/browse/glib/commit/?id=8ff5668a458344da22d30491e3ce726d861b3619
---
plugins/xsettings/msd-xsettings-manager.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/plugins/xsettings/msd-xsettings-manager.c b/plugins/xsettings/msd-xsettings-manager.c
index 1bf7de4..a8ccbc9 100644
--- a/plugins/xsettings/msd-xsettings-manager.c
+++ b/plugins/xsettings/msd-xsettings-manager.c
@@ -683,6 +683,13 @@ mate_xsettings_manager_start (MateXSettingsManager *manager,
g_hash_table_insert (manager->priv->gsettings,
SOUND_SCHEMA, g_settings_new (SOUND_SCHEMA));
+ list = g_hash_table_get_values (manager->priv->gsettings);
+ for (l = list; l != NULL; l = l->next) {
+ g_signal_connect_object (G_OBJECT (l->data), "changed",
+ G_CALLBACK (xsettings_callback), manager, 0);
+ }
+ g_list_free (list);
+
for (i = 0; i < G_N_ELEMENTS (translations); i++) {
GVariant *val;
GSettings *gsettings;
@@ -701,13 +708,6 @@ mate_xsettings_manager_start (MateXSettingsManager *manager,
g_variant_unref (val);
}
- list = g_hash_table_get_values (manager->priv->gsettings);
- for (l = list; l != NULL; l = l->next) {
- g_signal_connect_object (G_OBJECT (l->data), "changed",
- G_CALLBACK (xsettings_callback), manager, 0);
- }
- g_list_free (list);
-
#ifdef HAVE_FONTCONFIG
manager->priv->gsettings_font = g_settings_new (FONT_RENDER_SCHEMA);
g_signal_connect (manager->priv->gsettings_font, "changed", G_CALLBACK (xft_callback), manager);

View File

@ -3,4 +3,4 @@
0011_add_a11y_settings_plugin.patch
0012_use_gnome_a11y_schema_to_enable_applications.patch
0013_monitor_gnome_schema_keys.patch
0014_glib_connect_first.patch