mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
Try harder to return pixbufs of the requested size. (#494515, Mike
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) svn path=/trunk/; revision=19504
This commit is contained in:
parent
5cb3c35488
commit
bbc6a7bf42
@ -1,3 +1,8 @@
|
||||
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)
|
||||
|
||||
2008-01-15 Matthias Clasen <mclasne@redhat.com>
|
||||
|
||||
* gdk-pixbuf-io.c (save_to_stream): Handle partial writes.
|
||||
|
@ -139,8 +139,8 @@ get_scaled_pixbuf (GdkPixbufScaledAnim *scaled,
|
||||
|
||||
/* 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 @@ get_size (GdkPixbufAnimation *anim,
|
||||
|
||||
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 *
|
||||
|
Loading…
Reference in New Issue
Block a user