diff options
author | Alexander Larsson <alexl@redhat.com> | 2008-03-06 14:24:32 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2008-03-06 14:24:32 +0000 |
commit | abd66001fbaefd3a0bb17456a91ec70de6995969 (patch) | |
tree | 448b83fde615b9b6d218cd068460be15012fe504 | |
parent | cb76ea0e966dc2243da670c8d19b3df8b3be7413 (diff) | |
download | nautilus-abd66001fbaefd3a0bb17456a91ec70de6995969.tar.gz |
Remove dead code
2008-03-06 Alexander Larsson <alexl@redhat.com>
* libnautilus-private/nautilus-icon-container.c:
(nautilus_icon_container_update_icon):
Remove dead code
* libnautilus-private/nautilus-icon-info.c:
(nautilus_icon_info_lookup):
Resize custom icons (#513102)
svn path=/trunk/; revision=13891
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | libnautilus-private/nautilus-icon-container.c | 3 | ||||
-rw-r--r-- | libnautilus-private/nautilus-icon-info.c | 20 |
3 files changed, 27 insertions, 6 deletions
@@ -1,5 +1,15 @@ 2008-03-06 Alexander Larsson <alexl@redhat.com> + * libnautilus-private/nautilus-icon-container.c: + (nautilus_icon_container_update_icon): + Remove dead code + + * libnautilus-private/nautilus-icon-info.c: + (nautilus_icon_info_lookup): + Resize custom icons (#513102) + +2008-03-06 Alexander Larsson <alexl@redhat.com> + * src/file-manager/fm-directory-view.c (add_template_to_templates_menus): Avoid crashing if no pixbuf for menu icon. (#513719) diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c index 20bc25275..9c6821706 100644 --- a/libnautilus-private/nautilus-icon-container.c +++ b/libnautilus-private/nautilus-icon-container.c @@ -5797,9 +5797,6 @@ nautilus_icon_container_update_icon (NautilusIconContainer *container, nautilus_icon_container_start_monitor_top_left (container, icon->data, icon, large_embedded_text); } - icon_size = MAX (nautilus_get_icon_size_for_zoom_level (container->details->zoom_level) - * icon->scale, NAUTILUS_ICON_SIZE_SMALLEST); - nautilus_icon_container_get_icon_text (container, icon->data, &editable_text, diff --git a/libnautilus-private/nautilus-icon-info.c b/libnautilus-private/nautilus-icon-info.c index 19514dfe0..2ee95ab05 100644 --- a/libnautilus-private/nautilus-icon-info.c +++ b/libnautilus-private/nautilus-icon-info.c @@ -353,11 +353,25 @@ nautilus_icon_info_lookup (GIcon *icon, size, NULL, NULL, NULL); if (stream) { + GdkPixbuf *scaled_pixbuf; + int w, h, s; + double scale; + pixbuf = eel_gdk_pixbuf_load_from_stream (stream); - - /* TODO: resize icon? */ - g_object_unref (stream); + + w = gdk_pixbuf_get_width (pixbuf); + h = gdk_pixbuf_get_height (pixbuf); + s = MAX (w, h); + + if (size != s) { + scale = (double)size / s; + scaled_pixbuf = gdk_pixbuf_scale_simple (pixbuf, + w * scale, h * scale, + GDK_INTERP_HYPER); + g_object_unref (pixbuf); + pixbuf = scaled_pixbuf; + } } icon_info = nautilus_icon_info_new_for_pixbuf (pixbuf); |