--- gnome-screensaver-2.22.0.orig/savers/floaters.c	2008-04-08 20:00:38.333823379 +0200
+++ gnome-screensaver-2.22.0/savers/floaters.c	2008-04-08 20:32:04.434821557 +0200
@@ -725,12 +725,12 @@
       floater->bounds.y = (int) (floater->position.y - .5 * G_SQRT2 * source->height) - 1;
 
       cairo_translate (context,
-                       trunc (floater->position.x),
-                       trunc (floater->position.y));
+                       floor (floater->position.x),
+                       floor (floater->position.y));
       cairo_rotate (context, floater->angle);
       cairo_translate (context,
-                       -trunc (floater->position.x),
-                       -trunc (floater->position.y));
+                       -floor (floater->position.x),
+                       -floor (floater->position.y));
     }
   else
     {
@@ -741,14 +741,14 @@
     }
 
   cairo_translate (context,
-                   trunc (floater->position.x - .5 * source->width),
-                   trunc (floater->position.y - .5 * source->height));
+                   floor (floater->position.x - .5 * source->width),
+                   floor (floater->position.y - .5 * source->height));
 
   cairo_set_source (context, source->pattern);
 
   cairo_rectangle (context,
-                   trunc (.5 * (source->width - floater->bounds.width)),
-                   trunc (.5 * (source->height - floater->bounds.height)),
+                   floor (.5 * (source->width - floater->bounds.width)),
+                   floor (.5 * (source->height - floater->bounds.height)),
                    floater->bounds.width, floater->bounds.height);
 
   cairo_clip (context);
