summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-thumbnails.h
diff options
context:
space:
mode:
authorAndy Hertzfeld <andy@src.gnome.org>2001-07-23 20:20:32 +0000
committerAndy Hertzfeld <andy@src.gnome.org>2001-07-23 20:20:32 +0000
commit56504756420535e50a8595a19ecf0efddb0a66c6 (patch)
treece6030eed187dd5ad0a2b0f6c131ec2f35128072 /libnautilus-private/nautilus-thumbnails.h
parent8b1d7f6840861f47989f1678cd1a1796c765f700 (diff)
downloadnautilus-56504756420535e50a8595a19ecf0efddb0a66c6.tar.gz
changed thumbnailing to not draw the frame into the thumbnail images
changed thumbnailing to not draw the frame into the thumbnail images themselves anymore; instead, draw it at the time they're loaded. This makes anti-aliased thumbnail variants no longer necessary, so they're no longer used. There's a cheap test so old thumbnails aren't framed twice. * libnautilus-private/nautilus-thumbnails.c: (make_thumbnail_uri), (make_thumbnails), (pixel_matches_value), (pixbuf_is_framed), (nautilus_thumbnail_load_framed_image): don't frame the thumbnails at creation time; instead, provide a routine to frame them at load time if necessary. * libnautilus-private/nautilus-thumbnails.h: added nautilus_thumbnail_load_framed_image * libnautilus-private/nautilus-icon-factory-private.h: added nautilus_icon_factory_get_thumbnail_frame * libnautilus-private/nautilus-icon-factory.c: (load_thumbnail_frames), (nautilus_icon_factory_initialize), (nautilus_icon_factory_destroy), (icon_theme_changed_callback), (load_icon_from_path), (load_named_icon), (load_specific_icon), (nautilus_icon_factory_get_thumbnail_frame): made it call nautilus_thumbnail_load_framed_image to load thumbnails; made the icon factory load the thumbnail frames so it doesn't have to be done repeatedly; changed how the aa flag is passed around a little, although this could be cleaned up more now.
Diffstat (limited to 'libnautilus-private/nautilus-thumbnails.h')
-rw-r--r--libnautilus-private/nautilus-thumbnails.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-thumbnails.h b/libnautilus-private/nautilus-thumbnails.h
index a3359061f..5f01e0c2b 100644
--- a/libnautilus-private/nautilus-thumbnails.h
+++ b/libnautilus-private/nautilus-thumbnails.h
@@ -26,12 +26,15 @@
#define NAUTILUS_THUMBNAILS_H
#include "nautilus-file.h"
+#include <gdk-pixbuf/gdk-pixbuf.h>
/* Returns NULL if there's no thumbnail yet. */
char *nautilus_get_thumbnail_uri (NautilusFile *file, gboolean anti_aliased);
gboolean nautilus_thumbnail_has_invalid_thumbnail (NautilusFile *file, gboolean anti_aliased);
+GdkPixbuf * nautilus_thumbnail_load_framed_image (const char *path, gboolean anti_aliased);
+
void nautilus_update_thumbnail_file_renamed (const char *old_file_uri,
const char *new_file_uri);