diff options
author | Christian Neumair <cneumair@gnome.org> | 2008-05-19 13:40:25 +0000 |
---|---|---|
committer | Christian Neumair <cneumair@src.gnome.org> | 2008-05-19 13:40:25 +0000 |
commit | 6341ebde9999cca5f7d77fef1d9e537b627f07ca (patch) | |
tree | a609c76151c93fb462c4624c78c7e785225c3bc9 /libnautilus-private/nautilus-icon-info.c | |
parent | 12b5342a887b3b232ade9c54598086eccd9c5790 (diff) | |
download | nautilus-6341ebde9999cca5f7d77fef1d9e537b627f07ca.tar.gz |
Use bilinear interpolation instead of hyperbolic. Massively speeds up
2008-05-19 Christian Neumair <cneumair@gnome.org>
* libnautilus-private/nautilus-file.c (nautilus_file_get_icon):
* libnautilus-private/nautilus-icon-info.c
(nautilus_icon_info_lookup),
(nautilus_icon_info_get_pixbuf_nodefault_at_size),
(nautilus_icon_info_get_pixbuf_at_size):
Use bilinear interpolation instead of hyperbolic. Massively speeds up
loading of directories with previously generated thumbnails.
svn path=/trunk/; revision=14174
Diffstat (limited to 'libnautilus-private/nautilus-icon-info.c')
-rw-r--r-- | libnautilus-private/nautilus-icon-info.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libnautilus-private/nautilus-icon-info.c b/libnautilus-private/nautilus-icon-info.c index 2ee95ab05..ab88dfd4e 100644 --- a/libnautilus-private/nautilus-icon-info.c +++ b/libnautilus-private/nautilus-icon-info.c @@ -368,7 +368,7 @@ nautilus_icon_info_lookup (GIcon *icon, scale = (double)size / s; scaled_pixbuf = gdk_pixbuf_scale_simple (pixbuf, w * scale, h * scale, - GDK_INTERP_HYPER); + GDK_INTERP_BILINEAR); g_object_unref (pixbuf); pixbuf = scaled_pixbuf; } @@ -508,7 +508,7 @@ nautilus_icon_info_get_pixbuf_nodefault_at_size (NautilusIconInfo *icon, scale = (double)forced_size / s; scaled_pixbuf = gdk_pixbuf_scale_simple (pixbuf, w * scale, h * scale, - GDK_INTERP_HYPER); + GDK_INTERP_BILINEAR); g_object_unref (pixbuf); return scaled_pixbuf; } @@ -534,7 +534,7 @@ nautilus_icon_info_get_pixbuf_at_size (NautilusIconInfo *icon, scale = (double)forced_size / s; scaled_pixbuf = gdk_pixbuf_scale_simple (pixbuf, w * scale, h * scale, - GDK_INTERP_HYPER); + GDK_INTERP_BILINEAR); g_object_unref (pixbuf); return scaled_pixbuf; } |