gtk+ r19504 - trunk/gdk-pixbuf



Author: matthiasc
Date: Sun Feb 10 06:27:46 2008
New Revision: 19504
URL: http://svn.gnome.org/viewvc/gtk+?rev=19504&view=rev

Log:
2008-02-10  Matthias Clasen  <mclasne redhat com>

        * gdk-pixbuf-scaled-anim.c: Try harder to return pixbufs
        of the requested size.  (#494515, Mike Morrison)




Modified:
   trunk/gdk-pixbuf/ChangeLog
   trunk/gdk-pixbuf/gdk-pixbuf-scaled-anim.c

Modified: trunk/gdk-pixbuf/gdk-pixbuf-scaled-anim.c
==============================================================================
--- trunk/gdk-pixbuf/gdk-pixbuf-scaled-anim.c	(original)
+++ trunk/gdk-pixbuf/gdk-pixbuf-scaled-anim.c	Sun Feb 10 06:27:46 2008
@@ -139,8 +139,8 @@
 
 	/* Get a new scaled pixbuf */
 	scaled->current  = gdk_pixbuf_scale_simple (pixbuf, 
-			(int) (gdk_pixbuf_get_width (pixbuf) * scaled->xscale),
-			(int) (gdk_pixbuf_get_height (pixbuf) * scaled->yscale),
+			(int) (gdk_pixbuf_get_width (pixbuf) * scaled->xscale + .5),
+			(int) (gdk_pixbuf_get_height (pixbuf) * scaled->yscale + .5),
 			GDK_INTERP_BILINEAR);
 
 	/* Copy the original pixbuf options to the scaled pixbuf */
@@ -170,9 +170,9 @@
 
         GDK_PIXBUF_ANIMATION_GET_CLASS (scaled->anim)->get_size (scaled->anim, width, height);
 	if (width) 
-		*width = (int)(*width * scaled->xscale);
+		*width = (int)(*width * scaled->xscale + .5);
 	if (height)
-		*height = (int)(*height * scaled->yscale);
+		*height = (int)(*height * scaled->yscale + .5);
 }
 
 static GdkPixbufAnimationIter *



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]