static WebKitWebView * mail_printer_new_web_view (const gchar *charset, const gchar *default_charset) { WebKitWebView *web_view; WebKitWebSettings *web_settings; EMailFormatter *formatter; web_view = g_object_new ( E_TYPE_MAIL_DISPLAY, "mode", E_MAIL_FORMATTER_MODE_PRINTING, NULL); /* XXX EMailDisplay enables frame flattening to prevent scrollable * subparts in an email, which understandable. This resets it * to allow scrollable subparts for reasons I don't understand. */ web_settings = webkit_web_view_get_settings (web_view); g_object_set ( G_OBJECT (web_settings), "enable-frame-flattening", FALSE, NULL); e_mail_display_set_force_load_images (E_MAIL_DISPLAY (web_view), TRUE); formatter = e_mail_display_get_formatter (E_MAIL_DISPLAY (web_view)); if (charset != NULL && *charset != '\0') e_mail_formatter_set_charset (formatter, charset); if (default_charset != NULL && *default_charset != '\0') e_mail_formatter_set_default_charset (formatter, default_charset); return web_view; }
static WebKitWebView * mail_printer_new_web_view (const gchar *charset, const gchar *default_charset) { WebKitWebView *web_view; EMailFormatter *formatter; web_view = g_object_new ( E_TYPE_MAIL_DISPLAY, "mode", E_MAIL_FORMATTER_MODE_PRINTING, NULL); /* Do not load remote images, print what user sees in the preview panel */ e_mail_display_set_force_load_images (E_MAIL_DISPLAY (web_view), FALSE); formatter = e_mail_display_get_formatter (E_MAIL_DISPLAY (web_view)); if (charset != NULL && *charset != '\0') e_mail_formatter_set_charset (formatter, charset); if (default_charset != NULL && *default_charset != '\0') e_mail_formatter_set_default_charset (formatter, default_charset); return web_view; }