2011-05-19 Chang Shu <cshu@webkit.org>
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 May 2011 11:04:13 +0000 (11:04 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 May 2011 11:04:13 +0000 (11:04 +0000)
        Reviewed by Csaba Osztrogonác.

        [Qt] Rebaseline editing/style tests that are working
        https://bugs.webkit.org/show_bug.cgi?id=61075

        Also based on digging of Zsolt Fehér.

        * platform/qt/Skipped:
        * platform/qt/editing/style/5046875-1-expected.png: Added.
        * platform/qt/editing/style/5046875-1-expected.txt:
        * platform/qt/editing/style/5046875-2-expected.png: Added.
        * platform/qt/editing/style/5046875-2-expected.txt:
        * platform/qt/editing/style/5065910-expected.png: Added.
        * platform/qt/editing/style/5065910-expected.txt:
        * platform/qt/editing/style/5084241-expected.png: Added.
        * platform/qt/editing/style/5084241-expected.txt:
        * platform/qt/editing/style/5279521-expected.png: Added.
        * platform/qt/editing/style/5279521-expected.txt:
        * platform/qt/editing/style/block-style-004-expected.png: Added.
        * platform/qt/editing/style/block-style-005-expected.png: Added.
        * platform/qt/editing/style/block-style-006-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-001-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-001-expected.txt:
        * platform/qt/editing/style/create-block-for-style-002-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-002-expected.txt:
        * platform/qt/editing/style/create-block-for-style-003-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-003-expected.txt:
        * platform/qt/editing/style/create-block-for-style-004-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-004-expected.txt:
        * platform/qt/editing/style/create-block-for-style-005-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-005-expected.txt:
        * platform/qt/editing/style/create-block-for-style-006-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-006-expected.txt:
        * platform/qt/editing/style/create-block-for-style-007-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-007-expected.txt:
        * platform/qt/editing/style/create-block-for-style-008-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-008-expected.txt:
        * platform/qt/editing/style/create-block-for-style-009-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-009-expected.txt:
        * platform/qt/editing/style/create-block-for-style-010-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-010-expected.txt:
        * platform/qt/editing/style/create-block-for-style-011-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-011-expected.txt:
        * platform/qt/editing/style/create-block-for-style-012-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-012-expected.txt:
        * platform/qt/editing/style/create-block-for-style-013-expected.png: Added.
        * platform/qt/editing/style/create-block-for-style-013-expected.txt:
        * platform/qt/editing/style/font-family-with-space-expected.png: Added.
        * platform/qt/editing/style/font-family-with-space-expected.txt:
        * platform/qt/editing/style/fontsize-1-expected.png: Added.
        * platform/qt/editing/style/non-inheritable-styles-expected.png: Added.
        * platform/qt/editing/style/non-inheritable-styles-expected.txt:
        * platform/qt/editing/style/relative-font-size-change-001-expected.png: Added.
        * platform/qt/editing/style/relative-font-size-change-001-expected.txt:
        * platform/qt/editing/style/relative-font-size-change-002-expected.png: Added.
        * platform/qt/editing/style/relative-font-size-change-002-expected.txt:
        * platform/qt/editing/style/relative-font-size-change-003-expected.png: Added.
        * platform/qt/editing/style/relative-font-size-change-003-expected.txt:
        * platform/qt/editing/style/relative-font-size-change-004-expected.png: Added.
        * platform/qt/editing/style/relative-font-size-change-004-expected.txt:
        * platform/qt/editing/style/smoosh-styles-001-expected.png: Added.
        * platform/qt/editing/style/smoosh-styles-001-expected.txt:
        * platform/qt/editing/style/smoosh-styles-003-expected.png: Added.
        * platform/qt/editing/style/smoosh-styles-003-expected.txt:
        * platform/qt/editing/style/style-3690704-fix-expected.png: Added.
        * platform/qt/editing/style/style-3998892-fix-expected.png: Added.
        * platform/qt/editing/style/style-3998892-fix-expected.txt:
        * platform/qt/editing/style/style-boundary-001-expected.png: Added.
        * platform/qt/editing/style/style-boundary-001-expected.txt:
        * platform/qt/editing/style/style-boundary-004-expected.png: Added.
        * platform/qt/editing/style/style-boundary-004-expected.txt:
        * platform/qt/editing/style/table-selection-expected.png: Added.
        * platform/qt/editing/style/table-selection-expected.txt:

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

67 files changed:
LayoutTests/ChangeLog
LayoutTests/platform/qt/Skipped
LayoutTests/platform/qt/editing/style/5046875-1-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/5046875-1-expected.txt
LayoutTests/platform/qt/editing/style/5046875-2-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/5046875-2-expected.txt
LayoutTests/platform/qt/editing/style/5065910-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/5065910-expected.txt
LayoutTests/platform/qt/editing/style/5084241-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/5084241-expected.txt
LayoutTests/platform/qt/editing/style/5279521-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/5279521-expected.txt
LayoutTests/platform/qt/editing/style/block-style-004-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/block-style-005-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/block-style-006-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-001-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-001-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-002-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-002-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-003-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-003-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-004-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-004-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-005-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-005-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-006-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-006-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-007-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-007-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-008-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-008-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-009-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-009-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-010-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-010-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-011-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-011-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-012-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-012-expected.txt
LayoutTests/platform/qt/editing/style/create-block-for-style-013-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/create-block-for-style-013-expected.txt
LayoutTests/platform/qt/editing/style/font-family-with-space-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/font-family-with-space-expected.txt
LayoutTests/platform/qt/editing/style/fontsize-1-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/non-inheritable-styles-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/non-inheritable-styles-expected.txt
LayoutTests/platform/qt/editing/style/relative-font-size-change-001-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/relative-font-size-change-001-expected.txt
LayoutTests/platform/qt/editing/style/relative-font-size-change-002-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/relative-font-size-change-002-expected.txt
LayoutTests/platform/qt/editing/style/relative-font-size-change-003-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/relative-font-size-change-003-expected.txt
LayoutTests/platform/qt/editing/style/relative-font-size-change-004-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/relative-font-size-change-004-expected.txt
LayoutTests/platform/qt/editing/style/smoosh-styles-001-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/smoosh-styles-001-expected.txt
LayoutTests/platform/qt/editing/style/smoosh-styles-003-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/smoosh-styles-003-expected.txt
LayoutTests/platform/qt/editing/style/style-3690704-fix-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/style-3998892-fix-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/style-3998892-fix-expected.txt
LayoutTests/platform/qt/editing/style/style-boundary-001-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/style-boundary-001-expected.txt
LayoutTests/platform/qt/editing/style/style-boundary-004-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/style-boundary-004-expected.txt
LayoutTests/platform/qt/editing/style/table-selection-expected.png [new file with mode: 0644]
LayoutTests/platform/qt/editing/style/table-selection-expected.txt

index 0ec9508..8a80bfa 100644 (file)
@@ -1,3 +1,79 @@
+2011-05-19  Chang Shu  <cshu@webkit.org>
+
+        Reviewed by Csaba Osztrogonác.
+
+        [Qt] Rebaseline editing/style tests that are working
+        https://bugs.webkit.org/show_bug.cgi?id=61075
+
+        Also based on digging of Zsolt Fehér.
+
+        * platform/qt/Skipped:
+        * platform/qt/editing/style/5046875-1-expected.png: Added.
+        * platform/qt/editing/style/5046875-1-expected.txt:
+        * platform/qt/editing/style/5046875-2-expected.png: Added.
+        * platform/qt/editing/style/5046875-2-expected.txt:
+        * platform/qt/editing/style/5065910-expected.png: Added.
+        * platform/qt/editing/style/5065910-expected.txt:
+        * platform/qt/editing/style/5084241-expected.png: Added.
+        * platform/qt/editing/style/5084241-expected.txt:
+        * platform/qt/editing/style/5279521-expected.png: Added.
+        * platform/qt/editing/style/5279521-expected.txt:
+        * platform/qt/editing/style/block-style-004-expected.png: Added.
+        * platform/qt/editing/style/block-style-005-expected.png: Added.
+        * platform/qt/editing/style/block-style-006-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-001-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-001-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-002-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-002-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-003-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-003-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-004-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-004-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-005-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-005-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-006-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-006-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-007-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-007-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-008-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-008-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-009-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-009-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-010-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-010-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-011-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-011-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-012-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-012-expected.txt:
+        * platform/qt/editing/style/create-block-for-style-013-expected.png: Added.
+        * platform/qt/editing/style/create-block-for-style-013-expected.txt:
+        * platform/qt/editing/style/font-family-with-space-expected.png: Added.
+        * platform/qt/editing/style/font-family-with-space-expected.txt:
+        * platform/qt/editing/style/fontsize-1-expected.png: Added.
+        * platform/qt/editing/style/non-inheritable-styles-expected.png: Added.
+        * platform/qt/editing/style/non-inheritable-styles-expected.txt:
+        * platform/qt/editing/style/relative-font-size-change-001-expected.png: Added.
+        * platform/qt/editing/style/relative-font-size-change-001-expected.txt:
+        * platform/qt/editing/style/relative-font-size-change-002-expected.png: Added.
+        * platform/qt/editing/style/relative-font-size-change-002-expected.txt:
+        * platform/qt/editing/style/relative-font-size-change-003-expected.png: Added.
+        * platform/qt/editing/style/relative-font-size-change-003-expected.txt:
+        * platform/qt/editing/style/relative-font-size-change-004-expected.png: Added.
+        * platform/qt/editing/style/relative-font-size-change-004-expected.txt:
+        * platform/qt/editing/style/smoosh-styles-001-expected.png: Added.
+        * platform/qt/editing/style/smoosh-styles-001-expected.txt:
+        * platform/qt/editing/style/smoosh-styles-003-expected.png: Added.
+        * platform/qt/editing/style/smoosh-styles-003-expected.txt:
+        * platform/qt/editing/style/style-3690704-fix-expected.png: Added.
+        * platform/qt/editing/style/style-3998892-fix-expected.png: Added.
+        * platform/qt/editing/style/style-3998892-fix-expected.txt:
+        * platform/qt/editing/style/style-boundary-001-expected.png: Added.
+        * platform/qt/editing/style/style-boundary-001-expected.txt:
+        * platform/qt/editing/style/style-boundary-004-expected.png: Added.
+        * platform/qt/editing/style/style-boundary-004-expected.txt:
+        * platform/qt/editing/style/table-selection-expected.png: Added.
+        * platform/qt/editing/style/table-selection-expected.txt:
+
 2011-05-19  Philippe Normand  <pnormand@igalia.com>
 
         Unreviewed, skip failing GTK fullscreen test
index c29ce73..3bde23b 100644 (file)
@@ -1135,64 +1135,25 @@ editing/spelling/spellcheck-paste.html
 # failing editing/style tests
 # ============================================================================= #
 
-# -- fail with --platform mac --ignore-metrics
 editing/style/style-3681552-fix-002.html
 editing/style/apple-style-editable-mix.html
-editing/style/create-block-for-style-012.html
-editing/style/5279521.html
-editing/style/create-block-for-style-001.html
-editing/style/create-block-for-style-002.html
-editing/style/create-block-for-style-003.html
-editing/style/create-block-for-style-004.html
-editing/style/create-block-for-style-005.html
-editing/style/create-block-for-style-006.html
-editing/style/create-block-for-style-009.html
-editing/style/create-block-for-style-010.html
-editing/style/create-block-for-style-011.html
-editing/style/create-block-for-style-013.html
-editing/style/relative-font-size-change-001.html
-editing/style/relative-font-size-change-002.html
-editing/style/relative-font-size-change-003.html
-editing/style/relative-font-size-change-004.html
 editing/style/style-3681552-fix-001.html
 editing/style/typing-style-001.html
 editing/style/typing-style-002.html
 editing/style/unbold-in-bold.html
-
-# -- pass with --platform mac --ignore-metrics
-editing/style/apply-through-end-of-document.html
-editing/style/font-family-with-space.html
 editing/style/4916887.html
 editing/style/5017613-1.html
 editing/style/5017613-2.html
-editing/style/5046875-1.html
-editing/style/5046875-2.html
-editing/style/5065910.html
-editing/style/5084241.html
 editing/style/5228141.html
 editing/style/block-style-001.html
 editing/style/block-style-002.html
 editing/style/block-style-003.html
-editing/style/block-style-004.html
-editing/style/block-style-005.html
-editing/style/block-style-006.html
 editing/style/block-styles-007.html
-editing/style/create-block-for-style-007.html
-editing/style/create-block-for-style-008.html
 editing/style/designmode.html
-editing/style/fontsize-1.html
 editing/style/highlight.html
-editing/style/non-inheritable-styles.html
-editing/style/smoosh-styles-001.html
-editing/style/smoosh-styles-003.html
-editing/style/style-3690704-fix.html
-editing/style/style-3998892-fix.html
-editing/style/style-boundary-001.html
 editing/style/style-boundary-002.html
 editing/style/style-boundary-003.html
-editing/style/style-boundary-004.html
 editing/style/style-boundary-005.html
-editing/style/table-selection.html
 
 # ============================================================================= #
 # failing undo tests
diff --git a/LayoutTests/platform/qt/editing/style/5046875-1-expected.png b/LayoutTests/platform/qt/editing/style/5046875-1-expected.png
new file mode 100644 (file)
index 0000000..b92ff22
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/5046875-1-expected.png differ
index f2193a1..5e19214 100644 (file)
@@ -3,22 +3,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 733x38
-          text run at (0,0) width 480: "This tests for a bug where centering two paragraphs would center the third. "
-          text run at (480,0) width 253: "Only the selected paragraphs should be"
-          text run at (0,19) width 57: "selected."
-      RenderBlock {DIV} at (0,52) size 784x57
-        RenderBlock {DIV} at (0,0) size 784x19
-          RenderText {#text} at (382,0) size 20x19
-            text run at (382,0) width 20: "foo"
-        RenderBlock (anonymous) at (0,19) size 784x0
-        RenderBlock {DIV} at (0,19) size 784x38
-          RenderBlock {DIV} at (0,0) size 784x19
-            RenderText {#text} at (381,0) size 21x19
-              text run at (381,0) width 21: "bar"
-          RenderBlock (anonymous) at (0,19) size 784x19
-            RenderText {#text} at (0,0) size 23x19
-              text run at (0,0) width 23: "baz"
+      RenderBlock {P} at (0,0) size 784x44
+        RenderText {#text} at (0,0) size 783x44
+          text run at (0,0) width 517: "This tests for a bug where centering two paragraphs would center the third. "
+          text run at (517,0) width 266: "Only the selected paragraphs should be"
+          text run at (0,22) width 56: "selected."
+      RenderBlock {DIV} at (0,60) size 784x66
+        RenderBlock {DIV} at (0,0) size 784x22
+          RenderText {#text} at (381,0) size 22x22
+            text run at (381,0) width 22: "foo"
+        RenderBlock (anonymous) at (0,22) size 784x0
+        RenderBlock {DIV} at (0,22) size 784x44
+          RenderBlock {DIV} at (0,0) size 784x22
+            RenderText {#text} at (380,0) size 24x22
+              text run at (380,0) width 24: "bar"
+          RenderBlock (anonymous) at (0,22) size 784x22
+            RenderText {#text} at (0,0) size 24x22
+              text run at (0,0) width 24: "baz"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 2 {DIV} of body
 selection end:   position 3 of child 0 {#text} of child 0 {DIV} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/5046875-2-expected.png b/LayoutTests/platform/qt/editing/style/5046875-2-expected.png
new file mode 100644 (file)
index 0000000..0edb3d5
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/5046875-2-expected.png differ
index a463dc5..35d97bb 100644 (file)
@@ -3,22 +3,21 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 762x38
-          text run at (0,0) width 733: "This tests for a bug where left justifying a paragraph amongst several that are centered would left justify all of them. "
-          text run at (733,0) width 29: "Only"
-          text run at (0,19) width 285: "the second paragraph should be left justified."
-      RenderBlock {DIV} at (0,52) size 784x57
-        RenderBlock (anonymous) at (0,0) size 784x19
-          RenderText {#text} at (382,0) size 20x19
-            text run at (382,0) width 20: "foo"
-          RenderBR {BR} at (402,14) size 0x0
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderText {#text} at (0,0) size 21x19
-            text run at (0,0) width 21: "bar"
-        RenderBlock (anonymous) at (0,38) size 784x0
-        RenderBlock {DIV} at (0,38) size 784x19
-          RenderText {#text} at (380,0) size 23x19
-            text run at (380,0) width 23: "baz"
+      RenderBlock {P} at (0,0) size 784x44
+        RenderText {#text} at (0,0) size 783x44
+          text run at (0,0) width 783: "This tests for a bug where left justifying a paragraph amongst several that are centered would left justify all of them."
+          text run at (0,22) width 341: "Only the second paragraph should be left justified."
+      RenderBlock {DIV} at (0,60) size 784x66
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderText {#text} at (381,0) size 22x22
+            text run at (381,0) width 22: "foo"
+          RenderBR {BR} at (402,16) size 1x0
+        RenderBlock {DIV} at (0,22) size 784x22
+          RenderText {#text} at (0,0) size 24x22
+            text run at (0,0) width 24: "bar"
+        RenderBlock (anonymous) at (0,44) size 784x0
+        RenderBlock {DIV} at (0,44) size 784x22
+          RenderText {#text} at (380,0) size 24x22
+            text run at (380,0) width 24: "baz"
 selection start: position 0 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of body
 selection end:   position 3 of child 0 {#text} of child 2 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/5065910-expected.png b/LayoutTests/platform/qt/editing/style/5065910-expected.png
new file mode 100644 (file)
index 0000000..d86ff8b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/5065910-expected.png differ
index c555461..06e52ae 100644 (file)
@@ -3,22 +3,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 453x19
-          text run at (0,0) width 453: "This tests for a bug where the color of pasted text couldn't be changed.'"
-      RenderBlock {DIV} at (0,33) size 784x38
-        RenderBlock (anonymous) at (0,0) size 784x19
-          RenderInline {FONT} at (0,0) size 149x19 [color=#FF0000]
-            RenderText {#text} at (0,0) size 149x19
-              text run at (0,0) width 149: "This text should be red."
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderInline {FONT} at (0,0) size 124x19 [color=#0000FF]
-            RenderText {#text} at (0,0) size 124x19
-              text run at (0,0) width 124: "This text should be "
-          RenderInline {FONT} at (0,0) size 237x19 [color=#008000]
-            RenderText {#text} at (124,0) size 237x19
-              text run at (124,0) width 237: "a combination of green and blue, not "
-          RenderInline {FONT} at (0,0) size 25x19 [color=#0000FF]
-            RenderText {#text} at (361,0) size 25x19
-              text run at (361,0) width 25: "red."
+      RenderBlock {P} at (0,0) size 784x22
+        RenderText {#text} at (0,0) size 480x22
+          text run at (0,0) width 480: "This tests for a bug where the color of pasted text couldn't be changed.'"
+      RenderBlock {DIV} at (0,38) size 784x44
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderInline {FONT} at (0,0) size 159x22 [color=#FF0000]
+            RenderText {#text} at (0,0) size 159x22
+              text run at (0,0) width 159: "This text should be red."
+        RenderBlock {DIV} at (0,22) size 784x22
+          RenderInline {FONT} at (0,0) size 132x22 [color=#0000FF]
+            RenderText {#text} at (0,0) size 132x22
+              text run at (0,0) width 132: "This text should be "
+          RenderInline {FONT} at (0,0) size 252x22 [color=#008000]
+            RenderText {#text} at (132,0) size 252x22
+              text run at (132,0) width 252: "a combination of green and blue, not "
+          RenderInline {FONT} at (0,0) size 27x22 [color=#0000FF]
+            RenderText {#text} at (384,0) size 27x22
+              text run at (384,0) width 27: "red."
 caret: position 37 of child 0 {#text} of child 1 {FONT} of child 1 {DIV} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/5084241-expected.png b/LayoutTests/platform/qt/editing/style/5084241-expected.png
new file mode 100644 (file)
index 0000000..407bfbf
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/5084241-expected.png differ
index abd9702..2eb610e 100644 (file)
@@ -3,15 +3,15 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x38
-        RenderText {#text} at (0,0) size 775x38
-          text run at (0,0) width 775: "This tests for a bug where deleting everything in a paragraph of colored text would prevent the user from changing the text"
-          text run at (0,19) width 35: "color."
-      RenderBlock {DIV} at (0,52) size 784x19
-        RenderInline {FONT} at (0,0) size 149x19 [color=#FF0000]
-          RenderText {#text} at (0,0) size 149x19
-            text run at (0,0) width 149: "This text should be red."
-        RenderInline {FONT} at (0,0) size 155x19 [color=#0000FF]
-          RenderText {#text} at (149,0) size 155x19
-            text run at (149,0) width 155: "This text should be blue."
+      RenderBlock {P} at (0,0) size 784x44
+        RenderText {#text} at (0,0) size 777x44
+          text run at (0,0) width 777: "This tests for a bug where deleting everything in a paragraph of colored text would prevent the user from changing"
+          text run at (0,22) width 92: "the text color."
+      RenderBlock {DIV} at (0,60) size 784x22
+        RenderInline {FONT} at (0,0) size 159x22 [color=#FF0000]
+          RenderText {#text} at (0,0) size 159x22
+            text run at (0,0) width 159: "This text should be red."
+        RenderInline {FONT} at (0,0) size 165x22 [color=#0000FF]
+          RenderText {#text} at (159,0) size 165x22
+            text run at (159,0) width 165: "This text should be blue."
 caret: position 25 of child 0 {#text} of child 1 {FONT} of child 2 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/5279521-expected.png b/LayoutTests/platform/qt/editing/style/5279521-expected.png
new file mode 100644 (file)
index 0000000..8e7f2a8
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/5279521-expected.png differ
index 41bfe5c..87843de 100644 (file)
@@ -3,12 +3,14 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x122
+      RenderBlock {DIV} at (0,0) size 784x147
         RenderBlock {DIV} at (0,0) size 784x103
           RenderImage {IMG} at (708,0) size 76x103
         RenderBlock (anonymous) at (0,103) size 784x0
-        RenderBlock {DIV} at (0,103) size 784x19
-          RenderText {#text} at (18,0) size 766x19
-            text run at (18,0) width 766: "This tests for a crash when changing the alignment of content that starts with an image not inside its own block container."
+        RenderBlock {DIV} at (0,103) size 784x44
+          RenderText {#text} at (37,0) size 747x44
+            text run at (37,0) width 747: "This tests for a crash when changing the alignment of content that starts with an image not inside its own block"
+            text run at (784,0) width 0: " "
+            text run at (716,22) width 68: "container."
 selection start: position 0 of child 0 {IMG} of child 0 {DIV} of child 0 {DIV} of body
 selection end:   position 123 of child 0 {#text} of child 1 {DIV} of child 0 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/block-style-004-expected.png b/LayoutTests/platform/qt/editing/style/block-style-004-expected.png
new file mode 100644 (file)
index 0000000..574d469
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/block-style-004-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/style/block-style-005-expected.png b/LayoutTests/platform/qt/editing/style/block-style-005-expected.png
new file mode 100644 (file)
index 0000000..18e223f
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/block-style-005-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/style/block-style-006-expected.png b/LayoutTests/platform/qt/editing/style/block-style-006-expected.png
new file mode 100644 (file)
index 0000000..a75e799
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/block-style-006-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-001-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-001-expected.png
new file mode 100644 (file)
index 0000000..2923abe
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-001-expected.png differ
index 29fc253..8796294 100644 (file)
@@ -10,19 +10,20 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 728x63
-          text run at (14,14) width 728: "Should see \"foo\" centered in its own red box, followed by left-aligned "
-          text run at (14,46) width 495: "two lines, \"bar\" and \"baz\", in their own red box."
-      RenderBlock {DIV} at (0,116) size 784x124
-        RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (14,14) size 756x32
-            RenderText {#text} at (361,0) size 33x31
-              text run at (361,0) width 33: "foo"
-          RenderBlock (anonymous) at (14,46) size 756x64
-            RenderText {#text} at (0,0) size 34x31
-              text run at (0,0) width 34: "bar"
-            RenderBR {BR} at (34,23) size 0x0
-            RenderText {#text} at (0,32) size 38x31
-              text run at (0,32) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 756x66
+          text run at (14,14) width 751: "Should see \"foo\" centered in its own red box, followed by left-aligned two"
+          text run at (765,14) width 5: " "
+          text run at (14,47) width 459: "lines, \"bar\" and \"baz\", in their own red box."
+      RenderBlock {DIV} at (0,118) size 784x127
+        RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (14,14) size 756x33
+            RenderText {#text} at (362,0) size 32x33
+              text run at (362,0) width 32: "foo"
+          RenderBlock (anonymous) at (14,47) size 756x66
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "bar"
+            RenderBR {BR} at (36,24) size 0x0
+            RenderText {#text} at (0,33) size 36x33
+              text run at (0,33) width 36: "baz"
 caret: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-002-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-002-expected.png
new file mode 100644 (file)
index 0000000..9484eff
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-002-expected.png differ
index 9dff7c8..edc33f8 100644 (file)
@@ -11,20 +11,21 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 731x63
-          text run at (14,14) width 731: "Should see \"bar\" centered in its own red box, with a left-aligned \"foo\" "
-          text run at (14,46) width 476: "line above and a left-aligned \"baz\" line below."
-      RenderBlock {DIV} at (0,116) size 784x124
-        RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-            RenderBR {BR} at (33,23) size 0x0
-          RenderBlock {DIV} at (14,46) size 756x32
-            RenderText {#text} at (361,0) size 34x31
-              text run at (361,0) width 34: "bar"
-          RenderBlock (anonymous) at (14,78) size 756x32
-            RenderText {#text} at (0,0) size 38x31
-              text run at (0,0) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 727x66
+          text run at (14,14) width 721: "Should see \"bar\" centered in its own red box, with a left-aligned \"foo\""
+          text run at (735,14) width 6: " "
+          text run at (14,47) width 473: "line above and a left-aligned \"baz\" line below."
+      RenderBlock {DIV} at (0,118) size 784x127
+        RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+            RenderBR {BR} at (32,24) size 0x0
+          RenderBlock {DIV} at (14,47) size 756x33
+            RenderText {#text} at (360,0) size 36x33
+              text run at (360,0) width 36: "bar"
+          RenderBlock (anonymous) at (14,80) size 756x33
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "baz"
 caret: position 0 of child 0 {#text} of child 2 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-003-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-003-expected.png
new file mode 100644 (file)
index 0000000..47283c4
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-003-expected.png differ
index 8559fdd..39fbb0b 100644 (file)
@@ -12,21 +12,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 721x63
-          text run at (14,14) width 721: "Should see \"baz\" centered in its own red box, with a two left-aligned "
-          text run at (14,46) width 296: "lines above, \"foo\" and \"bar\"."
-      RenderBlock {DIV} at (0,116) size 784x124
-        RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x64
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-            RenderBR {BR} at (33,23) size 0x0
-            RenderText {#text} at (0,32) size 34x31
-              text run at (0,32) width 34: "bar"
-            RenderBR {BR} at (34,55) size 0x0
-          RenderBlock {DIV} at (14,78) size 756x32
-            RenderText {#text} at (359,0) size 38x31
-              text run at (359,0) width 38: "baz"
-          RenderBlock (anonymous) at (14,110) size 756x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 756x66
+          text run at (14,14) width 753: "Should see \"baz\" centered in its own red box, with a two left-aligned lines"
+          text run at (767,14) width 3: " "
+          text run at (14,47) width 248: "above, \"foo\" and \"bar\"."
+      RenderBlock {DIV} at (0,118) size 784x127
+        RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x66
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+            RenderBR {BR} at (32,24) size 0x0
+            RenderText {#text} at (0,33) size 36x33
+              text run at (0,33) width 36: "bar"
+            RenderBR {BR} at (36,57) size 0x0
+          RenderBlock {DIV} at (14,80) size 756x33
+            RenderText {#text} at (360,0) size 36x33
+              text run at (360,0) width 36: "baz"
+          RenderBlock (anonymous) at (14,113) size 756x0
 caret: position 0 of child 0 {#text} of child 4 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-004-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-004-expected.png
new file mode 100644 (file)
index 0000000..93881d1
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-004-expected.png differ
index 807a253..27550da 100644 (file)
@@ -16,21 +16,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 744x63
-          text run at (14,14) width 744: "Should see \"foo\" and \"baz\" centered in their own red boxes. The \"bar\" "
-          text run at (14,46) width 291: "line should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x124
-        RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (14,14) size 756x32
-            RenderText {#text} at (361,0) size 33x31
-              text run at (361,0) width 33: "foo"
-          RenderBlock (anonymous) at (14,46) size 756x32
-            RenderText {#text} at (0,0) size 34x31
-              text run at (0,0) width 34: "bar"
-            RenderBR {BR} at (34,23) size 0x0
-          RenderBlock {DIV} at (14,78) size 756x32
-            RenderText {#text} at (359,0) size 38x31
-              text run at (359,0) width 38: "baz"
-          RenderBlock (anonymous) at (14,110) size 756x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 739x66
+          text run at (14,14) width 733: "Should see \"foo\" and \"baz\" centered in their own red boxes. The \"bar\""
+          text run at (747,14) width 6: " "
+          text run at (14,47) width 281: "line should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x127
+        RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (14,14) size 756x33
+            RenderText {#text} at (362,0) size 32x33
+              text run at (362,0) width 32: "foo"
+          RenderBlock (anonymous) at (14,47) size 756x33
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "bar"
+            RenderBR {BR} at (36,24) size 0x0
+          RenderBlock {DIV} at (14,80) size 756x33
+            RenderText {#text} at (360,0) size 36x33
+              text run at (360,0) width 36: "baz"
+          RenderBlock (anonymous) at (14,113) size 756x0
 caret: position 3 of child 0 {#text} of child 3 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-005-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-005-expected.png
new file mode 100644 (file)
index 0000000..3bdff6d
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-005-expected.png differ
index bbef5db..3354478 100644 (file)
@@ -3,25 +3,27 @@ EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 744x63
-          text run at (14,14) width 744: "Should see \"foo\" and \"bar\" centered in their own red boxes. The \"baz\" "
-          text run at (14,46) width 530: "line should be in its own red box, but not centered."
-      RenderBlock {DIV} at (0,116) size 784x180
-        RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (375,14) size 33x31
-            text run at (375,14) width 33: "foo"
-        RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (375,14) size 34x31
-            text run at (375,14) width 34: "bar"
-        RenderBlock {DIV} at (0,120) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (14,14) size 38x31
-            text run at (14,14) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 739x66
+          text run at (14,14) width 733: "Should see \"foo\" and \"bar\" centered in their own red boxes. The \"baz\""
+          text run at (747,14) width 6: " "
+          text run at (14,47) width 515: "line should be in its own red box, but not centered."
+      RenderBlock {DIV} at (0,118) size 784x183
+        RenderBlock {DIV} at (0,0) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (376,14) size 32x33
+            text run at (376,14) width 32: "foo"
+        RenderBlock {DIV} at (0,61) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (374,14) size 36x33
+            text run at (374,14) width 36: "bar"
+        RenderBlock {DIV} at (0,122) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (14,14) size 36x33
+            text run at (14,14) width 36: "baz"
 selection start: position 1 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 2 of child 0 {#text} of child 3 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-006-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-006-expected.png
new file mode 100644 (file)
index 0000000..5ff2459
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-006-expected.png differ
index 8a62fb6..4bdb8f6 100644 (file)
@@ -4,25 +4,27 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 744x63
-          text run at (14,14) width 744: "Should see \"bar\" and \"baz\" centered in their own red boxes. The \"foo\" "
-          text run at (14,46) width 530: "line should be in its own red box, but not centered."
-      RenderBlock {DIV} at (0,116) size 784x180
-        RenderBlock {DIV} at (0,0) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (14,14) size 33x31
-            text run at (14,14) width 33: "foo"
-        RenderBlock {DIV} at (0,60) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (375,14) size 34x31
-            text run at (375,14) width 34: "bar"
-        RenderBlock {DIV} at (0,120) size 784x60 [border: (2px solid #FF0000)]
-          RenderText {#text} at (373,14) size 38x31
-            text run at (373,14) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 739x66
+          text run at (14,14) width 733: "Should see \"bar\" and \"baz\" centered in their own red boxes. The \"foo\""
+          text run at (747,14) width 6: " "
+          text run at (14,47) width 515: "line should be in its own red box, but not centered."
+      RenderBlock {DIV} at (0,118) size 784x183
+        RenderBlock {DIV} at (0,0) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (14,14) size 32x33
+            text run at (14,14) width 32: "foo"
+        RenderBlock {DIV} at (0,61) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (374,14) size 36x33
+            text run at (374,14) width 36: "bar"
+        RenderBlock {DIV} at (0,122) size 784x61 [border: (2px solid #FF0000)]
+          RenderText {#text} at (374,14) size 36x33
+            text run at (374,14) width 36: "baz"
 selection start: position 1 of child 0 {#text} of child 3 {DIV} of child 3 {DIV} of body
 selection end:   position 2 of child 0 {#text} of child 5 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-007-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-007-expected.png
new file mode 100644 (file)
index 0000000..1939f84
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-007-expected.png differ
index 8706450..7e909af 100644 (file)
@@ -10,20 +10,21 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 752x63
-          text run at (14,14) width 752: "Should see \"foo\" centered in its own red box. The \"bar\" and \"baz\" lines "
-          text run at (14,46) width 248: "should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (14,14) size 756x32
-            RenderText {#text} at (361,0) size 33x31
-              text run at (361,0) width 33: "foo"
-          RenderBlock (anonymous) at (14,46) size 756x0
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (14,14) size 34x31
-              text run at (14,14) width 34: "bar"
-          RenderBlock (anonymous) at (14,106) size 756x32
-            RenderText {#text} at (0,0) size 38x31
-              text run at (0,0) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 746x66
+          text run at (14,14) width 740: "Should see \"foo\" centered in its own red box. The \"bar\" and \"baz\" lines"
+          text run at (754,14) width 6: " "
+          text run at (14,47) width 237: "should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (14,14) size 756x33
+            RenderText {#text} at (362,0) size 32x33
+              text run at (362,0) width 32: "foo"
+          RenderBlock (anonymous) at (14,47) size 756x0
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (14,14) size 36x33
+              text run at (14,14) width 36: "bar"
+          RenderBlock (anonymous) at (14,108) size 756x33
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "baz"
 caret: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-008-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-008-expected.png
new file mode 100644 (file)
index 0000000..25eb266
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-008-expected.png differ
index 1bcd593..62c410a 100644 (file)
@@ -2,25 +2,27 @@ EDITING DELEGATE: shouldBeginEditingInDOMRange:range from 0 of BODY > HTML > #do
 EDITING DELEGATE: webViewDidBeginEditing:WebViewDidBeginEditingNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 752x63
-          text run at (14,14) width 752: "Should see \"bar\" centered in its own red box. The \"foo\" and \"baz\" lines "
-          text run at (14,46) width 248: "should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (361,14) size 34x31
-              text run at (361,14) width 34: "bar"
-          RenderBlock (anonymous) at (14,106) size 756x32
-            RenderText {#text} at (0,0) size 38x31
-              text run at (0,0) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 746x66
+          text run at (14,14) width 740: "Should see \"bar\" centered in its own red box. The \"foo\" and \"baz\" lines"
+          text run at (754,14) width 6: " "
+          text run at (14,47) width 237: "should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (360,14) size 36x33
+              text run at (360,14) width 36: "bar"
+          RenderBlock (anonymous) at (14,108) size 756x33
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "baz"
 caret: position 1 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-009-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-009-expected.png
new file mode 100644 (file)
index 0000000..092f94b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-009-expected.png differ
index 2ab301e..bc28523 100644 (file)
@@ -12,20 +12,21 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 746x63
-          text run at (14,14) width 746: "Should see \"baz\" centered in its own red box inside the box containing "
-          text run at (14,46) width 579: "\"foo\". The \"foo\" and \"bar\" lines should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (14,14) size 34x31
-              text run at (14,14) width 34: "bar"
-          RenderBlock {DIV} at (14,106) size 756x32
-            RenderText {#text} at (359,0) size 38x31
-              text run at (359,0) width 38: "baz"
-          RenderBlock (anonymous) at (14,138) size 756x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 726x66
+          text run at (14,14) width 720: "Should see \"baz\" centered in its own red box inside the box containing"
+          text run at (734,14) width 6: " "
+          text run at (14,47) width 582: "\"foo\". The \"foo\" and \"bar\" lines should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (14,14) size 36x33
+              text run at (14,14) width 36: "bar"
+          RenderBlock {DIV} at (14,108) size 756x33
+            RenderText {#text} at (360,0) size 36x33
+              text run at (360,0) width 36: "baz"
+          RenderBlock (anonymous) at (14,141) size 756x0
 caret: position 0 of child 0 {#text} of child 2 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-010-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-010-expected.png
new file mode 100644 (file)
index 0000000..a19a07c
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-010-expected.png differ
index 1d33e31..390861f 100644 (file)
@@ -12,21 +12,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 732x63
-          text run at (14,14) width 732: "Should see the \"foo\" and \"baz\" lines centered in their own red boxes. "
-          text run at (14,46) width 402: "The \"baz\" line should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (14,14) size 756x32
-            RenderText {#text} at (361,0) size 33x31
-              text run at (361,0) width 33: "foo"
-          RenderBlock (anonymous) at (14,46) size 756x0
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (361,14) size 34x31
-              text run at (361,14) width 34: "bar"
-          RenderBlock (anonymous) at (14,106) size 756x32
-            RenderText {#text} at (0,0) size 38x31
-              text run at (0,0) width 38: "baz"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 756x66
+          text run at (14,14) width 756: "Should see the \"foo\" and \"baz\" lines centered in their own red boxes. The"
+          text run at (770,14) width 0: " "
+          text run at (14,47) width 349: "\"baz\" line should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (14,14) size 756x33
+            RenderText {#text} at (362,0) size 32x33
+              text run at (362,0) width 32: "foo"
+          RenderBlock (anonymous) at (14,47) size 756x0
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (360,14) size 36x33
+              text run at (360,14) width 36: "bar"
+          RenderBlock (anonymous) at (14,108) size 756x33
+            RenderText {#text} at (0,0) size 36x33
+              text run at (0,0) width 36: "baz"
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 2 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-011-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-011-expected.png
new file mode 100644 (file)
index 0000000..c50feb0
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-011-expected.png differ
index 6b128a3..3e477c5 100644 (file)
@@ -13,21 +13,22 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 733x63
-          text run at (14,14) width 733: "Should see the \"bar\" and \"baz\" lines centered in their own red boxes. "
-          text run at (14,46) width 397: "The \"foo\" line should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (361,14) size 34x31
-              text run at (361,14) width 34: "bar"
-          RenderBlock {DIV} at (14,106) size 756x32
-            RenderText {#text} at (359,0) size 38x31
-              text run at (359,0) width 38: "baz"
-          RenderBlock (anonymous) at (14,138) size 756x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 720x66
+          text run at (14,14) width 714: "Should see the \"bar\" and \"baz\" lines centered in their own red boxes."
+          text run at (728,14) width 6: " "
+          text run at (14,47) width 391: "The \"foo\" line should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (360,14) size 36x33
+              text run at (360,14) width 36: "bar"
+          RenderBlock {DIV} at (14,108) size 756x33
+            RenderText {#text} at (360,0) size 36x33
+              text run at (360,0) width 36: "baz"
+          RenderBlock (anonymous) at (14,141) size 756x0
 selection start: position 1 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 1 of child 0 {#text} of child 2 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-012-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-012-expected.png
new file mode 100644 (file)
index 0000000..ca8602a
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-012-expected.png differ
index a89c54d..fd226c6 100644 (file)
@@ -13,22 +13,24 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 733x63
-          text run at (14,14) width 733: "Should see the \"bar\" and \"baz\" lines centered in their own red boxes. "
-          text run at (14,46) width 397: "The \"foo\" line should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (14,46) size 756x92 [border: (2px solid #FF0000)]
-            RenderBlock {DIV} at (14,14) size 728x32
-              RenderText {#text} at (343,0) size 41x31
-                text run at (343,0) width 41: "bar "
-            RenderBlock {DIV} at (14,46) size 728x32
-              RenderText {#text} at (345,0) size 38x31
-                text run at (345,0) width 38: "baz"
-            RenderBlock (anonymous) at (14,78) size 728x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 720x66
+          text run at (14,14) width 714: "Should see the \"bar\" and \"baz\" lines centered in their own red boxes."
+          text run at (728,14) width 6: " "
+          text run at (14,47) width 391: "The \"foo\" line should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (14,47) size 756x94 [border: (2px solid #FF0000)]
+            RenderBlock {DIV} at (14,14) size 728x33
+              RenderText {#text} at (346,0) size 42x33
+                text run at (346,0) width 36: "bar"
+                text run at (382,0) width 6: " "
+            RenderBlock {DIV} at (14,47) size 728x33
+              RenderText {#text} at (346,0) size 36x33
+                text run at (346,0) width 36: "baz"
+            RenderBlock (anonymous) at (14,80) size 728x0
 selection start: position 0 of child 0 {#text} of child 0 {DIV} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 1 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/create-block-for-style-013-expected.png b/LayoutTests/platform/qt/editing/style/create-block-for-style-013-expected.png
new file mode 100644 (file)
index 0000000..bc557b9
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/create-block-for-style-013-expected.png differ
index 5eaeb25..ca2cf1a 100644 (file)
@@ -12,22 +12,23 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 694x63
-          text run at (14,14) width 665: "Should see the \"baz\" line centered in its red box inside the box "
-          text run at (14,46) width 694: "containing \"bar\". The \"foo\" and \"bar\" lines should not be centered."
-      RenderBlock {DIV} at (0,116) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (14,46) size 756x92 [border: (2px solid #FF0000)]
-            RenderBlock (anonymous) at (14,14) size 728x32
-              RenderText {#text} at (0,0) size 41x31
-                text run at (0,0) width 41: "bar "
-              RenderBR {BR} at (41,23) size 0x0
-            RenderBlock {DIV} at (14,46) size 728x32
-              RenderText {#text} at (345,0) size 38x31
-                text run at (345,0) width 38: "baz"
-            RenderBlock (anonymous) at (14,78) size 728x0
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 756x66
+          text run at (14,14) width 754: "Should see the \"baz\" line centered in its red box inside the box containing"
+          text run at (768,14) width 2: " "
+          text run at (14,47) width 586: "\"bar\". The \"foo\" and \"bar\" lines should not be centered."
+      RenderBlock {DIV} at (0,118) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (14,47) size 756x94 [border: (2px solid #FF0000)]
+            RenderBlock (anonymous) at (14,14) size 728x33
+              RenderText {#text} at (0,0) size 42x33
+                text run at (0,0) width 42: "bar "
+              RenderBR {BR} at (42,24) size 0x0
+            RenderBlock {DIV} at (14,47) size 728x33
+              RenderText {#text} at (346,0) size 36x33
+                text run at (346,0) width 36: "baz"
+            RenderBlock (anonymous) at (14,80) size 728x0
 caret: position 0 of child 0 {#text} of child 2 {DIV} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/font-family-with-space-expected.png b/LayoutTests/platform/qt/editing/style/font-family-with-space-expected.png
new file mode 100644 (file)
index 0000000..64ec28f
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/font-family-with-space-expected.png differ
index fa642fe..9ab838f 100644 (file)
@@ -3,14 +3,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderInline {SPAN} at (0,0) size 245x19
-        RenderText {#text} at (0,0) size 245x19
-          text run at (0,0) width 245: "This text should be Times New Roman bold."
-      RenderInline {SPAN} at (0,0) size 245x19
-        RenderInline {SPAN} at (0,0) size 245x18
-          RenderInline {DIV} at (0,0) size 245x19
-            RenderText {#text} at (245,0) size 245x19
-              text run at (245,0) width 245: "This text should be Times New Roman bold."
+      RenderInline {U} at (0,0) size 275x17
+        RenderText {#text} at (0,0) size 275x17
+          text run at (0,0) width 275: "This text should be Times New Roman bold."
+      RenderInline {U} at (0,0) size 275x17
+        RenderText {#text} at (275,0) size 275x17
+          text run at (275,0) width 275: "This text should be Times New Roman bold."
       RenderText {#text} at (0,0) size 0x0
-      RenderText {#text} at (0,0) size 0x0
-caret: position 41 of child 0 {#text} of child 0 {DIV} of child 1 {SPAN} of child 0 {SPAN} of body
+caret: position 41 of child 0 {#text} of child 1 {U} of body
diff --git a/LayoutTests/platform/qt/editing/style/fontsize-1-expected.png b/LayoutTests/platform/qt/editing/style/fontsize-1-expected.png
new file mode 100644 (file)
index 0000000..17f6546
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/fontsize-1-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/style/non-inheritable-styles-expected.png b/LayoutTests/platform/qt/editing/style/non-inheritable-styles-expected.png
new file mode 100644 (file)
index 0000000..ae0b734
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/non-inheritable-styles-expected.png differ
index cb5772b..06782bf 100644 (file)
@@ -17,28 +17,28 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {P} at (0,0) size 784x19
-        RenderText {#text} at (0,0) size 509x19
-          text run at (0,0) width 103: "This tests copy. "
-          text run at (103,0) width 406: "Non-inheritable styles should be brought down from stylesheets."
-      RenderBlock {SPAN} at (0,33) size 784x57
-        RenderBlock (anonymous) at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 185x19
-            text run at (0,0) width 185: "This shouldn't have a border."
-        RenderBlock {DIV} at (0,19) size 784x19
-          RenderText {#text} at (0,0) size 292x19
-            text run at (0,0) width 292: "This should have blue border when its pasted."
-        RenderBlock (anonymous) at (0,38) size 784x19
-          RenderText {#text} at (0,0) size 185x19
-            text run at (0,0) width 185: "This shouldn't have a border."
-      RenderBlock {SPAN} at (0,90) size 784x59
-        RenderBlock (anonymous) at (0,0) size 784x19
-          RenderText {#text} at (0,0) size 185x19
-            text run at (0,0) width 185: "This shouldn't have a border."
-        RenderBlock {DIV} at (0,19) size 784x21 [border: (1px solid #0000FF)]
-          RenderText {#text} at (1,1) size 292x19
-            text run at (1,1) width 292: "This should have blue border when its pasted."
-        RenderBlock (anonymous) at (0,40) size 784x19
-          RenderText {#text} at (0,0) size 185x19
-            text run at (0,0) width 185: "This shouldn't have a border."
+      RenderBlock {P} at (0,0) size 784x22
+        RenderText {#text} at (0,0) size 539x22
+          text run at (0,0) width 107: "This tests copy. "
+          text run at (107,0) width 432: "Non-inheritable styles should be brought down from stylesheets."
+      RenderBlock {SPAN} at (0,38) size 784x66
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderText {#text} at (0,0) size 200x22
+            text run at (0,0) width 200: "This shouldn't have a border."
+        RenderBlock {DIV} at (0,22) size 784x22
+          RenderText {#text} at (0,0) size 311x22
+            text run at (0,0) width 311: "This should have blue border when its pasted."
+        RenderBlock (anonymous) at (0,44) size 784x22
+          RenderText {#text} at (0,0) size 200x22
+            text run at (0,0) width 200: "This shouldn't have a border."
+      RenderBlock {SPAN} at (0,104) size 784x68
+        RenderBlock (anonymous) at (0,0) size 784x22
+          RenderText {#text} at (0,0) size 200x22
+            text run at (0,0) width 200: "This shouldn't have a border."
+        RenderBlock {DIV} at (0,22) size 784x24 [border: (1px solid #0000FF)]
+          RenderText {#text} at (1,1) size 311x22
+            text run at (1,1) width 311: "This should have blue border when its pasted."
+        RenderBlock (anonymous) at (0,46) size 784x22
+          RenderText {#text} at (0,0) size 200x22
+            text run at (0,0) width 200: "This shouldn't have a border."
 caret: position 29 of child 2 {#text} of child 5 {SPAN} of body
diff --git a/LayoutTests/platform/qt/editing/style/relative-font-size-change-001-expected.png b/LayoutTests/platform/qt/editing/style/relative-font-size-change-001-expected.png
new file mode 100644 (file)
index 0000000..3a77974
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/relative-font-size-change-001-expected.png differ
index 5e23c99..eaac764 100644 (file)
@@ -37,26 +37,27 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 752x63
-          text run at (14,14) width 752: "Size check should say: 30px. All text in the red boxes should appear to "
-          text run at (14,46) width 91: "be 30px."
-      RenderBlock {DIV} at (0,116) size 784x32
-        RenderText {#text} at (0,0) size 129x31
-          text run at (0,0) width 129: "Size check: "
-        RenderInline {SPAN} at (0,0) size 51x31
-          RenderText {#text} at (129,0) size 51x31
-            text run at (129,0) width 51: "30px"
-      RenderBlock {DIV} at (0,164) size 784x173
-        RenderBlock {DIV} at (0,0) size 784x173 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x39
-            RenderText {#text} at (0,0) size 191x39
-              text run at (0,0) width 191: "There is a tide"
-          RenderBlock {DIV} at (14,53) size 756x67 [border: (2px solid #FF0000)]
-            RenderText {#text} at (14,14) size 265x39
-              text run at (14,14) width 265: "In the affairs of men"
-          RenderBlock (anonymous) at (14,120) size 756x39
-            RenderText {#text} at (0,0) size 323x39
-              text run at (0,0) width 323: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 751x66
+          text run at (14,14) width 745: "Size check should say: 30px. All text in the red boxes should appear to be"
+          text run at (759,14) width 6: " "
+          text run at (14,47) width 55: "30px."
+      RenderBlock {DIV} at (0,118) size 784x33
+        RenderText {#text} at (0,0) size 121x33
+          text run at (0,0) width 121: "Size check: "
+        RenderInline {SPAN} at (0,0) size 49x33
+          RenderText {#text} at (121,0) size 49x33
+            text run at (121,0) width 49: "30px"
+      RenderBlock {DIV} at (0,167) size 784x176
+        RenderBlock {DIV} at (0,0) size 784x176 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x40
+            RenderText {#text} at (0,0) size 183x40
+              text run at (0,0) width 183: "There is a tide"
+          RenderBlock {DIV} at (14,54) size 756x68 [border: (2px solid #FF0000)]
+            RenderText {#text} at (14,14) size 264x40
+              text run at (14,14) width 264: "In the affairs of men"
+          RenderBlock (anonymous) at (14,122) size 756x40
+            RenderText {#text} at (0,0) size 319x40
+              text run at (0,0) width 319: "Which taken at the flood"
 selection start: position 1 of child 0 {#text} of child 1 {DIV} of child 5 {DIV} of body
 selection end:   position 25 of child 2 {#text} of child 1 {DIV} of child 5 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/relative-font-size-change-002-expected.png b/LayoutTests/platform/qt/editing/style/relative-font-size-change-002-expected.png
new file mode 100644 (file)
index 0000000..20a05cc
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/relative-font-size-change-002-expected.png differ
index cbc9626..2a7a4be 100644 (file)
@@ -5,43 +5,50 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 0 of #text > SPAN > DIV > DIV > BODY > HTML > #document to 7 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x92 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 738x63
-          text run at (14,14) width 738: "Size check should say: 30px. All text on the first line, and the first two "
-          text run at (14,46) width 544: "words of the second line, should appear to be 30px."
-      RenderBlock {DIV} at (0,116) size 784x32
-        RenderText {#text} at (0,0) size 129x31
-          text run at (0,0) width 129: "Size check: "
-        RenderInline {SPAN} at (0,0) size 51x31
-          RenderText {#text} at (129,0) size 51x31
-            text run at (129,0) width 51: "30px"
-      RenderBlock {DIV} at (0,164) size 784x166
-        RenderBlock {DIV} at (0,0) size 784x166 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x39
-            RenderInline {SPAN} at (0,0) size 191x39
-              RenderText {#text} at (0,0) size 191x39
-                text run at (0,0) width 191: "There is a tide"
-          RenderBlock {DIV} at (14,53) size 756x67 [border: (2px solid #FF0000)]
-            RenderInline {SPAN} at (0,0) size 75x39
-              RenderText {#text} at (14,14) size 75x39
-                text run at (14,14) width 75: "In the"
-            RenderText {#text} at (89,20) size 152x31
-              text run at (89,20) width 152: " affairs of men"
-          RenderBlock (anonymous) at (14,120) size 756x32
-            RenderText {#text} at (0,0) size 256x31
-              text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 784x94 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 718x66
+          text run at (14,14) width 712: "Size check should say: 30px. All text on the first line, and the first two"
+          text run at (726,14) width 6: " "
+          text run at (14,47) width 519: "words of the second line, should appear to be 30px."
+      RenderBlock {DIV} at (0,118) size 784x33
+        RenderText {#text} at (0,0) size 121x33
+          text run at (0,0) width 121: "Size check: "
+        RenderInline {SPAN} at (0,0) size 49x33
+          RenderText {#text} at (121,0) size 49x33
+            text run at (121,0) width 49: "30px"
+      RenderBlock {DIV} at (0,167) size 784x169
+        RenderBlock {DIV} at (0,0) size 784x169 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x40
+            RenderInline {SPAN} at (0,0) size 183x40
+              RenderText {#text} at (0,0) size 183x40
+                text run at (0,0) width 183: "There is a tide"
+          RenderBlock {DIV} at (14,54) size 756x68 [border: (2px solid #FF0000)]
+            RenderInline {SPAN} at (0,0) size 77x40
+              RenderText {#text} at (14,14) size 77x40
+                text run at (14,14) width 77: "In the"
+            RenderText {#text} at (91,19) size 149x33
+              text run at (91,19) width 149: " affairs of men"
+          RenderBlock (anonymous) at (14,122) size 756x33
+            RenderText {#text} at (0,0) size 253x33
+              text run at (0,0) width 253: "Which taken at the flood"
 selection start: position 0 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of child 5 {DIV} of body
 selection end:   position 7 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of child 1 {DIV} of child 5 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/relative-font-size-change-003-expected.png b/LayoutTests/platform/qt/editing/style/relative-font-size-change-003-expected.png
new file mode 100644 (file)
index 0000000..ce0e823
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/relative-font-size-change-003-expected.png differ
index 4487b67..493891d 100644 (file)
@@ -7,53 +7,67 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 0 of #text > DIV > DIV > DIV > BODY > HTML > #document to 6 of #text > DIV > DIV > DIV > BODY > HTML > #document toDOMRange:range from 0 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document to 6 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:range from 6 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document to 6 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document toDOMRange:range from 0 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document to 6 of #text > SPAN > DIV > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 715x95
-          text run at (14,14) width 715: "Size check should say: 24px. The first two words of the second line "
-          text run at (14,46) width 443: "should appear to be 24px. The rest of the "
-          text run at (457,46) width 269: "words on the second line "
-          text run at (14,78) width 274: "should appear to be 30px."
-      RenderBlock {DIV} at (0,148) size 784x32
-        RenderText {#text} at (0,0) size 129x31
-          text run at (0,0) width 129: "Size check: "
-        RenderInline {SPAN} at (0,0) size 51x31
-          RenderText {#text} at (129,0) size 51x31
-            text run at (129,0) width 51: "24px"
-      RenderBlock {DIV} at (0,196) size 784x159
-        RenderBlock {DIV} at (0,0) size 784x159 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 151x31
-              text run at (0,0) width 151: "There is a tide"
-          RenderBlock {DIV} at (14,46) size 756x67 [border: (2px solid #FF0000)]
-            RenderInline {SPAN} at (0,0) size 60x31
-              RenderText {#text} at (14,20) size 60x31
-                text run at (14,20) width 60: "In the"
-            RenderText {#text} at (74,14) size 190x39
-              text run at (74,14) width 190: " affairs of men"
-          RenderBlock (anonymous) at (14,113) size 756x32
-            RenderText {#text} at (0,0) size 256x31
-              text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 756x99
+          text run at (14,14) width 750: "Size check should say: 24px. The first two words of the second line should"
+          text run at (764,14) width 6: " "
+          text run at (14,47) width 350: "appear to be 24px. The rest of the "
+          text run at (364,47) width 401: "words on the second line should appear"
+          text run at (765,47) width 5: " "
+          text run at (14,80) width 111: "to be 30px."
+      RenderBlock {DIV} at (0,151) size 784x33
+        RenderText {#text} at (0,0) size 121x33
+          text run at (0,0) width 121: "Size check: "
+        RenderInline {SPAN} at (0,0) size 49x33
+          RenderText {#text} at (121,0) size 49x33
+            text run at (121,0) width 49: "24px"
+      RenderBlock {DIV} at (0,200) size 784x162
+        RenderBlock {DIV} at (0,0) size 784x162 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 147x33
+              text run at (0,0) width 147: "There is a tide"
+          RenderBlock {DIV} at (14,47) size 756x68 [border: (2px solid #FF0000)]
+            RenderInline {SPAN} at (0,0) size 60x33
+              RenderText {#text} at (14,19) size 60x33
+                text run at (14,19) width 60: "In the"
+            RenderText {#text} at (74,14) size 187x40
+              text run at (74,14) width 187: " affairs of men"
+          RenderBlock (anonymous) at (14,115) size 756x33
+            RenderText {#text} at (0,0) size 253x33
+              text run at (0,0) width 253: "Which taken at the flood"
 selection start: position 0 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of child 1 {DIV} of child 5 {DIV} of body
 selection end:   position 6 of child 0 {#text} of child 0 {SPAN} of child 1 {DIV} of child 1 {DIV} of child 5 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/relative-font-size-change-004-expected.png b/LayoutTests/platform/qt/editing/style/relative-font-size-change-004-expected.png
new file mode 100644 (file)
index 0000000..7dade8b
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/relative-font-size-change-004-expected.png differ
index 4959c9f..96fb773 100644 (file)
@@ -7,44 +7,58 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x124 [border: (2px solid #0000FF)]
-        RenderText {#text} at (14,14) size 752x95
-          text run at (14,14) width 752: "Size check should say: 30px. All text in the red boxes should appear to "
-          text run at (14,46) width 718: "be 24px. This test checks removing font size tags when they are no "
-          text run at (14,78) width 187: "longer necessary."
-      RenderBlock {DIV} at (0,148) size 784x32
-        RenderText {#text} at (0,0) size 129x31
-          text run at (0,0) width 129: "Size check: "
-        RenderInline {SPAN} at (0,0) size 51x31
-          RenderText {#text} at (129,0) size 51x31
-            text run at (129,0) width 51: "30px"
-      RenderBlock {DIV} at (0,196) size 784x152
-        RenderBlock {DIV} at (0,0) size 784x152 [border: (2px solid #FF0000)]
-          RenderBlock (anonymous) at (14,14) size 756x32
-            RenderText {#text} at (0,0) size 151x31
-              text run at (0,0) width 151: "There is a tide"
-          RenderBlock {DIV} at (14,46) size 756x60 [border: (2px solid #FF0000)]
-            RenderText {#text} at (14,14) size 212x31
-              text run at (14,14) width 212: "In the affairs of men"
-          RenderBlock (anonymous) at (14,106) size 756x32
-            RenderText {#text} at (0,0) size 256x31
-              text run at (0,0) width 256: "Which taken at the flood"
+      RenderBlock {DIV} at (0,0) size 784x127 [border: (2px solid #0000FF)]
+        RenderText {#text} at (14,14) size 751x99
+          text run at (14,14) width 745: "Size check should say: 30px. All text in the red boxes should appear to be"
+          text run at (759,14) width 6: " "
+          text run at (14,47) width 717: "24px. This test checks removing font size tags when they are no longer"
+          text run at (731,47) width 6: " "
+          text run at (14,80) width 105: "necessary."
+      RenderBlock {DIV} at (0,151) size 784x33
+        RenderText {#text} at (0,0) size 121x33
+          text run at (0,0) width 121: "Size check: "
+        RenderInline {SPAN} at (0,0) size 49x33
+          RenderText {#text} at (121,0) size 49x33
+            text run at (121,0) width 49: "30px"
+      RenderBlock {DIV} at (0,200) size 784x155
+        RenderBlock {DIV} at (0,0) size 784x155 [border: (2px solid #FF0000)]
+          RenderBlock (anonymous) at (14,14) size 756x33
+            RenderText {#text} at (0,0) size 147x33
+              text run at (0,0) width 147: "There is a tide"
+          RenderBlock {DIV} at (14,47) size 756x61 [border: (2px solid #FF0000)]
+            RenderText {#text} at (14,14) size 209x33
+              text run at (14,14) width 209: "In the affairs of men"
+          RenderBlock (anonymous) at (14,108) size 756x33
+            RenderText {#text} at (0,0) size 253x33
+              text run at (0,0) width 253: "Which taken at the flood"
 selection start: position 0 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 5 {DIV} of body
 selection end:   position 21 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 5 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/smoosh-styles-001-expected.png b/LayoutTests/platform/qt/editing/style/smoosh-styles-001-expected.png
new file mode 100644 (file)
index 0000000..11f1cc6
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/smoosh-styles-001-expected.png differ
index 73dfcc9..fb380f4 100644 (file)
@@ -18,7 +18,8 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: shouldInsertNode:#document-fragment replacingDOMRange:range from 2 of #text > SPAN > DIV > DIV > BODY > HTML > #document to 2 of #text > SPAN > DIV > DIV > BODY > HTML > #document givenAction:WebViewInsertActionPasted
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
-EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 3 of #text > SPAN > SPAN > DIV > DIV > BODY > HTML > #document to 3 of #text > SPAN > SPAN > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: shouldChangeSelectedDOMRange:(null) toDOMRange:range from 3 of #text > DIV > DIV > BODY > HTML > #document to 3 of #text > DIV > DIV > BODY > HTML > #document affinity:NSSelectionAffinityDownstream stillSelecting:FALSE
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
@@ -26,39 +27,38 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x206 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x209 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x99
+          RenderText {#text} at (0,0) size 67x33
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 719x63
-            text run at (0,33) width 719: "Pasting black (document default color) text into a block of text with a"
-            text run at (0,65) width 183: "non-default color."
-        RenderBlock {DIV} at (14,127) size 756x65
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 480x31
-            text run at (0,33) width 480: "Should see this content in the red box below: "
-          RenderInline {SPAN} at (0,0) size 84x31 [color=#FF0000]
-            RenderText {#text} at (480,33) size 26x31
-              text run at (480,33) width 26: "ab"
-            RenderInline {SPAN} at (0,0) size 38x31 [color=#000000]
-              RenderText {#text} at (506,33) size 38x31
-                text run at (506,33) width 38: "cde"
-            RenderText {#text} at (544,33) size 20x31
-              text run at (544,33) width 20: "fg"
+          RenderText {#text} at (0,33) size 709x66
+            text run at (0,33) width 709: "Pasting black (document default color) text into a block of text with a"
+            text run at (0,66) width 183: "non-default color."
+        RenderBlock {DIV} at (14,129) size 756x66
+          RenderText {#text} at (0,0) size 189x33
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,33) size 461x33
+            text run at (0,33) width 461: "Should see this content in the red box below: "
+          RenderInline {SPAN} at (0,0) size 80x33 [color=#FF0000]
+            RenderText {#text} at (461,33) size 25x33
+              text run at (461,33) width 25: "ab"
+            RenderInline {SPAN} at (0,0) size 35x33 [color=#000000]
+              RenderText {#text} at (486,33) size 35x33
+                text run at (486,33) width 35: "cde"
+            RenderText {#text} at (521,33) size 20x33
+              text run at (521,33) width 20: "fg"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,230) size 784x36
-        RenderBlock {DIV} at (0,0) size 784x36 [border: (2px solid #FF0000)]
-          RenderInline {SPAN} at (0,0) size 84x31 [color=#FF0000]
-            RenderText {#text} at (2,2) size 26x31
-              text run at (2,2) width 26: "ab"
-            RenderInline {SPAN} at (0,0) size 58x31 [color=#000000]
-              RenderText {#text} at (28,2) size 38x31
-                text run at (28,2) width 38: "cde"
-              RenderInline {SPAN} at (0,0) size 20x31 [color=#FF0000]
-                RenderText {#text} at (66,2) size 20x31
-                  text run at (66,2) width 20: "fg"
-        RenderBlock (anonymous) at (0,36) size 784x0
-caret: position 3 of child 0 {#text} of child 1 {SPAN} of child 1 {SPAN} of child 1 {DIV} of child 3 {DIV} of body
+      RenderBlock {DIV} at (0,233) size 784x37
+        RenderBlock {DIV} at (0,0) size 784x37 [border: (2px solid #FF0000)]
+          RenderInline {SPAN} at (0,0) size 25x33 [color=#FF0000]
+            RenderText {#text} at (2,2) size 25x33
+              text run at (2,2) width 25: "ab"
+          RenderText {#text} at (27,2) size 35x33
+            text run at (27,2) width 35: "cde"
+          RenderInline {SPAN} at (0,0) size 20x33 [color=#FF0000]
+            RenderText {#text} at (62,2) size 20x33
+              text run at (62,2) width 20: "fg"
+        RenderBlock (anonymous) at (0,37) size 784x0
+caret: position 3 of child 2 {#text} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/smoosh-styles-003-expected.png b/LayoutTests/platform/qt/editing/style/smoosh-styles-003-expected.png
new file mode 100644 (file)
index 0000000..fdcf4aa
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/smoosh-styles-003-expected.png differ
index eb36266..afcac1f 100644 (file)
@@ -17,39 +17,38 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x334 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x161
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x308 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x132
+          RenderText {#text} at (0,0) size 67x33
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 674x63
-            text run at (0,33) width 674: "Pasting styles we should not remove during the \"smoosh styles\""
-            text run at (0,65) width 313: "process. This tests the fix for "
-          RenderInline {A} at (0,0) size 274x31 [color=#0000EE]
-            RenderText {#text} at (313,65) size 274x31
-              text run at (313,65) width 274: "<rdar://problem/3972665>"
-          RenderText {#text} at (587,65) size 741x95
-            text run at (587,65) width 154: " 8A360: HTML"
-            text run at (0,97) width 719: "message partially truncated on left hand side, text-indent from Script"
-            text run at (0,129) width 62: "Editor"
-        RenderBlock {DIV} at (14,191) size 756x129
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 685x63
-            text run at (0,33) width 685: "Should see this content in the red box below: foo. Note that there"
-            text run at (0,65) width 292: "should be no visible indent. "
-          RenderBR {BR} at (292,88) size 0x0
-          RenderText {#text} at (0,97) size 203x31
-            text run at (0,97) width 203: "This demonstrates "
-          RenderInline {A} at (0,0) size 59x31 [color=#0000EE]
-            RenderText {#text} at (203,97) size 59x31
-              text run at (203,97) width 59: "a bug"
-          RenderText {#text} at (262,97) size 273x31
-            text run at (262,97) width 273: ", the caret is one pixel off."
-      RenderBlock {DIV} at (0,358) size 784x36
-        RenderBlock {DIV} at (0,0) size 784x36 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (42,2) size 740x32
-            RenderText {#text} at (-40,0) size 40x31
-              text run at (-40,0) width 33: "foo"
+          RenderText {#text} at (0,33) size 737x66
+            text run at (0,33) width 737: "Pasting styles we should not remove during the \"smoosh styles\" process."
+            text run at (0,66) width 210: "This tests the fix for "
+          RenderInline {A} at (0,0) size 275x33 [color=#0000EE]
+            RenderText {#text} at (210,66) size 275x33
+              text run at (210,66) width 275: "<rdar://problem/3972665>"
+          RenderText {#text} at (485,66) size 734x66
+            text run at (485,66) width 249: " 8A360: HTML message"
+            text run at (0,99) width 692: "partially truncated on left hand side, text-indent from Script Editor"
+        RenderBlock {DIV} at (14,162) size 756x132
+          RenderText {#text} at (0,0) size 189x33
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,33) size 733x66
+            text run at (0,33) width 733: "Should see this content in the red box below: foo. Note that there should"
+            text run at (0,66) width 210: "be no visible indent. "
+          RenderBR {BR} at (210,90) size 0x0
+          RenderText {#text} at (0,99) size 194x33
+            text run at (0,99) width 194: "This demonstrates "
+          RenderInline {A} at (0,0) size 56x33 [color=#0000EE]
+            RenderText {#text} at (194,99) size 56x33
+              text run at (194,99) width 56: "a bug"
+          RenderText {#text} at (250,99) size 263x33
+            text run at (250,99) width 263: ", the caret is one pixel off."
+      RenderBlock {DIV} at (0,332) size 784x37
+        RenderBlock {DIV} at (0,0) size 784x37 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (42,2) size 740x33
+            RenderText {#text} at (-40,0) size 32x33
+              text run at (-40,0) width 32: "foo"
 caret: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/style-3690704-fix-expected.png b/LayoutTests/platform/qt/editing/style/style-3690704-fix-expected.png
new file mode 100644 (file)
index 0000000..5cbc676
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/style-3690704-fix-expected.png differ
diff --git a/LayoutTests/platform/qt/editing/style/style-3998892-fix-expected.png b/LayoutTests/platform/qt/editing/style/style-3998892-fix-expected.png
new file mode 100644 (file)
index 0000000..26aa625
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/style-3998892-fix-expected.png differ
index 7655f88..81622c3 100644 (file)
@@ -14,34 +14,34 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x206 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x97
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x209 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x99
+          RenderText {#text} at (0,0) size 67x33
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 115x31
-            text run at (0,33) width 115: "Bug fix for "
-          RenderInline {A} at (0,0) size 274x31 [color=#0000EE]
-            RenderText {#text} at (115,33) size 274x31
-              text run at (115,33) width 274: "<rdar://problem/3998892>"
-          RenderText {#text} at (389,33) size 731x63
-            text run at (389,33) width 342: " REGRESSION (Mail): bolding a"
-            text run at (0,65) width 100: "selection "
-            text run at (100,65) width 595: "from end of line changes unselected text on starting line."
-        RenderBlock {DIV} at (14,127) size 756x65
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,33) size 638x31
-            text run at (0,33) width 638: "Should see first line (\"foo\") not bold; second line (\"bar\") bold."
-      RenderBlock {DIV} at (0,230) size 784x69
-        RenderBlock {DIV} at (0,0) size 784x69 [border: (2px solid #FF0000)]
-          RenderBlock {DIV} at (2,2) size 780x32
-            RenderText {#text} at (0,0) size 33x31
-              text run at (0,0) width 33: "foo"
-          RenderBlock {DIV} at (2,34) size 780x33
-            RenderInline {B} at (0,0) size 37x33
-              RenderText {#text} at (0,0) size 37x33
-                text run at (0,0) width 37: "bar"
+          RenderText {#text} at (0,33) size 117x33
+            text run at (0,33) width 117: "Bug fix for "
+          RenderInline {A} at (0,0) size 275x33 [color=#0000EE]
+            RenderText {#text} at (117,33) size 275x33
+              text run at (117,33) width 275: "<rdar://problem/3998892>"
+          RenderText {#text} at (392,33) size 734x66
+            text run at (392,33) width 342: " REGRESSION (Mail): bolding a"
+            text run at (0,66) width 95: "selection "
+            text run at (95,66) width 576: "from end of line changes unselected text on starting line."
+        RenderBlock {DIV} at (14,129) size 756x66
+          RenderText {#text} at (0,0) size 189x33
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,33) size 639x33
+            text run at (0,33) width 639: "Should see first line (\"foo\") not bold; second line (\"bar\") bold."
+      RenderBlock {DIV} at (0,233) size 784x70
+        RenderBlock {DIV} at (0,0) size 784x70 [border: (2px solid #FF0000)]
+          RenderBlock {DIV} at (2,2) size 780x33
+            RenderText {#text} at (0,0) size 32x33
+              text run at (0,0) width 32: "foo"
+          RenderBlock {DIV} at (2,35) size 780x33
+            RenderInline {B} at (0,0) size 36x33
+              RenderText {#text} at (0,0) size 36x33
+                text run at (0,0) width 36: "bar"
 selection start: position 3 of child 0 {#text} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 3 of child 0 {#text} of child 0 {B} of child 3 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/style-boundary-001-expected.png b/LayoutTests/platform/qt/editing/style/style-boundary-001-expected.png
new file mode 100644 (file)
index 0000000..67adccf
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/style-boundary-001-expected.png differ
index ddc73b7..b1e264a 100644 (file)
@@ -12,30 +12,29 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x175 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x65
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x176 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x66
+          RenderText {#text} at (0,0) size 67x33
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 660x31
-            text run at (0,33) width 660: "Style checks performed on boundaries between style changes."
-        RenderBlock {DIV} at (14,95) size 756x66
-          RenderText {#text} at (0,0) size 214x33
-            text run at (0,0) width 214: "Expected Results: "
-          RenderBR {BR} at (214,24) size 0x0
-          RenderText {#text} at (0,34) size 480x31
-            text run at (0,34) width 480: "Should see this content in the red box below: "
-          RenderInline {B} at (0,0) size 28x33
-            RenderText {#text} at (480,33) size 28x33
-              text run at (480,33) width 28: "ab"
+          RenderText {#text} at (0,33) size 628x33
+            text run at (0,33) width 628: "Style checks performed on boundaries between style changes."
+        RenderBlock {DIV} at (14,96) size 756x66
+          RenderText {#text} at (0,0) size 189x33
+            text run at (0,0) width 189: "Expected Results: "
+          RenderBR {BR} at (189,24) size 0x0
+          RenderText {#text} at (0,33) size 461x33
+            text run at (0,33) width 461: "Should see this content in the red box below: "
+          RenderInline {B} at (0,0) size 25x33
+            RenderText {#text} at (461,33) size 25x33
+              text run at (461,33) width 25: "ab"
           RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,199) size 784x37
+      RenderBlock {DIV} at (0,200) size 784x37
         RenderBlock {DIV} at (0,0) size 784x37 [border: (2px solid #FF0000)]
-          RenderInline {B} at (0,0) size 13x33
-            RenderText {#text} at (2,2) size 13x33
-              text run at (2,2) width 13: "a"
-          RenderInline {B} at (0,0) size 15x33
-            RenderText {#text} at (15,2) size 15x33
-              text run at (15,2) width 15: "b"
-selection start: position 0 of child 0 {#text} of child 1 {B} of child 1 {DIV} of child 3 {DIV} of body
-selection end:   position 1 of child 0 {#text} of child 1 {B} of child 1 {DIV} of child 3 {DIV} of body
+          RenderInline {B} at (0,0) size 25x33
+            RenderText {#text} at (2,2) size 12x33
+              text run at (2,2) width 12: "a"
+            RenderText {#text} at (14,2) size 13x33
+              text run at (14,2) width 13: "b"
+selection start: position 0 of child 1 {#text} of child 0 {B} of child 1 {DIV} of child 3 {DIV} of body
+selection end:   position 1 of child 1 {#text} of child 0 {B} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/style-boundary-004-expected.png b/LayoutTests/platform/qt/editing/style/style-boundary-004-expected.png
new file mode 100644 (file)
index 0000000..bb063dc
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/style-boundary-004-expected.png differ
index 0857ee1..43107bf 100644 (file)
@@ -13,40 +13,40 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x240 [border: (2px solid #0000FF)]
-        RenderBlock {DIV} at (14,14) size 756x65
-          RenderText {#text} at (0,0) size 77x33
-            text run at (0,0) width 77: "Tests: "
+      RenderBlock {DIV} at (0,0) size 784x242 [border: (2px solid #0000FF)]
+        RenderBlock {DIV} at (14,14) size 756x66
+          RenderText {#text} at (0,0) size 67x33
+            text run at (0,0) width 67: "Tests: "
           RenderBR {BR} at (0,0) size 0x0
-          RenderText {#text} at (0,33) size 660x31
-            text run at (0,33) width 660: "Style checks performed on boundaries between style changes."
-        RenderBlock {DIV} at (14,95) size 756x131
-          RenderBlock (anonymous) at (0,0) size 756x65
-            RenderText {#text} at (0,0) size 214x33
-              text run at (0,0) width 214: "Expected Results: "
-            RenderBR {BR} at (214,24) size 0x0
-            RenderText {#text} at (0,33) size 473x31
-              text run at (0,33) width 473: "Should see this content in the red box below:"
+          RenderText {#text} at (0,33) size 628x33
+            text run at (0,33) width 628: "Style checks performed on boundaries between style changes."
+        RenderBlock {DIV} at (14,96) size 756x132
+          RenderBlock (anonymous) at (0,0) size 756x66
+            RenderText {#text} at (0,0) size 189x33
+              text run at (0,0) width 189: "Expected Results: "
+            RenderBR {BR} at (189,24) size 0x0
+            RenderText {#text} at (0,33) size 455x33
+              text run at (0,33) width 455: "Should see this content in the red box below:"
             RenderInline {B} at (0,0) size 0x0
-          RenderBlock (anonymous) at (0,65) size 756x66
+          RenderBlock (anonymous) at (0,66) size 756x66
             RenderBlock {DIV} at (0,0) size 756x33
-              RenderText {#text} at (0,0) size 13x33
-                text run at (0,0) width 13: "a"
+              RenderText {#text} at (0,0) size 12x33
+                text run at (0,0) width 12: "a"
             RenderBlock {DIV} at (0,33) size 756x33
-              RenderText {#text} at (0,0) size 15x33
-                text run at (0,0) width 15: "b"
-          RenderBlock (anonymous) at (0,131) size 756x0
+              RenderText {#text} at (0,0) size 13x33
+                text run at (0,0) width 13: "b"
+          RenderBlock (anonymous) at (0,132) size 756x0
             RenderInline {B} at (0,0) size 0x0
             RenderText {#text} at (0,0) size 0x0
-      RenderBlock {DIV} at (0,264) size 784x70
+      RenderBlock {DIV} at (0,266) size 784x70
         RenderBlock {DIV} at (0,0) size 784x70 [border: (2px solid #FF0000)]
           RenderBlock {DIV} at (2,2) size 780x33
+            RenderInline {B} at (0,0) size 12x33
+              RenderText {#text} at (0,0) size 12x33
+                text run at (0,0) width 12: "a"
+          RenderBlock {DIV} at (2,35) size 780x33
             RenderInline {B} at (0,0) size 13x33
               RenderText {#text} at (0,0) size 13x33
-                text run at (0,0) width 13: "a"
-          RenderBlock {DIV} at (2,35) size 780x33
-            RenderInline {B} at (0,0) size 15x33
-              RenderText {#text} at (0,0) size 15x33
-                text run at (0,0) width 15: "b"
+                text run at (0,0) width 13: "b"
 selection start: position 1 of child 0 {#text} of child 0 {B} of child 0 {DIV} of child 1 {DIV} of child 3 {DIV} of body
 selection end:   position 1 of child 0 {#text} of child 0 {B} of child 1 {DIV} of child 1 {DIV} of child 3 {DIV} of body
diff --git a/LayoutTests/platform/qt/editing/style/table-selection-expected.png b/LayoutTests/platform/qt/editing/style/table-selection-expected.png
new file mode 100644 (file)
index 0000000..ed12852
Binary files /dev/null and b/LayoutTests/platform/qt/editing/style/table-selection-expected.png differ
index 4dc4923..5496831 100644 (file)
@@ -4,23 +4,25 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotificatio
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
+EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification
 EDITING DELEGATE: webViewDidChange:WebViewDidChangeNotification
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
-      RenderBlock {DIV} at (0,0) size 784x80 [border: (2px solid #FF0000)]
-        RenderTable {TABLE} at (14,14) size 27x52
-          RenderTableSection {TBODY} at (0,0) size 27x52
-            RenderTableRow {TR} at (0,2) size 27x23
-              RenderTableCell {TD} at (2,2) size 23x23 [r=0 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 20x21
-                  text run at (1,1) width 20: "foo"
-            RenderTableRow {TR} at (0,27) size 27x23
-              RenderTableCell {TD} at (2,27) size 23x23 [r=1 c=0 rs=1 cs=1]
-                RenderText {#text} at (1,1) size 21x21
-                  text run at (1,1) width 21: "bar"
+      RenderBlock {DIV} at (0,0) size 784x84 [border: (2px solid #FF0000)]
+        RenderTable {TABLE} at (14,14) size 32x56
+          RenderTableSection {TBODY} at (0,0) size 32x56
+            RenderTableRow {TR} at (0,2) size 32x25
+              RenderTableCell {TD} at (2,2) size 28x25 [r=0 c=0 rs=1 cs=1]
+                RenderText {#text} at (2,1) size 24x23
+                  text run at (2,1) width 24: "foo"
+            RenderTableRow {TR} at (0,29) size 32x25
+              RenderTableCell {TD} at (2,29) size 28x25 [r=1 c=0 rs=1 cs=1]
+                RenderText {#text} at (1,1) size 26x23
+                  text run at (1,1) width 26: "bar"
 selection start: position 1 of child 0 {#text} of child 1 {TD} of child 0 {TR} of child 1 {TBODY} of child 1 {TABLE} of child 1 {DIV} of body
 selection end:   position 2 of child 1 {TABLE} of child 1 {DIV} of body