commit cfbd965ac5e08312a35c7be55bbe4a2ec3ba250f
parent e5ad9bc2942112d5462ca0b1feb11e5bbd4068af
Author: Salvatore De Paolis <iwkse@claws-mail.org>
Date: Mon, 25 Aug 2008 22:25:06 +0000
2008-08-25 [iwkse] 3.5.0cvs72
* src/image_viewer.c
Add animated gif support to the
message preview.
Diffstat:
4 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,9 @@
+2008-08-25 [iwkse] 3.5.0cvs72
+
+ * src/image_viewer.c
+ Add animated gif support to the
+ message preview.
+
2008-08-25 [colin] 3.5.0cvs71
* src/gtk/gtkcmctree.c
diff --git a/PATCHSETS b/PATCHSETS
@@ -3483,3 +3483,4 @@
( cvs diff -u -r 1.1.2.14 -r 1.1.2.15 src/printing.c; ) > 3.5.0cvs69.patchset
( cvs diff -u -r 1.9.2.31 -r 1.9.2.32 src/common/ssl.c; ) > 3.5.0cvs70.patchset
( cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/gtk/gtkcmctree.c; ) > 3.5.0cvs71.patchset
+( cvs diff -u -r 1.1.2.23 -r 1.1.2.24 src/image_viewer.c; ) > 3.5.0cvs72.patchset
diff --git a/configure.ac b/configure.ac
@@ -11,7 +11,7 @@ MINOR_VERSION=5
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=71
+EXTRA_VERSION=72
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
diff --git a/src/image_viewer.c b/src/image_viewer.c
@@ -56,6 +56,7 @@ struct _ImageViewer
GtkWidget *error_lbl;
GtkWidget *error_msg;
GtkWidget *content_type;
+ GtkWidget *load_button;
};
static GtkWidget *image_viewer_get_widget(MimeViewer *_mimeviewer)
@@ -97,6 +98,7 @@ static void image_viewer_load_file(ImageViewer *imageviewer, const gchar *imgfil
gtk_label_set_text(GTK_LABEL(imageviewer->error_lbl), _("Error:"));
gtk_label_set_text(GTK_LABEL(imageviewer->error_msg), error->message);
gtk_notebook_set_current_page(GTK_NOTEBOOK(imageviewer->notebook), 0);
+ gtk_widget_hide(imageviewer->load_button);
g_error_free(error);
}
if (!pixbuf) {
@@ -104,18 +106,24 @@ static void image_viewer_load_file(ImageViewer *imageviewer, const gchar *imgfil
return;
}
- if (!imageviewer->image) {
+ if (!imageviewer->image && !imageviewer->resize_img) {
imageviewer->image = gtk_image_new();
gtk_scrolled_window_add_with_viewport
(GTK_SCROLLED_WINDOW(imageviewer->scrolledwin),
imageviewer->image);
+ gtk_image_set_from_pixbuf(GTK_IMAGE(imageviewer->image), pixbuf);
+ }
+ else {
+ imageviewer->image = gtk_image_new_from_file(imgfile);
+ gtk_scrolled_window_add_with_viewport
+ (GTK_SCROLLED_WINDOW(imageviewer->scrolledwin),
+ imageviewer->image);
}
g_signal_handlers_block_by_func(G_OBJECT(imageviewer->scrolledwin),
G_CALLBACK(scrolledwin_resize_cb), imageviewer);
- gtk_image_set_from_pixbuf(GTK_IMAGE(imageviewer->image), pixbuf);
gtk_widget_show(imageviewer->image);
GTK_EVENTS_FLUSH();
@@ -390,6 +398,7 @@ static MimeViewer *image_viewer_create(void)
imageviewer->content_type = content_type;
imageviewer->error_msg = error_msg;
imageviewer->error_lbl = error_lbl;
+ imageviewer->load_button = load_button;
g_object_ref(notebook);