[evolution/wip/webkit2] EHTMLEditorView - Remove signature from Thunderbird if presented
- From: Tomas Popela <tpopela src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/wip/webkit2] EHTMLEditorView - Remove signature from Thunderbird if presented
- Date: Tue, 31 May 2016 12:03:50 +0000 (UTC)
commit 482aa5b9b681cf628dad07b1ceced78b8fa2ebad
Author: Tomas Popela <tpopela redhat com>
Date: Tue May 31 10:41:41 2016 +0200
EHTMLEditorView - Remove signature from Thunderbird if presented
It is easier to remove it once we have an access to DOM than doing our own HTML
parses in the stripsig filter.
.../e-html-editor-view-dom-functions.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/modules/webkit-content-editor/web-extension/e-html-editor-view-dom-functions.c
b/modules/webkit-content-editor/web-extension/e-html-editor-view-dom-functions.c
index a2fa725..4eaff55 100644
--- a/modules/webkit-content-editor/web-extension/e-html-editor-view-dom-functions.c
+++ b/modules/webkit-content-editor/web-extension/e-html-editor-view-dom-functions.c
@@ -904,6 +904,17 @@ repair_gmail_blockquotes (WebKitDOMDocument *document)
g_object_unref (list);
}
+static void
+remove_thunderbird_signature (WebKitDOMDocument *document)
+{
+ WebKitDOMElement *signature;
+
+ signature = webkit_dom_document_query_selector (
+ document, "pre.moz-signature", NULL);
+ if (signature)
+ remove_node (WEBKIT_DOM_NODE (signature));
+}
+
void
dom_check_magic_links (WebKitDOMDocument *document,
EHTMLEditorWebExtension *extension,
@@ -5483,6 +5494,7 @@ dom_convert_content (WebKitDOMDocument *document,
g_object_unref (list);
repair_gmail_blockquotes (document);
+ remove_thunderbird_signature (document);
create_text_markers_for_citations_in_element (WEBKIT_DOM_ELEMENT (body));
if (preferred_text && *preferred_text)
@@ -7941,6 +7953,7 @@ dom_process_content_after_load (WebKitDOMDocument *document,
put_body_in_citation (document);
move_elements_to_body (document, extension);
repair_gmail_blockquotes (document);
+ remove_thunderbird_signature (document);
if (webkit_dom_element_has_attribute (WEBKIT_DOM_ELEMENT (body), "data-evo-draft")) {
/* Restore the selection how it was when the draft was saved */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]