From 93d897d8c1bbe3094ca95a3d840475b14af0a488 Mon Sep 17 00:00:00 2001 From: Tomas Popela Date: Fri, 13 Jun 2014 14:18:14 +0200 Subject: EMsgComposer - Return body's innerText instead of plain text in e_msg_composer_get_raw_message_text The only consumer of e_msg_composer_get_raw_message_text is the Attachment Reminder plugin that is just searching for given words in message's text. For this purpose the innerText is enough and getting it is a lot faster than generating the plain text version of composer's content. --- composer/e-msg-composer.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c index d3891beb4e..45e8d9a507 100644 --- a/composer/e-msg-composer.c +++ b/composer/e-msg-composer.c @@ -4851,14 +4851,18 @@ e_msg_composer_get_raw_message_text (EMsgComposer *composer) EHTMLEditorView *view; GByteArray *array; gchar *text; + WebKitDOMDocument *document; + WebKitDOMHTMLElement *body; g_return_val_if_fail (E_IS_MSG_COMPOSER (composer), NULL); editor = e_msg_composer_get_editor (composer); view = e_html_editor_get_view (editor); + document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (view)); + body = webkit_dom_document_get_body (document); array = g_byte_array_new (); - text = e_html_editor_view_get_text_plain (view); + text = webkit_dom_html_element_get_inner_text (body); g_byte_array_append (array, (guint8 *) text, strlen (text)); g_free (text); -- cgit v1.2.3