[evolution] EMsgComposer - Return body's innerText instead of plain text in e_msg_composer_get_raw_message_text
- From: Tomas Popela <tpopela src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] EMsgComposer - Return body's innerText instead of plain text in e_msg_composer_get_raw_message_text
- Date: Fri, 13 Jun 2014 12:58:03 +0000 (UTC)
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]