tags 347858 +patch
thanks

On Mon, May 28, 2007 at 09:38:28AM +0200, Yves-Alexis Perez wrote:
> I have just checked with a 1200x801 wallpaper. I don't have the 1px
> problem at bottom edge, but I have it on the right edge, so it's
> reproducible. I've forwarded the bug upstream, and will keep you
> informed.

1200/801 is not exactly the same as 1280/854, so it's not clear your
behaviour is actually a bug.  (Do you really have a 1280 x 854
display?)

I've attached a proposed fix.  I've compiled and installed it, but
haven't yet checked it on a 1024x768 screen.

Peace,
        Dylan Thurston
--- xfce-backdrop.c	2007-05-28 11:47:14.000000000 -0400
+++ xfce-backdrop.c.orig	2007-05-28 11:47:47.000000000 -0400
@@ -525,7 +525,7 @@
 {
     GdkPixbuf *final_image, *image = NULL, *tmp;
     gint i, j;
-    gint w, h, iw = 0, ih = 0, sw, sh;
+    gint w, h, iw = 0, ih = 0;
     XfceBackdropImageStyle istyle;
     gint dx, dy, xo, yo;
     gdouble xscale, yscale;
@@ -641,22 +641,18 @@
             yscale = (gdouble)h / ih;
             if(xscale < yscale) {
                 yscale = xscale;
-		sw = w;
-		sh = ih * yscale;
                 xo = 0;
-                yo = (h - sh) / 2;
+                yo = (h - (ih * yscale)) / 2;
             } else {
                 xscale = yscale;
-		sw = iw * xscale;
-		sh = h;
-                xo = (w - sw) / 2;
+                xo = (w - (iw * xscale)) / 2;
                 yo = 0;
             }
             dx = xo;
             dy = yo;
             
             gdk_pixbuf_composite(image, final_image, dx, dy,
-                    sw, sh, xo, yo, xscale, yscale,
+                    iw * xscale, ih * yscale, xo, yo, xscale, yscale,
                     interp, 255);
             break;
         

Attachment: signature.asc
Description: Digital signature

Reply via email to