[evolution/wip/webkit2] Bug 744373 - Delete whole line with selection lefts empty line



commit eac33adbb3bd73fd646400ebc274167affd928cf
Author: Tomas Popela <tpopela redhat com>
Date:   Tue Mar 24 14:30:14 2015 +0100

    Bug 744373 - Delete whole line with selection lefts empty line
    
    The selection end marker was saved to wrong position when the selection
    ended in the beginning of the paragraph.

 .../e-html-editor-selection-dom-functions.c        |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/web-extensions/e-html-editor-selection-dom-functions.c 
b/web-extensions/e-html-editor-selection-dom-functions.c
index b54950e..adb55b8 100644
--- a/web-extensions/e-html-editor-selection-dom-functions.c
+++ b/web-extensions/e-html-editor-selection-dom-functions.c
@@ -1678,10 +1678,17 @@ dom_selection_save (WebKitDOMDocument *document)
                parent_node = webkit_dom_node_get_parent_node (split_node);
 
                if (WEBKIT_DOM_IS_HTML_BODY_ELEMENT (parent_node)) {
-                       webkit_dom_node_append_child (
-                               webkit_dom_node_get_previous_sibling (split_node),
-                               marker_node,
-                               NULL);
+                       if (offset == 0)
+                               webkit_dom_node_insert_before (
+                                       split_node,
+                                       marker_node,
+                                       webkit_dom_node_get_first_child (split_node),
+                                       NULL);
+                       else
+                               webkit_dom_node_append_child (
+                                       webkit_dom_node_get_previous_sibling (split_node),
+                                       marker_node,
+                                       NULL);
                } else
                        webkit_dom_node_insert_before (
                                parent_node, marker_node, split_node, NULL);


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