diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-11-22 06:02:18 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-11-22 06:02:18 +0000 |
commit | 3fb54173bbd6497234c8821d804a4002d8c2127a (patch) | |
tree | 49817b6dd9d1365b47be6ff01c8a6254b99b1371 /src/summaryview.c | |
parent | ce48cec6937f7cab180cabd101586ab0f795c4e2 (diff) |
initial implementation of new printing using GtkPrintOperation.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1337 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/summaryview.c')
-rw-r--r-- | src/summaryview.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/summaryview.c b/src/summaryview.c index c01212d4..fa1eb3f0 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -78,6 +78,7 @@ #include "inputdialog.h" #include "statusbar.h" #include "trayicon.h" +#include "printing.h" #include "filter.h" #include "folder.h" #include "colorlabel.h" @@ -3577,10 +3578,22 @@ void summary_print(SummaryView *summaryview) const gchar *cmdline; gchar *msg; gboolean all_headers; + gboolean use_print_cmd = FALSE; if (gtk_tree_selection_count_selected_rows(summaryview->selection) == 0) return; + all_headers = summaryview->messageview->textview->show_all_headers; + +#if GTK_CHECK_VERSION(2, 10, 0) + if (!use_print_cmd) { + mlist = summary_get_selected_msg_list(summaryview); + printing_print_messages(mlist, all_headers); + g_slist_free(mlist); + return; + } +#endif + cmdline = prefs_common.print_cmd; msg = g_strconcat @@ -3600,8 +3613,6 @@ void summary_print(SummaryView *summaryview) return; } - all_headers = summaryview->messageview->textview->show_all_headers; - mlist = summary_get_selected_msg_list(summaryview); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; |