[evolution/wip/webkit-composer: 927/966] EEditorWidget: Mark message with body attribute when saving it as draft



commit e3bfb03f31fe971433066bb7f2b532fa97383c0e
Author: Tomas Popela <tpopela redhat com>
Date:   Thu Mar 20 09:12:48 2014 +0100

    EEditorWidget: Mark message with body attribute when saving it as draft

 e-util/e-editor-widget.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/e-util/e-editor-widget.c b/e-util/e-editor-widget.c
index aa438c9..8f7360a 100644
--- a/e-util/e-editor-widget.c
+++ b/e-util/e-editor-widget.c
@@ -4663,9 +4663,12 @@ static gchar *
 process_content_for_saving_as_draft (EEditorWidget *widget)
 {
        WebKitDOMDocument *document;
+       WebKitDOMHTMLElement *body;
        WebKitDOMElement *element;
+       gchar *content;
 
        document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (widget));
+       body = webkit_dom_document_get_body (document);
        element = webkit_dom_document_get_element_by_id (
                document, "-x-evo-caret-position");
 
@@ -4673,9 +4676,17 @@ process_content_for_saving_as_draft (EEditorWidget *widget)
                webkit_dom_element_set_attribute (
                        element, "style", "display: none; color: red;", NULL);
 
+       webkit_dom_element_set_attribute (
+               WEBKIT_DOM_ELEMENT (body), "data-evo-draft", "", NULL);
+
        element = webkit_dom_document_get_document_element (document);
-       return webkit_dom_html_element_get_outer_html (
+       content = webkit_dom_html_element_get_outer_html (
                WEBKIT_DOM_HTML_ELEMENT (element));
+
+       webkit_dom_element_remove_attribute (
+               WEBKIT_DOM_ELEMENT (body), "data-evo-draft");
+
+       return content;
 }
 
 static gchar *


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