Khurshid Alam has proposed merging 
lp:~khurshid-alam/unity-control-center/drop-gnomebg into 
lp:unity-control-center.

Commit message:
* Drop libgnome-desktop for background drawing. Use libunity-settings-daemon 
instead. LP: #1863584

* Update version to 20.04 LTS

Requested reviews:
  Sebastien Bacher (seb128)
Related bugs:
  Bug #1863584 in unity-settings-daemon (Ubuntu): "Drop gnombg for background 
drawing"
  https://bugs.launchpad.net/ubuntu/+source/unity-settings-daemon/+bug/1863584

For more details, see:
https://code.launchpad.net/~khurshid-alam/unity-control-center/drop-gnomebg/+merge/379826

Note it must compiled against new unity-settings-daemon in 
https://code.launchpad.net/~khurshid-alam/unity-settings-daemon/drop-gnomebg/+merge/379825
-- 
Your team Unity Control Center development team is subscribed to branch 
lp:unity-control-center.
=== modified file 'configure.ac'
--- configure.ac	2019-05-01 13:16:51 +0000
+++ configure.ac	2020-02-25 16:05:10 +0000
@@ -139,7 +139,7 @@
 PKG_CHECK_MODULES(SHELL, $COMMON_MODULES libgnome-menu-3.0 gio-unix-2.0 x11
                   polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION)
 PKG_CHECK_MODULES(APPEARANCE_PANEL, $COMMON_MODULES libxml-2.0 gnome-desktop-3.0
-                  gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION)
+                  gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED_VERSION libunity-settings-daemon)
 PKG_CHECK_MODULES(DATETIME_PANEL, $COMMON_MODULES timezonemap geonames
                   polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION)
 PKG_CHECK_MODULES(DISPLAY_PANEL, $COMMON_MODULES libunity-settings-daemon x11)

=== modified file 'debian/rules'
--- debian/rules	2019-09-02 14:41:58 +0000
+++ debian/rules	2020-02-25 16:05:10 +0000
@@ -18,6 +18,6 @@
 DEB_DH_MAKESHLIBS_ARGS_libunity-control-center1 += -- -c4
 
 binary-post-install/unity-control-center::
-	./panels/info/logo-generator --logo panels/info/UbuntuLogoBlank.png --text "ubuntu 19.10" --output debian/unity-control-center/usr/share/unity-control-center/ui/UbuntuLogo.png
+	./panels/info/logo-generator --logo panels/info/UbuntuLogoBlank.png --text "ubuntu 20.04 LTS" --output debian/unity-control-center/usr/share/unity-control-center/ui/UbuntuLogo.png
 
 common-binary-post-install-arch:: list-missing

=== modified file 'panels/appearance/cc-appearance-item.c'
--- panels/appearance/cc-appearance-item.c	2018-02-16 13:02:27 +0000
+++ panels/appearance/cc-appearance-item.c	2020-02-25 16:05:10 +0000
@@ -26,7 +26,7 @@
 #include <gio/gio.h>
 #include <glib/gi18n-lib.h>
 
-#include <libgnome-desktop/gnome-bg.h>
+#include <libunity-settings-daemon/gsd-bg.h>
 #include <gdesktop-enums.h>
 
 #include "cc-appearance-item.h"
@@ -51,7 +51,7 @@
         CcAppearanceItemFlags flags;
 
         /* internal */
-        GnomeBG         *bg;
+        GsdBG         *bg;
         char            *mime_type;
         int              width;
         int              height;
@@ -105,7 +105,7 @@
 		filename = g_file_get_path (file);
 		g_object_unref (file);
 
-		gnome_bg_set_filename (item->priv->bg, filename);
+		gsd_bg_set_filename (item->priv->bg, filename);
 		g_free (filename);
 	}
 
@@ -116,8 +116,8 @@
                 gdk_rgba_parse (&scolor, item->priv->secondary_color);
         }
 
-        gnome_bg_set_rgba (item->priv->bg, item->priv->shading, &pcolor, &scolor);
-        gnome_bg_set_placement (item->priv->bg, item->priv->placement);
+        gsd_bg_set_rgba (item->priv->bg, item->priv->shading, &pcolor, &scolor);
+        gsd_bg_set_placement (item->priv->bg, item->priv->placement);
 }
 
 
