summaryrefslogtreecommitdiff
path: root/mate-session/gsm-autostart-app.c
diff options
context:
space:
mode:
authorMonsta <[email protected]>2015-02-19 17:36:25 +0300
committerMonsta <[email protected]>2015-02-19 17:36:25 +0300
commit0376255e93e11d06e368d468de7c1c804e4b4c9c (patch)
treec7dabf2ab7ca044f4acc8b28bf323f01550e5a71 /mate-session/gsm-autostart-app.c
parent1ebfda491775364cd3476989f12f8de120f695cf (diff)
downloadmate-session-manager-0376255e93e11d06e368d468de7c1c804e4b4c9c.tar.bz2
mate-session-manager-0376255e93e11d06e368d468de7c1c804e4b4c9c.tar.xz
first connect to settings, then read them.
fixes the issue with GLib >= 2.43, https://git.gnome.org/browse/glib/commit/?id=8ff5668a458344da22d30491e3ce726d861b3619
Diffstat (limited to 'mate-session/gsm-autostart-app.c')
-rw-r--r--mate-session/gsm-autostart-app.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mate-session/gsm-autostart-app.c b/mate-session/gsm-autostart-app.c
index 04cc8e6..37c2228 100644
--- a/mate-session/gsm-autostart-app.c
+++ b/mate-session/gsm-autostart-app.c
@@ -307,13 +307,14 @@ setup_gsettings_condition_monitor (GsmAutostartApp *app,
return FALSE;
settings = g_settings_new (elems[0]);
- retval = g_settings_get_boolean (settings, elems[1]);
signal = g_strdup_printf ("changed::%s", elems[1]);
g_signal_connect (G_OBJECT (settings), signal,
G_CALLBACK (gsettings_condition_cb), app);
g_free (signal);
+ retval = g_settings_get_boolean (settings, elems[1]);
+
app->priv->condition_settings = settings;
g_strfreev (elems);