diff options
author | root <root@rshg054.dnsready.net> | 2013-03-11 00:04:02 -0700 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2013-03-11 00:04:02 -0700 |
commit | ef17357a9745e05e301b724d13a341067ddb3d5b (patch) | |
tree | 676472a92698122808799ec6539e332e4cbb9ce4 /extra/xfdesktop | |
parent | 6ee08d6a9217906f2ef84f70923d3d362d4b40ad (diff) |
Mon Mar 11 00:04:02 PDT 2013
Diffstat (limited to 'extra/xfdesktop')
-rw-r--r-- | extra/xfdesktop/PKGBUILD | 16 | ||||
-rw-r--r-- | extra/xfdesktop/revert-SVG-images-are-no-longer-pixilated-when-scale.patch | 108 |
2 files changed, 5 insertions, 119 deletions
diff --git a/extra/xfdesktop/PKGBUILD b/extra/xfdesktop/PKGBUILD index c72c40d06..39e171b28 100644 --- a/extra/xfdesktop/PKGBUILD +++ b/extra/xfdesktop/PKGBUILD @@ -1,10 +1,10 @@ -# $Id: PKGBUILD 179526 2013-03-06 02:34:29Z foutrelis $ +# $Id: PKGBUILD 179856 2013-03-10 16:22:07Z foutrelis $ # Maintainer: Evangelos Foutras <evangelos@foutrelis.com> # Contributor: tobias <tobias funnychar archlinux.org> pkgname=xfdesktop -pkgver=4.10.1 -pkgrel=2 +pkgver=4.10.2 +pkgrel=1 pkgdesc="A desktop manager for Xfce" arch=('i686' 'x86_64') url="http://www.xfce.org/" @@ -16,18 +16,12 @@ conflicts=('xfce4-menueditor') replaces=('xfce4-menueditor') options=('!libtool') install=xfdesktop.install -source=(http://archive.xfce.org/src/xfce/$pkgname/4.10/$pkgname-$pkgver.tar.bz2 - revert-SVG-images-are-no-longer-pixilated-when-scale.patch) -sha256sums=('2883fe381e1b967d179fdf5ece5ac2566a3ffdb94f4cf139c7fb44567f17d4ad' - '94274832eede98a7d99652ff90ecabd932b46b0f002c25297ddd6f0c346aa3d0') +source=(http://archive.xfce.org/src/xfce/$pkgname/4.10/$pkgname-$pkgver.tar.bz2) +sha256sums=('49a6e0be513e307e896f7e5929825babec9bbcd4b2e73552f9d27647a4db797d') build() { cd "$srcdir/$pkgname-$pkgver" - # Fix hang when solid color is selected - # https://bugzilla.xfce.org/show_bug.cgi?id=9892 - patch -Np1 -i "$srcdir/revert-SVG-images-are-no-longer-pixilated-when-scale.patch" - ./configure \ --prefix=/usr \ --sysconfdir=/etc \ diff --git a/extra/xfdesktop/revert-SVG-images-are-no-longer-pixilated-when-scale.patch b/extra/xfdesktop/revert-SVG-images-are-no-longer-pixilated-when-scale.patch deleted file mode 100644 index 020888a2b..000000000 --- a/extra/xfdesktop/revert-SVG-images-are-no-longer-pixilated-when-scale.patch +++ /dev/null @@ -1,108 +0,0 @@ -From 8c868b20f3e19871f3f09e972cd20dbe3640084a Mon Sep 17 00:00:00 2001 -From: Evangelos Foutras <evangelos@foutrelis.com> -Date: Wed, 6 Mar 2013 04:27:07 +0200 -Subject: [PATCH] Revert "SVG images are no longer pixilated when scaled up" - -This reverts commit ebad377e5cd067cec9f2b402dff4991ddc4cc3b5. ---- - src/xfce-backdrop.c | 38 +++++++++++++++++--------------------- - 1 file changed, 17 insertions(+), 21 deletions(-) - -diff --git a/src/xfce-backdrop.c b/src/xfce-backdrop.c -index 9a4d7db..b07492f 100644 ---- a/src/xfce-backdrop.c -+++ b/src/xfce-backdrop.c -@@ -933,10 +933,17 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - - g_return_val_if_fail(XFCE_IS_BACKDROP(backdrop), NULL); - -- if(backdrop->priv->show_image && backdrop->priv->image_path) -- gdk_pixbuf_get_file_info(backdrop->priv->image_path, &iw, &ih); -- -+ if(backdrop->priv->show_image && backdrop->priv->image_path) { -+ image = gdk_pixbuf_new_from_file(backdrop->priv->image_path, NULL); -+ if(image) { -+ iw = gdk_pixbuf_get_width(image); -+ ih = gdk_pixbuf_get_height(image); -+ } -+ } -+ - if(backdrop->priv->width == 0 || backdrop->priv->height == 0) { -+ if(!image) -+ return NULL; - w = iw; - h = ih; - } else { -@@ -956,9 +963,7 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - final_image = create_solid(&backdrop->priv->color1, w, h, FALSE, 0xff); - } - -- /*check if the file exists, -- *and if it doesn't then make the background the single colour*/ -- if(!g_file_test(backdrop->priv->image_path, G_FILE_TEST_EXISTS)) { -+ if(!image) { - if(backdrop->priv->brightness != 0) - final_image = adjust_brightness(final_image, backdrop->priv->brightness); - -@@ -996,7 +1001,6 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - - switch(istyle) { - case XFCE_BACKDROP_IMAGE_CENTERED: -- image = gdk_pixbuf_new_from_file(backdrop->priv->image_path, NULL); - dx = MAX((w - iw) / 2, 0); - dy = MAX((h - ih) / 2, 0); - xo = MIN((w - iw) / 2, dx); -@@ -1007,7 +1011,6 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - break; - - case XFCE_BACKDROP_IMAGE_TILED: -- image = gdk_pixbuf_new_from_file(backdrop->priv->image_path, NULL); - tmp = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, w, h); - for(i = 0; (i * iw) < w; i++) { - for(j = 0; (j * ih) < h; j++) { -@@ -1030,10 +1033,10 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - break; - - case XFCE_BACKDROP_IMAGE_STRETCHED: -- image = gdk_pixbuf_new_from_file_at_scale( -- backdrop->priv->image_path, w, h, FALSE, NULL); -+ xscale = (gdouble)w / iw; -+ yscale = (gdouble)h / ih; - gdk_pixbuf_composite(image, final_image, 0, 0, w, h, -- 0, 0, 1, 1, interp, 255); -+ 0, 0, xscale, yscale, interp, 255); - break; - - case XFCE_BACKDROP_IMAGE_SCALED: -@@ -1050,12 +1053,9 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - } - dx = xo; - dy = yo; -- -- image = gdk_pixbuf_new_from_file_at_scale( -- backdrop->priv->image_path, iw * xscale, -- ih * yscale, TRUE, NULL); -+ - gdk_pixbuf_composite(image, final_image, dx, dy, -- iw * xscale, ih * yscale, xo, yo, 1, 1, -+ iw * xscale, ih * yscale, xo, yo, xscale, yscale, - interp, 255); - break; - -@@ -1071,12 +1071,8 @@ xfce_backdrop_get_pixbuf(XfceBackdrop *backdrop) - xo = 0; - yo = (h - (ih * yscale)) * 0.5; - } -- -- image = gdk_pixbuf_new_from_file_at_scale( -- backdrop->priv->image_path, iw * xscale, -- ih * yscale, TRUE, NULL); - gdk_pixbuf_composite(image, final_image, 0, 0, -- w, h, xo, yo, 1, 1, interp, 255); -+ w, h, xo, yo, xscale, yscale, interp, 255); - break; - - default: --- -1.8.1.5 - |