summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2008-03-06 14:24:32 +0000
committerAlexander Larsson <alexl@src.gnome.org>2008-03-06 14:24:32 +0000
commitabd66001fbaefd3a0bb17456a91ec70de6995969 (patch)
tree448b83fde615b9b6d218cd068460be15012fe504
parentcb76ea0e966dc2243da670c8d19b3df8b3be7413 (diff)
downloadnautilus-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--ChangeLog10
-rw-r--r--libnautilus-private/nautilus-icon-container.c3
-rw-r--r--libnautilus-private/nautilus-icon-info.c20
3 files changed, 27 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 2c18a5462..874e72e0d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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);