@@ -130,7 +130,7 @@
 
         changes = FALSE;
         if (item->priv->bg != NULL) {
-                changes = gnome_bg_changes_with_time (item->priv->bg);
+                changes = gsd_bg_changes_with_time (item->priv->bg);
         }
         return changes;
 }
@@ -144,7 +144,7 @@
 	if (item->priv->uri == NULL) {
 		item->priv->size = g_strdup ("");
 	} else {
-		if (gnome_bg_has_multiple_sizes (item->priv->bg) || gnome_bg_changes_with_time (item->priv->bg)) {
+		if (gsd_bg_has_multiple_sizes (item->priv->bg) || gsd_bg_changes_with_time (item->priv->bg)) {
 			item->priv->size = g_strdup (_("multiple sizes"));
 		} else {
 			/* translators: 100 × 100px
@@ -157,14 +157,14 @@
 }
 
 static GdkPixbuf *
-render_at_size (GnomeBG *bg,
+render_at_size (GsdBG *bg,
                 gint width,
                 gint height)
 {
         GdkPixbuf *pixbuf;
 
         pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, width, height);
-        gnome_bg_draw (bg, pixbuf, gdk_screen_get_default (), FALSE);
+        gsd_bg_draw (bg, pixbuf, gdk_screen_get_default (), FALSE);
 
         return pixbuf;
 }
@@ -189,21 +189,21 @@
                 /* FIXME: this doesn't play nice with slideshow stepping at all,
                  * because it will always render the current slideshow frame, which
                  * might not be what we want.
-                 * We're lacking an API to draw a high-res GnomeBG manually choosing
+                 * We're lacking an API to draw a high-res GsdBG manually choosing
                  * the slideshow frame though, so we can't do much better than this
                  * for now.
                  */
                 pixbuf = render_at_size (item->priv->bg, width, height);
         } else {
                 if (frame >= 0) {
-                        pixbuf = gnome_bg_create_frame_thumbnail (item->priv->bg,
+                        pixbuf = gsd_bg_create_frame_thumbnail (item->priv->bg,
                                                                   thumbs,
                                                                   gdk_screen_get_default (),
                                                                   width,
                                                                   height,
                                                                   frame);
                 } else {
-                        pixbuf = gnome_bg_create_thumbnail (item->priv->bg,
+                        pixbuf = gsd_bg_create_thumbnail (item->priv->bg,
                                                             thumbs,
                                                             gdk_screen_get_default (),
                                                             width,
@@ -213,7 +213,7 @@
 
         if (pixbuf != NULL
             && frame != -2
-            && gnome_bg_changes_with_time (item->priv->bg)) {
+            && gsd_bg_changes_with_time (item->priv->bg)) {
                 GEmblem *emblem;
 
                 emblem = get_slideshow_icon ();
@@ -224,7 +224,7 @@
                 icon = G_ICON (pixbuf);
 	}
 
-        gnome_bg_get_image_size (item->priv->bg,
+        gsd_bg_get_image_size (item->priv->bg,
                                  thumbs,
                                  width,
                                  height,
@@ -734,7 +734,7 @@
 {
         item->priv = CC_APPEARANCE_ITEM_GET_PRIVATE (item);
 
-        item->priv->bg = gnome_bg_new ();
+        item->priv->bg = gsd_bg_new ();
 
         item->priv->shading = G_DESKTOP_BACKGROUND_SHADING_SOLID;
         item->priv->placement = G_DESKTOP_BACKGROUND_STYLE_SCALED;

=== modified file 'panels/appearance/cc-appearance-item.h'
--- panels/appearance/cc-appearance-item.h	2013-12-02 02:45:53 +0000
+++ panels/appearance/cc-appearance-item.h	2020-02-25 16:05:10 +0000
@@ -20,11 +20,13 @@
 #ifndef __CC_APPEARANCE_ITEM_H
 #define __CC_APPEARANCE_ITEM_H
 
+#define GNOME_DESKTOP_USE_UNSTABLE_API
+
 #include <glib-object.h>
 
 #include <libgnome-desktop/gnome-desktop-thumbnail.h>
+#include <libunity-settings-daemon/gsd-bg.h>
 #include <gdesktop-enums.h>
-#include <libgnome-desktop/gnome-bg.h>
 
 G_BEGIN_DECLS
 

-- 
ubuntu-desktop mailing list
ubuntu-desktop@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-desktop

Reply via email to