From bd5ec041a3e51bb9a0a83aac747fe748e140e39c Mon Sep 17 00:00:00 2001 From: Colin Leroy Date: Fri, 16 Mar 2007 14:03:27 +0000 Subject: [PATCH] 2007-03-16 [colin] 2.8.1cvs17 * src/messageview.c * src/mimeview.h Allow mimeviewer plugins to print their stuff --- ChangeLog | 7 +++++++ PATCHSETS | 1 + configure.ac | 2 +- src/messageview.c | 7 +++++++ src/mimeview.h | 1 + 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index c5d3dfd82..cb5ae0ba4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-03-16 [colin] 2.8.1cvs17 + + * src/messageview.c + * src/mimeview.h + Allow mimeviewer plugins to print + their stuff + 2007-03-16 [colin] 2.8.1cvs16 * .cvsignore diff --git a/PATCHSETS b/PATCHSETS index d82cb1b6e..30cc37535 100644 --- a/PATCHSETS +++ b/PATCHSETS @@ -2433,3 +2433,4 @@ ( cvs diff -u -r 1.5.2.32 -r 1.5.2.33 src/prefs_spelling.c; ) > 2.8.1cvs14.patchset ( cvs diff -u -r 1.94.2.124 -r 1.94.2.125 src/messageview.c; cvs diff -u -r 1.20.2.18 -r 1.20.2.19 src/mimeview.h; ) > 2.8.1cvs15.patchset ( cvs diff -u -r 1.8.2.5 -r 1.8.2.6 .cvsignore; ) > 2.8.1cvs16.patchset +( cvs diff -u -r 1.94.2.125 -r 1.94.2.126 src/messageview.c; cvs diff -u -r 1.20.2.19 -r 1.20.2.20 src/mimeview.h; ) > 2.8.1cvs17.patchset diff --git a/configure.ac b/configure.ac index d98efaf8a..d21be7c53 100644 --- a/configure.ac +++ b/configure.ac @@ -11,7 +11,7 @@ MINOR_VERSION=8 MICRO_VERSION=1 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=16 +EXTRA_VERSION=17 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/messageview.c b/src/messageview.c index 5dcf0e9df..f68aab74f 100644 --- a/src/messageview.c +++ b/src/messageview.c @@ -1462,6 +1462,13 @@ static void print_mimeview(MimeView *mimeview, gint sel_start, gint sel_end, gin if (partnum > 0) { mimeview_select_part_num(mimeview, partnum); } + if (mimeview->type == MIMEVIEW_VIEWER) { + MimeViewer *viewer = mimeview->mimeviewer; + if (viewer && viewer->print) { + viewer->print(viewer); + return; + } + } if (sel_start != -1 && sel_end != -1) { GtkTextIter start, end; GtkTextView *text = GTK_TEXT_VIEW(mimeview->textview->text); diff --git a/src/mimeview.h b/src/mimeview.h index 9d540c562..5e2a240c5 100644 --- a/src/mimeview.h +++ b/src/mimeview.h @@ -128,6 +128,7 @@ struct _MimeViewer gboolean (*text_search) (MimeViewer *, gboolean backward, const gchar *str, gboolean case_sensitive); + void (*print) (MimeViewer *); MimeView *mimeview; }; -- 2.25.1