[evolution] EMsgComposer - Return body's innerText instead of plain text in e_msg_composer_get_raw_message_text



commit 93d897d8c1bbe3094ca95a3d840475b14af0a488
Author: Tomas Popela <tpopela redhat com>
Date:   Fri Jun 13 14:18:14 2014 +0200

    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 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index d3891be..45e8d9a 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);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]