diff options
Diffstat (limited to 'e-util/e-html-editor-view.c')
-rw-r--r-- | e-util/e-html-editor-view.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/e-util/e-html-editor-view.c b/e-util/e-html-editor-view.c index 892b570deb..acd52806bc 100644 --- a/e-util/e-html-editor-view.c +++ b/e-util/e-html-editor-view.c @@ -3210,6 +3210,7 @@ insert_quote_symbols_before_node (WebKitDOMDocument *document, gint quote_level, gboolean is_html_node) { + gboolean skip; gchar *quotation; WebKitDOMElement *element; @@ -3219,7 +3220,11 @@ insert_quote_symbols_before_node (WebKitDOMDocument *document, webkit_dom_html_element_set_inner_html ( WEBKIT_DOM_HTML_ELEMENT (element), quotation, NULL); - if (is_html_node) { + /* Don't insert temporary BR before BR that is used for wrapping */ + skip = WEBKIT_DOM_IS_HTMLBR_ELEMENT (node); + skip = skip && element_has_class (WEBKIT_DOM_ELEMENT (node), "-x-evo-wrap-br"); + + if (is_html_node && !skip) { WebKitDOMElement *new_br; new_br = webkit_dom_document_create_element (document, "br", NULL); |