summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-info.c
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-05-19 13:40:25 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-05-19 13:40:25 +0000
commit6341ebde9999cca5f7d77fef1d9e537b627f07ca (patch)
treea609c76151c93fb462c4624c78c7e785225c3bc9 /libnautilus-private/nautilus-icon-info.c
parent12b5342a887b3b232ade9c54598086eccd9c5790 (diff)
downloadnautilus-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.c6
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;
}