Created attachment 4439 created with git diff --relative > svgEnhancement.patch As you know, SVG images can easily be scaled to any size without pixilation, but when I was using one as a background, it became pixilated when set to something larger than it's "native" size. The native size of an svg doesn't really mean anything though. It should scale well to almost any size. Anyway, the problem is that the function in question retrieves the file as a pixmap and then calculates the size needs of the final image and resizes as needed. The attached path is my proposed solution to this. I use another gdk function that gets the "native" width and height of the image without retrieving the rest of the image or generating a pixmap. It then calculates the size requirements of the backdrop similarly to how it normally would, and then it retrieves the file as it is needed. This works because the gdk_pixmap_new_from_file_at_scale deals with the complexities of SVG files. I wasn't able to break the proposed solution tested with SVG JPG and PNG on a 1366x768 monitor, but you guys might be able to.
Pushed to master, http://git.xfce.org/xfce/xfdesktop/commit/?id=8672ff1f791a9801b9309052d053f8b12c4adab6