From 3d5ee3fb42945c03bda045411419d024389daefe Mon Sep 17 00:00:00 2001 From: Monsta Date: Thu, 5 Mar 2015 11:28:50 +0300 Subject: first connect to settings, then read them. fixes the issue with GLib >= 2.43, https://git.gnome.org/browse/glib/commit/?id=8ff5668a458344da22d30491e3ce726d861b3619 Closes https://github.com/mate-desktop/mate-user-share/pull/29 --- src/user_share.c | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) (limited to 'src/user_share.c') diff --git a/src/user_share.c b/src/user_share.c index e435b3d..d210ce6 100644 --- a/src/user_share.c +++ b/src/user_share.c @@ -212,6 +212,26 @@ bluez_init (void) } #endif /* HAVE_BLUETOOTH */ +static gboolean +file_sharing_enabled (void) +{ + gboolean enabled = TRUE; + settings = g_settings_new (GSETTINGS_SCHEMA); + +#ifdef HAVE_BLUETOOTH + if (g_settings_get_boolean (settings, FILE_SHARING_ENABLED) == FALSE && + g_settings_get_boolean (settings, FILE_SHARING_BLUETOOTH_ENABLED) == FALSE && + g_settings_get_boolean (settings, FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED) == FALSE) +#else /* HAVE_BLUETOOTH */ + if (g_settings_get_boolean (settings, FILE_SHARING_ENABLED) == FALSE) +#endif /* HAVE_BLUETOOTH */ + enabled = FALSE; + + g_object_unref (settings); + + return enabled; +} + static void migrate_old_configuration (void) { @@ -420,16 +440,10 @@ main (int argc, char **argv) migrate_old_configuration (); - settings = g_settings_new (GSETTINGS_SCHEMA); -#ifdef HAVE_BLUETOOTH - if (g_settings_get_boolean (settings, FILE_SHARING_ENABLED) == FALSE && - g_settings_get_boolean (settings, FILE_SHARING_BLUETOOTH_ENABLED) == FALSE && - g_settings_get_boolean (settings, FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED) == FALSE) + if (!file_sharing_enabled ()) return 1; -#else /* HAVE_BLUETOOTH */ - if (g_settings_get_boolean (settings, FILE_SHARING_ENABLED) == FALSE) - return 1; -#endif /* HAVE_BLUETOOTH */ + + settings = g_settings_new (GSETTINGS_SCHEMA); x_fd = ConnectionNumber (xdisplay); XSetIOErrorHandler (x_io_error_handler); -- cgit v1.2.1