[evolution] Bug #689640 - Print Preview of composer text is empty
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Bug #689640 - Print Preview of composer text is empty
- Date: Tue, 2 Jul 2013 11:31:17 +0000 (UTC)
commit 3b5782afd643a29cf0962cae22f204629df958b9
Author: Milan Crha <mcrha redhat com>
Date: Tue Jul 2 13:30:51 2013 +0200
Bug #689640 - Print Preview of composer text is empty
mail/em-composer-utils.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
---
diff --git a/mail/em-composer-utils.c b/mail/em-composer-utils.c
index a3ffc85..5f2bd0a 100644
--- a/mail/em-composer-utils.c
+++ b/mail/em-composer-utils.c
@@ -1007,6 +1007,31 @@ em_utils_composer_print_cb (EMsgComposer *composer,
EActivity *activity,
EMailSession *session)
{
+ /* as long as EMsgComposer uses GtkHTML, use its routine for printing;
+ this conditional compile is here rather to not forget to fix this
+ once the WebKit-based composer will land */
+#if defined(GTK_TYPE_HTML)
+ EWebViewGtkHTML *gtkhtml_web_view;
+ GtkPrintOperation *operation;
+ GError *error = NULL;
+
+ gtkhtml_web_view = e_msg_composer_get_web_view (composer);
+ g_return_if_fail (E_IS_WEB_VIEW_GTKHTML (gtkhtml_web_view));
+
+ operation = gtk_print_operation_new ();
+
+ gtk_html_print_operation_run (
+ GTK_HTML (gtkhtml_web_view), operation, action,
+ GTK_WINDOW (composer), NULL, NULL, NULL, NULL, NULL, &error);
+
+ g_object_unref (operation);
+
+ if (error) {
+ if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED))
+ g_warning ("%s: Failed to run print operation: %s", G_STRFUNC, error->message);
+ g_clear_error (&error);
+ }
+#else
EMailParser *parser;
EMailPartList *parts;
EMailPrinter *printer;
@@ -1024,6 +1049,7 @@ em_utils_composer_print_cb (EMsgComposer *composer,
g_object_unref (printer);
g_object_unref (parts);
+#endif
}
/* Composing messages... */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]