aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2001-01-17 08:28:07 +0800
committerDan Winship <danw@src.gnome.org>2001-01-17 08:28:07 +0800
commit33e5c0e88a5a3f15a9a2099021268e2246a6afd4 (patch)
treef6e003d062f5bed72e3e376e2f483428e7c476ae
parent8ad855fef6632e32723242fda554fce04f025036 (diff)
downloadgsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar.gz
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar.bz2
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar.lz
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar.xz
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.tar.zst
gsoc2013-evolution-33e5c0e88a5a3f15a9a2099021268e2246a6afd4.zip
Don't do thumbnails for offline images
* mail-display.c (on_object_requested): Don't do thumbnails for offline images svn path=/trunk/; revision=7558
-rw-r--r--mail/ChangeLog5
-rw-r--r--mail/mail-display.c13
2 files changed, 13 insertions, 5 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 1d5c1dab71..e7258dcc1e 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,3 +1,8 @@
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ * mail-display.c (on_object_requested): Don't do thumbnails for
+ offline images
+
2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
* mail-callbacks.c (save_msg_ok): If the user hits "No", then
diff --git a/mail/mail-display.c b/mail/mail-display.c
index a407ee1c2e..745ec5615e 100644
--- a/mail/mail-display.c
+++ b/mail/mail-display.c
@@ -653,11 +653,14 @@ on_object_requested (GtkHTML *html, GtkHTMLEmbedded *eb, gpointer data)
pbl = g_new0 (struct _PixbufLoader, 1);
if (g_strncasecmp (eb->type, "image/", 6) == 0) {
- pbl->mstream = camel_stream_mem_new ();
- camel_data_wrapper_write_to_stream (
- camel_medium_get_content_object (medium),
- pbl->mstream);
- camel_stream_reset (pbl->mstream);
+ CamelDataWrapper *content;
+
+ content = camel_medium_get_content_object (medium);
+ if (!camel_data_wrapper_is_offline (content)) {
+ pbl->mstream = camel_stream_mem_new ();
+ camel_data_wrapper_write_to_stream (content, pbl->mstream);
+ camel_stream_reset (pbl->mstream);
+ }
}
pbl->type = g_strdup (eb->type);
pbl->cid = g_strdup (cid);