Reviewed by Ken.
authorharrison <harrison@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2005 22:59:29 +0000 (22:59 +0000)
committerharrison <harrison@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 2 Mar 2005 22:59:29 +0000 (22:59 +0000)
        <rdar://problem/3948453> Can't type accented chars as first character in Stickies widget

        * khtml/editing/htmlediting.cpp:
        (khtml::ReplaceSelectionCommand::doApply):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8754 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog-2005-08-23
WebCore/khtml/editing/htmlediting.cpp

index 6d6a5b81b1a2b560b66e3f989f50afe99cc8a85a..56a5309a1b5df5813d91fb3087208bed51c6b657 100644 (file)
@@ -1,3 +1,12 @@
+2005-03-02  David Harrison  <harrison@apple.com>
+
+        Reviewed by Ken.
+
+        <rdar://problem/3948453> Can't type accented chars as first character in Stickies widget
+
+        * khtml/editing/htmlediting.cpp:
+        (khtml::ReplaceSelectionCommand::doApply):
+
 2005-03-02  Ken Kocienda  <kocienda@apple.com>
         Reviewed by John
 
index 86bcc42d4b505937cbdf9eb6ed69aa3d69c4d15d..9bcc153932866d46bb506065c131686215ed2b80 100644 (file)
@@ -4415,8 +4415,9 @@ void ReplaceSelectionCommand::doApply()
     // decide whether to later merge content into the startBlock
     bool mergeStart = false;
     if (startBlock == startBlock->rootEditableElement() && startAtStartOfBlock && startAtEndOfBlock) {
-        // empty document, so no merge
-        mergeStart = false;
+        // empty editable subtree, need to mergeStart so that fragment ends up
+        // inside the editable subtree rather than just before it
+        mergeStart = true;
     } else {
         // merge if current selection starts inside a paragraph, or there is only one block and no interchange newline to add
         mergeStart = !isStartOfParagraph(visibleStart) || (!m_fragment.hasInterchangeNewline() && !m_fragment.hasMoreThanOneBlock());