Example #1
0
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;
}
Example #2
0
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;
}