[Xfce4-commits] [apps/xfce4-screensaver] 39/425: use background system settings from latest libmate-desktop

noreply at xfce.org noreply at xfce.org
Mon Oct 15 01:48:06 CEST 2018


This is an automated email from the git hooks/post-receive script.

b   l   u   e   s   a   b   r   e       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository apps/xfce4-screensaver.

commit 89da311b36aab8dbd39d33a4e49a62a32b594c97
Author: Stefano Karapetsas <stefano at karapetsas.com>
Date:   Sat Nov 3 20:48:45 2012 +0100

    use background system settings from latest libmate-desktop
---
 configure.ac     |  6 +++---
 src/gs-manager.c | 61 +++++---------------------------------------------------
 2 files changed, 8 insertions(+), 59 deletions(-)

diff --git a/configure.ac b/configure.ac
index 24d20a2..f70ad46 100644
--- a/configure.ac
+++ b/configure.ac
@@ -48,9 +48,9 @@ GLIB_REQUIRED_VERSION=2.15.0
 GDK_REQUIRED_VERSION=2.14.0
 GTK_REQUIRED_VERSION=2.11.5
 X11_REQUIRED_VERSION=1.0
-LIBMATE_MENU_REQUIRED_VERSION=1.1.0
-MATE_DESKTOP_REQUIRED_VERSION=1.1.0
-LIBMATEKBDUI_REQUIRED_VERSION=1.1.0
+LIBMATE_MENU_REQUIRED_VERSION=1.5.0
+MATE_DESKTOP_REQUIRED_VERSION=1.5.3
+LIBMATEKBDUI_REQUIRED_VERSION=1.5.0
 
 AC_CHECK_HEADERS(unistd.h)
 AC_CHECK_HEADERS(crypt.h sys/select.h)
diff --git a/src/gs-manager.c b/src/gs-manager.c
index b4db80f..276b0c3 100644
--- a/src/gs-manager.c
+++ b/src/gs-manager.c
@@ -53,7 +53,6 @@ struct GSManagerPrivate
 	GHashTable  *jobs;
 
 	GSThemeManager *theme_manager;
-	GSettings *settings;
 	MateBG        *bg;
 
 	/* Policy */
@@ -1032,47 +1031,6 @@ on_bg_changed (MateBG   *bg,
 	gs_debug ("background changed");
 }
 
-static gboolean
-background_settings_change_event_cb (GSettings *settings,
-                                     gpointer     keys,
-                                     gint         n_keys,
-                                     GSManager    *manager)
-{
-#if 0
-         /* FIXME: since we bind user settings instead of system ones,
-          * watching for changes is no longer valid.
-          */
-	  mate_bg_load_from_preferences (manager->priv->bg);
-#endif
-
-          return FALSE;
-}
-
-static GSettings *
-get_system_settings (void)
-{
-        GSettings *settings;
-        gchar **keys;
-        gchar **k;
-
-        /* FIXME: we need to bind system settings instead of user but
-         * that's currently impossible, not implemented yet.
-         * Hence, reset to system default values.
-         */
-        /* TODO: Ideally we would like to bind some other key, screensaver-specific. */
-        settings = g_settings_new ("org.mate.background");
-
-	g_settings_delay (settings);
-
-	keys = g_settings_list_keys (settings);
-        for (k = keys; *k; k++) {
-                g_settings_reset (settings, *k);
-	}
-	g_strfreev (keys);
-
-	return settings;
-}
-
 static void
 gs_manager_init (GSManager *manager)
 {
@@ -1082,19 +1040,14 @@ gs_manager_init (GSManager *manager)
 	manager->priv->grab = gs_grab_new ();
 	manager->priv->theme_manager = gs_theme_manager_new ();
 
-	manager->priv->settings = get_system_settings ();
-        manager->priv->bg = mate_bg_new ();
+	manager->priv->bg = mate_bg_new ();
 
 	g_signal_connect (manager->priv->bg,
-                          "changed",
-                          G_CALLBACK (on_bg_changed),
-                          manager);
-        g_signal_connect (manager->priv->settings,
-                          "change-event",
-                          G_CALLBACK (background_settings_change_event_cb),
-                          manager);
+					  "changed",
+					  G_CALLBACK (on_bg_changed),
+					  manager);
 
-	mate_bg_load_from_preferences (manager->priv->bg);
+	mate_bg_load_from_system_preferences (manager->priv->bg);
 }
 
 static void
@@ -1709,10 +1662,6 @@ gs_manager_finalize (GObject *object)
 	{
 		g_object_unref (manager->priv->bg);
 	}
-        if (manager->priv->settings != NULL) {
-                g_settings_revert (manager->priv->settings);
-                g_object_unref (manager->priv->settings);
-	}
 
 	free_themes (manager);
 	g_free (manager->priv->logout_command);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list