LayoutTests:
authoradele <adele@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 24 Jul 2007 22:23:02 +0000 (22:23 +0000)
committeradele <adele@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 24 Jul 2007 22:23:02 +0000 (22:23 +0000)
        Reviewed by Hyatt and Adam.

        Added and updated tests for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element
        The metrics have changed for the anonymous block inside popup buttons.

        * fast/forms/menulist-narrow-width-expected.checksum: Added.
        * fast/forms/menulist-narrow-width-expected.png: Added.
        * fast/forms/menulist-narrow-width-expected.txt: Added.
        * fast/forms/menulist-narrow-width.html: Added.

        * editing/pasteboard/4641033-expected.txt:
        * editing/pasteboard/4944770-1-expected.txt:
        * editing/pasteboard/4944770-2-expected.txt:
        * editing/pasteboard/select-element-1-expected.txt:
        * editing/selection/caret-before-select-expected.txt:
        * editing/selection/replaced-boundaries-3-expected.txt:
        * editing/selection/select-box-expected.txt:
        * editing/selection/select-element-paragraph-boundary-expected.txt:
        * fast/block/float/float-avoidance-expected.txt:
        * fast/block/margin-collapse/103-expected.txt:
        * fast/forms/001-expected.checksum:
        * fast/forms/001-expected.png:
        * fast/forms/001-expected.txt:
        * fast/forms/003-expected.txt:
        * fast/forms/004-expected.txt:
        * fast/forms/HTMLOptionElement_label01-expected.txt:
        * fast/forms/HTMLOptionElement_label02-expected.txt:
        * fast/forms/HTMLOptionElement_label03-expected.txt:
        * fast/forms/HTMLOptionElement_label04-expected.txt:
        * fast/forms/HTMLOptionElement_label06-expected.txt:
        * fast/forms/HTMLOptionElement_label07-expected.txt:
        * fast/forms/control-restrict-line-height-expected.txt:
        * fast/forms/disabled-select-change-index-expected.txt:
        * fast/forms/form-element-geometry-expected.txt:
        * fast/forms/menulist-separator-painting-expected.txt:
        * fast/forms/menulist-width-change-expected.txt:
        * fast/forms/option-script-expected.txt:
        * fast/forms/option-strip-whitespace-expected.txt:
        * fast/forms/option-text-clip-expected.txt:
        * fast/forms/select-accesskey-expected.txt:
        * fast/forms/select-align-expected.txt:
        * fast/forms/select-baseline-expected.txt:
        * fast/forms/select-change-listbox-to-popup-expected.txt:
        * fast/forms/select-disabled-appearance-expected.txt:
        * fast/forms/select-initial-position-expected.txt:
        * fast/forms/select-selected-expected.txt:
        * fast/forms/select-size-expected.txt:
        * fast/forms/select-style-expected.txt:
        * fast/forms/select-visual-hebrew-expected.txt:
        * fast/forms/select-writing-direction-natural-expected.txt:
        * fast/forms/stuff-on-my-optgroup-expected.txt:
        * fast/html/keygen-expected.txt:
        * fast/invalid/014-expected.txt:
        * fast/invalid/residual-style-expected.txt:
        * fast/parser/document-write-option-expected.txt:
        * fast/replaced/replaced-breaking-expected.txt:
        * fast/replaced/replaced-breaking-mixture-expected.txt:
        * fast/replaced/three-selects-break-expected.txt:
        * fast/replaced/width100percent-expected.txt:
        * fast/text/international/bidi-menulist-expected.txt:
        * http/tests/navigation/anchor-basic-expected.txt:
        * http/tests/navigation/anchor-frames-expected.txt:
        * http/tests/navigation/anchor-goback-expected.txt:
        * http/tests/navigation/anchor-subframeload-expected.txt:
        * http/tests/navigation/javascriptlink-basic-expected.txt:
        * http/tests/navigation/javascriptlink-frames-expected.txt:
        * http/tests/navigation/javascriptlink-goback-expected.txt:
        * http/tests/navigation/javascriptlink-subframeload-expected.txt:
        * http/tests/navigation/metaredirect-basic-expected.txt:
        * http/tests/navigation/metaredirect-frames-expected.txt:
        * http/tests/navigation/metaredirect-goback-expected.txt:
        * http/tests/navigation/metaredirect-subframeload-expected.txt:
        * http/tests/navigation/post-goback2-expected.txt:
        * http/tests/navigation/postredirect-goback2-expected.txt:
        * http/tests/navigation/redirect302-basic-expected.txt:
        * http/tests/navigation/redirect302-frames-expected.txt:
        * http/tests/navigation/redirect302-goback-expected.txt:
        * http/tests/navigation/redirect302-subframeload-expected.txt:
        * http/tests/navigation/relativeanchor-basic-expected.txt:
        * http/tests/navigation/relativeanchor-frames-expected.txt:
        * http/tests/navigation/relativeanchor-goback-expected.txt:
        * http/tests/navigation/slowmetaredirect-basic-expected.txt:
        * http/tests/navigation/slowtimerredirect-basic-expected.txt:
        * http/tests/navigation/success200-basic-expected.txt:
        * http/tests/navigation/success200-frames-expected.txt:
        * http/tests/navigation/success200-frames-loadsame-expected.txt:
        * http/tests/navigation/success200-goback-expected.txt:
        * http/tests/navigation/success200-loadsame-expected.txt:
        * http/tests/navigation/success200-reload-expected.txt:
        * http/tests/navigation/success200-subframeload-expected.txt:
        * http/tests/navigation/timerredirect-basic-expected.txt:
        * http/tests/navigation/timerredirect-frames-expected.txt:
        * http/tests/navigation/timerredirect-goback-expected.txt:
        * http/tests/navigation/timerredirect-subframeload-expected.txt:
        * tables/mozilla/bugs/bug1188-expected.txt:
        * tables/mozilla/bugs/bug18359-expected.txt:
        * tables/mozilla/bugs/bug2479-3-expected.txt:
        * tables/mozilla/bugs/bug2479-4-expected.txt:
        * tables/mozilla/bugs/bug29326-expected.txt:
        * tables/mozilla/bugs/bug33855-expected.txt:
        * tables/mozilla/bugs/bug4382-expected.txt:
        * tables/mozilla/bugs/bug96334-expected.txt:
        * tables/mozilla/core/margins-expected.txt:
        * tables/mozilla/dom/tableDom-expected.txt:
        * tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:

WebCore:

        Reviewed by Hyatt and Adam.

        Fix for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element

        Removed hack that forced large padding on popup buttons.  Now we put that padding in the inner block, so that
        the specified width will be honored.

        * rendering/RenderMenuList.cpp:
        (WebCore::RenderMenuList::adjustInnerStyle): Set the padding on the inner block based on the metrics provided by the theme.
        (WebCore::RenderMenuList::controlClipRect): Clip to the intersection of the inner content box and the outer content box.
         This will leave room for the arrows which sit in the inner box padding, and if the inner box ever spills out of the outer box,
         that will get clipped too.
        (WebCore::RenderMenuList::calcPrefWidths):  Add in the inner box's padding and border to the pref widths.

        * rendering/RenderThemeMac.mm:
        (WebCore::RenderThemeMac::paintMenuList): Only inflate the rect for the shadow if the rect is big enough to fit the whole control.
         Also, on Leopard, the NSCell will draw outside of a small rect, so add a clip for that case.
        (WebCore::RenderThemeMac::paintMenuListButton): Restrict font scale to make sure the arrows will actually fit in the bounds vertically.
         Don't draw the arrows if they won't fit horizontally.  Reset padding.  Since WinIE doesn't honor padding for popups, its not critical to
         support padding at this time.
        (WebCore::RenderThemeMac::adjustMenuListStyle): Don't set the padding here.  Instead, we're going to set the padding on the inner block of the select.
        (WebCore::RenderThemeMac::adjustMenuListButtonStyle): ditto.
        (WebCore::RenderThemeMac::popupInternalPaddingLeft): Added.  Provides internal padding values for RenderMenuList.
        (WebCore::RenderThemeMac::popupInternalPaddingRight): ditto.
        (WebCore::RenderThemeMac::popupInternalPaddingTop): ditto.
        (WebCore::RenderThemeMac::popupInternalPaddingBottom): ditto.
        * rendering/RenderThemeMac.h:

        * rendering/RenderThemeSafari.cpp:  The same changes that were made to RenderThemeMac were made here, with variations for the arrow differences.
          This code should be refactored and shared, but now did not seem like the right time to do that refactoring.
        (WebCore::RenderThemeSafari::paintMenuList):
        (WebCore::RenderThemeSafari::paintMenuListButton):
        (WebCore::RenderThemeSafari::adjustMenuListStyle):
        (WebCore::RenderThemeSafari::popupInternalPaddingLeft):
        (WebCore::RenderThemeSafari::popupInternalPaddingRight):
        (WebCore::RenderThemeSafari::popupInternalPaddingTop):
        (WebCore::RenderThemeSafari::popupInternalPaddingBottom):
        (WebCore::RenderThemeSafari::adjustMenuListButtonStyle):
        * rendering/RenderThemeSafari.h:

        * rendering/RenderTheme.h: Added to provide internal padding values for RenderMenuList.
        (WebCore::RenderTheme::popupInternalPaddingLeft):
        (WebCore::RenderTheme::popupInternalPaddingRight):
        (WebCore::RenderTheme::popupInternalPaddingTop):
        (WebCore::RenderTheme::popupInternalPaddingBottom):

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

107 files changed:
LayoutTests/ChangeLog
LayoutTests/editing/pasteboard/4641033-expected.txt
LayoutTests/editing/pasteboard/4944770-1-expected.txt
LayoutTests/editing/pasteboard/4944770-2-expected.txt
LayoutTests/editing/pasteboard/select-element-1-expected.txt
LayoutTests/editing/selection/caret-before-select-expected.txt
LayoutTests/editing/selection/replaced-boundaries-3-expected.txt
LayoutTests/editing/selection/select-box-expected.txt
LayoutTests/editing/selection/select-element-paragraph-boundary-expected.txt
LayoutTests/fast/block/float/float-avoidance-expected.txt
LayoutTests/fast/block/margin-collapse/103-expected.txt
LayoutTests/fast/forms/001-expected.checksum
LayoutTests/fast/forms/001-expected.png
LayoutTests/fast/forms/001-expected.txt
LayoutTests/fast/forms/003-expected.txt
LayoutTests/fast/forms/004-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label01-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label02-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label03-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label04-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label06-expected.txt
LayoutTests/fast/forms/HTMLOptionElement_label07-expected.txt
LayoutTests/fast/forms/control-restrict-line-height-expected.txt
LayoutTests/fast/forms/disabled-select-change-index-expected.txt
LayoutTests/fast/forms/form-element-geometry-expected.txt
LayoutTests/fast/forms/menulist-narrow-width-expected.checksum [new file with mode: 0644]
LayoutTests/fast/forms/menulist-narrow-width-expected.png [new file with mode: 0644]
LayoutTests/fast/forms/menulist-narrow-width-expected.txt [new file with mode: 0644]
LayoutTests/fast/forms/menulist-narrow-width.html [new file with mode: 0644]
LayoutTests/fast/forms/menulist-separator-painting-expected.txt
LayoutTests/fast/forms/menulist-width-change-expected.txt
LayoutTests/fast/forms/option-script-expected.txt
LayoutTests/fast/forms/option-strip-whitespace-expected.txt
LayoutTests/fast/forms/option-text-clip-expected.txt
LayoutTests/fast/forms/select-accesskey-expected.txt
LayoutTests/fast/forms/select-align-expected.txt
LayoutTests/fast/forms/select-baseline-expected.txt
LayoutTests/fast/forms/select-change-listbox-to-popup-expected.txt
LayoutTests/fast/forms/select-disabled-appearance-expected.txt
LayoutTests/fast/forms/select-initial-position-expected.txt
LayoutTests/fast/forms/select-selected-expected.txt
LayoutTests/fast/forms/select-size-expected.txt
LayoutTests/fast/forms/select-style-expected.txt
LayoutTests/fast/forms/select-visual-hebrew-expected.txt
LayoutTests/fast/forms/select-writing-direction-natural-expected.txt
LayoutTests/fast/forms/stuff-on-my-optgroup-expected.txt
LayoutTests/fast/html/keygen-expected.txt
LayoutTests/fast/invalid/014-expected.txt
LayoutTests/fast/invalid/residual-style-expected.txt
LayoutTests/fast/parser/document-write-option-expected.txt
LayoutTests/fast/replaced/replaced-breaking-expected.txt
LayoutTests/fast/replaced/replaced-breaking-mixture-expected.txt
LayoutTests/fast/replaced/three-selects-break-expected.txt
LayoutTests/fast/replaced/width100percent-expected.txt
LayoutTests/fast/text/international/bidi-menulist-expected.txt
LayoutTests/http/tests/navigation/anchor-basic-expected.txt
LayoutTests/http/tests/navigation/anchor-frames-expected.txt
LayoutTests/http/tests/navigation/anchor-goback-expected.txt
LayoutTests/http/tests/navigation/anchor-subframeload-expected.txt
LayoutTests/http/tests/navigation/javascriptlink-basic-expected.txt
LayoutTests/http/tests/navigation/javascriptlink-frames-expected.txt
LayoutTests/http/tests/navigation/javascriptlink-goback-expected.txt
LayoutTests/http/tests/navigation/javascriptlink-subframeload-expected.txt
LayoutTests/http/tests/navigation/metaredirect-basic-expected.txt
LayoutTests/http/tests/navigation/metaredirect-frames-expected.txt
LayoutTests/http/tests/navigation/metaredirect-goback-expected.txt
LayoutTests/http/tests/navigation/metaredirect-subframeload-expected.txt
LayoutTests/http/tests/navigation/post-goback2-expected.txt
LayoutTests/http/tests/navigation/postredirect-goback2-expected.txt
LayoutTests/http/tests/navigation/redirect302-basic-expected.txt
LayoutTests/http/tests/navigation/redirect302-frames-expected.txt
LayoutTests/http/tests/navigation/redirect302-goback-expected.txt
LayoutTests/http/tests/navigation/redirect302-subframeload-expected.txt
LayoutTests/http/tests/navigation/relativeanchor-basic-expected.txt
LayoutTests/http/tests/navigation/relativeanchor-frames-expected.txt
LayoutTests/http/tests/navigation/relativeanchor-goback-expected.txt
LayoutTests/http/tests/navigation/slowmetaredirect-basic-expected.txt
LayoutTests/http/tests/navigation/slowtimerredirect-basic-expected.txt
LayoutTests/http/tests/navigation/success200-basic-expected.txt
LayoutTests/http/tests/navigation/success200-frames-expected.txt
LayoutTests/http/tests/navigation/success200-frames-loadsame-expected.txt
LayoutTests/http/tests/navigation/success200-goback-expected.txt
LayoutTests/http/tests/navigation/success200-loadsame-expected.txt
LayoutTests/http/tests/navigation/success200-reload-expected.txt
LayoutTests/http/tests/navigation/success200-subframeload-expected.txt
LayoutTests/http/tests/navigation/timerredirect-basic-expected.txt
LayoutTests/http/tests/navigation/timerredirect-frames-expected.txt
LayoutTests/http/tests/navigation/timerredirect-goback-expected.txt
LayoutTests/http/tests/navigation/timerredirect-subframeload-expected.txt
LayoutTests/tables/mozilla/bugs/bug1188-expected.txt
LayoutTests/tables/mozilla/bugs/bug18359-expected.txt
LayoutTests/tables/mozilla/bugs/bug2479-3-expected.txt
LayoutTests/tables/mozilla/bugs/bug2479-4-expected.txt
LayoutTests/tables/mozilla/bugs/bug29326-expected.txt
LayoutTests/tables/mozilla/bugs/bug33855-expected.txt
LayoutTests/tables/mozilla/bugs/bug4382-expected.txt
LayoutTests/tables/mozilla/bugs/bug96334-expected.txt
LayoutTests/tables/mozilla/core/margins-expected.txt
LayoutTests/tables/mozilla/dom/tableDom-expected.txt
LayoutTests/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt
WebCore/ChangeLog
WebCore/rendering/RenderMenuList.cpp
WebCore/rendering/RenderTheme.h
WebCore/rendering/RenderThemeMac.h
WebCore/rendering/RenderThemeMac.mm
WebCore/rendering/RenderThemeSafari.cpp
WebCore/rendering/RenderThemeSafari.h

index cc916c7..4256c9b 100644 (file)
@@ -1,3 +1,111 @@
+2007-07-24  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt and Adam.
+
+        Added and updated tests for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element
+        The metrics have changed for the anonymous block inside popup buttons.
+
+        * fast/forms/menulist-narrow-width-expected.checksum: Added.
+        * fast/forms/menulist-narrow-width-expected.png: Added.
+        * fast/forms/menulist-narrow-width-expected.txt: Added.
+        * fast/forms/menulist-narrow-width.html: Added.
+
+        * editing/pasteboard/4641033-expected.txt:
+        * editing/pasteboard/4944770-1-expected.txt:
+        * editing/pasteboard/4944770-2-expected.txt:
+        * editing/pasteboard/select-element-1-expected.txt:
+        * editing/selection/caret-before-select-expected.txt:
+        * editing/selection/replaced-boundaries-3-expected.txt:
+        * editing/selection/select-box-expected.txt:
+        * editing/selection/select-element-paragraph-boundary-expected.txt:
+        * fast/block/float/float-avoidance-expected.txt:
+        * fast/block/margin-collapse/103-expected.txt:
+        * fast/forms/001-expected.checksum:
+        * fast/forms/001-expected.png:
+        * fast/forms/001-expected.txt:
+        * fast/forms/003-expected.txt:
+        * fast/forms/004-expected.txt:
+        * fast/forms/HTMLOptionElement_label01-expected.txt:
+        * fast/forms/HTMLOptionElement_label02-expected.txt:
+        * fast/forms/HTMLOptionElement_label03-expected.txt:
+        * fast/forms/HTMLOptionElement_label04-expected.txt:
+        * fast/forms/HTMLOptionElement_label06-expected.txt:
+        * fast/forms/HTMLOptionElement_label07-expected.txt:
+        * fast/forms/control-restrict-line-height-expected.txt:
+        * fast/forms/disabled-select-change-index-expected.txt:
+        * fast/forms/form-element-geometry-expected.txt:
+        * fast/forms/menulist-separator-painting-expected.txt:
+        * fast/forms/menulist-width-change-expected.txt:
+        * fast/forms/option-script-expected.txt:
+        * fast/forms/option-strip-whitespace-expected.txt:
+        * fast/forms/option-text-clip-expected.txt:
+        * fast/forms/select-accesskey-expected.txt:
+        * fast/forms/select-align-expected.txt:
+        * fast/forms/select-baseline-expected.txt:
+        * fast/forms/select-change-listbox-to-popup-expected.txt:
+        * fast/forms/select-disabled-appearance-expected.txt:
+        * fast/forms/select-initial-position-expected.txt:
+        * fast/forms/select-selected-expected.txt:
+        * fast/forms/select-size-expected.txt:
+        * fast/forms/select-style-expected.txt:
+        * fast/forms/select-visual-hebrew-expected.txt:
+        * fast/forms/select-writing-direction-natural-expected.txt:
+        * fast/forms/stuff-on-my-optgroup-expected.txt:
+        * fast/html/keygen-expected.txt:
+        * fast/invalid/014-expected.txt:
+        * fast/invalid/residual-style-expected.txt:
+        * fast/parser/document-write-option-expected.txt:
+        * fast/replaced/replaced-breaking-expected.txt:
+        * fast/replaced/replaced-breaking-mixture-expected.txt:
+        * fast/replaced/three-selects-break-expected.txt:
+        * fast/replaced/width100percent-expected.txt:
+        * fast/text/international/bidi-menulist-expected.txt:
+        * http/tests/navigation/anchor-basic-expected.txt:
+        * http/tests/navigation/anchor-frames-expected.txt:
+        * http/tests/navigation/anchor-goback-expected.txt:
+        * http/tests/navigation/anchor-subframeload-expected.txt:
+        * http/tests/navigation/javascriptlink-basic-expected.txt:
+        * http/tests/navigation/javascriptlink-frames-expected.txt:
+        * http/tests/navigation/javascriptlink-goback-expected.txt:
+        * http/tests/navigation/javascriptlink-subframeload-expected.txt:
+        * http/tests/navigation/metaredirect-basic-expected.txt:
+        * http/tests/navigation/metaredirect-frames-expected.txt:
+        * http/tests/navigation/metaredirect-goback-expected.txt:
+        * http/tests/navigation/metaredirect-subframeload-expected.txt:
+        * http/tests/navigation/post-goback2-expected.txt:
+        * http/tests/navigation/postredirect-goback2-expected.txt:
+        * http/tests/navigation/redirect302-basic-expected.txt:
+        * http/tests/navigation/redirect302-frames-expected.txt:
+        * http/tests/navigation/redirect302-goback-expected.txt:
+        * http/tests/navigation/redirect302-subframeload-expected.txt:
+        * http/tests/navigation/relativeanchor-basic-expected.txt:
+        * http/tests/navigation/relativeanchor-frames-expected.txt:
+        * http/tests/navigation/relativeanchor-goback-expected.txt:
+        * http/tests/navigation/slowmetaredirect-basic-expected.txt:
+        * http/tests/navigation/slowtimerredirect-basic-expected.txt:
+        * http/tests/navigation/success200-basic-expected.txt:
+        * http/tests/navigation/success200-frames-expected.txt:
+        * http/tests/navigation/success200-frames-loadsame-expected.txt:
+        * http/tests/navigation/success200-goback-expected.txt:
+        * http/tests/navigation/success200-loadsame-expected.txt:
+        * http/tests/navigation/success200-reload-expected.txt:
+        * http/tests/navigation/success200-subframeload-expected.txt:
+        * http/tests/navigation/timerredirect-basic-expected.txt:
+        * http/tests/navigation/timerredirect-frames-expected.txt:
+        * http/tests/navigation/timerredirect-goback-expected.txt:
+        * http/tests/navigation/timerredirect-subframeload-expected.txt:
+        * tables/mozilla/bugs/bug1188-expected.txt:
+        * tables/mozilla/bugs/bug18359-expected.txt:
+        * tables/mozilla/bugs/bug2479-3-expected.txt:
+        * tables/mozilla/bugs/bug2479-4-expected.txt:
+        * tables/mozilla/bugs/bug29326-expected.txt:
+        * tables/mozilla/bugs/bug33855-expected.txt:
+        * tables/mozilla/bugs/bug4382-expected.txt:
+        * tables/mozilla/bugs/bug96334-expected.txt:
+        * tables/mozilla/core/margins-expected.txt:
+        * tables/mozilla/dom/tableDom-expected.txt:
+        * tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
+
 2007-07-24  Beth Dakin  <bdakin@apple.com>
 
         Reviewed by Darin.
index 2a786be..2315a18 100644 (file)
@@ -21,17 +21,17 @@ layer at (0,0) size 800x600
         RenderText {#text} at (76,89) size 4x18
           text run at (76,89) width 4: " "
         RenderMenuList {SELECT} at (82,90) size 52x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 21x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 52x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
       RenderBlock (anonymous) at (0,162) size 784x110
         RenderImage {IMG} at (0,0) size 76x103
         RenderText {#text} at (76,89) size 4x18
           text run at (76,89) width 4: " "
         RenderMenuList {SELECT} at (82,90) size 52x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 21x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 52x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
 caret: position 1 of child 2 {SELECT} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index c1521c5..2a9d38e 100644 (file)
@@ -12,14 +12,14 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,1) size 21x18
           text run at (0,1) width 21: "foo"
         RenderMenuList {SELECT} at (23,2) size 38x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 7x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 38x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
       RenderBlock {DIV} at (0,74) size 784x22
         RenderText {#text} at (0,1) size 21x18
           text run at (0,1) width 21: "foo"
         RenderMenuList {SELECT} at (23,2) size 38x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 7x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 38x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
 caret: position 3 of child 1 {SELECT} of child 4 {DIV} of child 0 {BODY} of child 0 {HTML} of document
index eb3efe8..79a3952 100644 (file)
@@ -10,18 +10,18 @@ layer at (0,0) size 800x600
           text run at (0,18) width 50: "content."
       RenderBlock {DIV} at (0,52) size 784x22
         RenderMenuList {SELECT} at (2,2) size 38x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 7x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 38x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
       RenderBlock {DIV} at (0,74) size 784x22
         RenderText {#text} at (0,1) size 8x18
           text run at (0,1) width 8: "x"
         RenderText {#text} at (8,1) size 4x18
           text run at (8,1) width 4: " "
         RenderMenuList {SELECT} at (14,2) size 38x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 7x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 38x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
         RenderText {#text} at (54,1) size 4x18
           text run at (54,1) width 4: " "
         RenderText {#text} at (58,1) size 8x18
index 90a43c7..b594c8e 100644 (file)
@@ -34,9 +34,9 @@ layer at (0,0) size 800x600
             RenderBR {BR} at (0,0) size 0x13
       RenderBlock {DIV} at (0,47) size 784x22
         RenderMenuList {SELECT} at (2,2) size 62x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 31x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 62x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
       RenderBlock {UL} at (0,85) size 784x72
         RenderListItem {LI} at (40,0) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
index 324e794..755658c 100644 (file)
@@ -5,9 +5,9 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 784x96 [border: (5px solid #FF0000)]
         RenderMenuList {SELECT} at (39,39) size 53x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 22x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 53x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (94,38) size 26x18
           text run at (94,38) width 26: "blaa"
 caret: position 0 of child 0 {SELECT} of child 0 {DIV} of child 0 {BODY} of child 0 {HTML} of document
index 6d0708a..9c46988 100644 (file)
@@ -19,9 +19,9 @@ layer at (0,0) size 800x600
           text run at (0,0) width 22: "abc"
         RenderBR {BR} at (22,14) size 0x0
         RenderMenuList {SELECT} at (2,20) size 226x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 195x13
-            RenderText at (0,0) size 195x13
-              text run at (0,0) width 195: "this select box shouldn't be selected"
+          RenderBlock (anonymous) at (0,0) size 226x18
+            RenderText at (8,2) size 195x13
+              text run at (8,2) width 195: "this select box shouldn't be selected"
         RenderText {#text} at (0,0) size 0x0
 selection start: position 1 of child 0 {#text} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
 selection end:   position 1 of child 1 {BR} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index a0f07b7..4735e76 100644 (file)
@@ -65,9 +65,9 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,1) size 71x18
             text run at (0,1) width 71: "select box: "
           RenderMenuList {SELECT} at (73,2) size 38x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 7x13
-              RenderText at (0,0) size 7x13
-                text run at (0,0) width 7: "1"
+            RenderBlock (anonymous) at (0,0) size 38x18
+              RenderText at (8,2) size 7x13
+                text run at (8,2) width 7: "1"
           RenderText {#text} at (113,1) size 66x18
             text run at (113,1) width 66: " the end ..."
 caret: position 1 of child 0 {#text} of child 1 {DIV} of child 3 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index f134d0f..884a13c 100644 (file)
@@ -14,7 +14,7 @@ layer at (0,0) size 800x600
           text run at (0,18) width 67: "select box."
       RenderBlock {DIV} at (0,52) size 784x22
         RenderMenuList {SELECT} at (2,2) size 38x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 7x13
-            RenderText at (0,0) size 7x13
-              text run at (0,0) width 7: "1"
+          RenderBlock (anonymous) at (0,0) size 38x18
+            RenderText at (8,2) size 7x13
+              text run at (8,2) width 7: "1"
 caret: position 1 of child 0 {SELECT} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document
index 503e2aa..d8898ca 100644 (file)
@@ -17,9 +17,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderButton {INPUT} at (10,52) size 200x18 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (8,2) size 184x13
@@ -34,9 +34,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderButton {INPUT} at (110,30) size 100x18 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (8,2) size 84x13
@@ -53,9 +53,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderButton {INPUT} at (110,30) size 28x18 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (8,2) size 12x13
@@ -72,9 +72,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderButton {INPUT} at (110,30) size 100x18 [bgcolor=#C0C0C0]
           RenderBlock (anonymous) at (8,2) size 84x13
@@ -90,9 +90,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderTable {TABLE} at (110,28) size 100x30 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 96x26
@@ -111,9 +111,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderTable {TABLE} at (10,50) size 200x66 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 196x62
@@ -135,9 +135,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderTable {TABLE} at (110,28) size 200x66 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 196x62
@@ -159,9 +159,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderTable {TABLE} at (110,28) size 100x120 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 96x116
@@ -184,9 +184,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (210,28) size 0x18
@@ -199,9 +199,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderBR {BR} at (110,28) size 0x18
@@ -214,9 +214,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock (anonymous) at (10,136) size 200x18
           RenderBR {BR} at (0,0) size 0x18
@@ -231,9 +231,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock (anonymous) at (10,136) size 200x18
           RenderBR {BR} at (0,0) size 0x18
@@ -245,9 +245,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderBlock (floating) {HR} at (112,30) size 82x2 [border: (1px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
@@ -261,9 +261,9 @@ layer at (0,0) size 785x2332
           text run at (10,10) width 60: "Line One"
         RenderBR {BR} at (70,24) size 0x0
         RenderMenuList {SELECT} at (10,30) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,0) size 0x0
         RenderBlock (floating) {HR} at (112,30) size 2x2 [border: (1px inset #000000)]
         RenderText {#text} at (0,0) size 0x0
@@ -277,9 +277,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {HR} at (110,36) size 202x2 [border: (1px inset #000000)]
         RenderBlock (anonymous) at (10,46) size 200x18
@@ -294,9 +294,9 @@ layer at (0,0) size 785x2332
             text run at (0,0) width 60: "Line One"
           RenderBR {BR} at (60,14) size 0x0
           RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 69x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 100x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {HR} at (110,36) size 100x2 [border: (1px inset #000000)]
         RenderBlock (anonymous) at (10,46) size 200x18
index 3af671a..f798614 100644 (file)
@@ -38,23 +38,23 @@ layer at (0,0) size 785x1701
               RenderText {#text} at (0,2) size 128x15
                 text run at (0,2) width 128: "Your degree program*"
             RenderMenuList {SELECT} at (325,68) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 90x13
-                  text run at (0,0) width 90: "Program options"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 90x13
+                  text run at (8,2) width 90: "Program options"
             RenderBlock (floating) {SPAN} at (0,88) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 110x15
                 text run at (0,2) width 110: "Your year of study*"
             RenderMenuList {SELECT} at (325,88) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 124x13
-                  text run at (0,0) width 124: "Years you've been here"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 124x13
+                  text run at (8,2) width 124: "Years you've been here"
             RenderBlock (floating) {SPAN} at (0,108) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 152x15
                 text run at (0,2) width 152: "Shakespeare classes taken"
             RenderMenuList {SELECT} at (325,108) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 76x13
-                  text run at (0,0) width 76: "Number taken"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 76x13
+                  text run at (8,2) width 76: "Number taken"
             RenderBlock {P} at (0,139) size 560x20 [color=#333333]
               RenderText {#text} at (0,2) size 156x15
                 text run at (0,2) width 156: "* indicates a required field"
@@ -65,17 +65,17 @@ layer at (0,0) size 785x1701
               RenderText {#text} at (0,2) size 321x15
                 text run at (0,2) width 321: "What percentage of your research time is spent online?"
             RenderMenuList {SELECT} at (325,210) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 106x13
-                  text run at (0,0) width 106: "Percentages of time"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 106x13
+                  text run at (8,2) width 106: "Percentages of time"
             RenderBlock (floating) {SPAN} at (0,230) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 300x35
                 text run at (0,2) width 300: "What is holding you back from doing more research"
                 text run at (0,22) width 41: "online?"
             RenderMenuList {SELECT} at (325,230) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 44x13
-                  text run at (0,0) width 44: "Reasons"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 44x13
+                  text run at (8,2) width 44: "Reasons"
             RenderBlock (floating) {SPAN} at (0,250) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 220x15
                 text run at (0,2) width 220: "Your research is primarily focused on:"
@@ -113,16 +113,16 @@ layer at (0,0) size 785x1701
               RenderText {#text} at (0,2) size 274x15
                 text run at (0,2) width 274: "Which area of the ISE did you find most useful?"
             RenderMenuList {SELECT} at (325,427) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 99x13
-                  text run at (0,0) width 99: "Sections of the ISE"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 99x13
+                  text run at (8,2) width 99: "Sections of the ISE"
             RenderBlock (floating) {SPAN} at (0,447) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 252x15
                 text run at (0,2) width 252: "How did you find the navigation of the ISE?"
             RenderMenuList {SELECT} at (325,447) size 180x18 [bgcolor=#FFFFFF]
-              RenderBlock (anonymous) at (8,2) size 149x13
-                RenderText at (0,0) size 91x13
-                  text run at (0,0) width 91: "Level of difficulty"
+              RenderBlock (anonymous) at (0,0) size 180x18
+                RenderText at (8,2) size 91x13
+                  text run at (8,2) width 91: "Level of difficulty"
             RenderBlock (floating) {SPAN} at (0,467) size 325x20 [color=#333333]
               RenderText {#text} at (0,2) size 206x15
                 text run at (0,2) width 206: "Please describe your use of the ISE."
index 4712596..cb76e02 100644 (file)
@@ -1 +1 @@
-c94b592161f372ad07ee96bd070a718b
\ No newline at end of file
+d741bd517df84fbc1b979e0c67b56703
\ No newline at end of file
index 07eeaa4..98f1a7c 100644 (file)
Binary files a/LayoutTests/fast/forms/001-expected.png and b/LayoutTests/fast/forms/001-expected.png differ
index a70ab4f..285799e 100644 (file)
@@ -6,30 +6,30 @@ layer at (0,0) size 800x600
       RenderBlock {H1} at (0,0) size 784x37
         RenderText {#text} at (0,0) size 234x37
           text run at (0,0) width 234: "Min-Width Tests"
-      RenderTable {TABLE} at (0,58) size 784x89 [border: (2px outset #808080)]
-        RenderTableSection {TBODY} at (2,2) size 780x85
-          RenderTableRow {TR} at (0,0) size 780x85
-            RenderTableCell {TD} at (0,0) size 135x85 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
-              RenderMenuList {SELECT} at (3,1) size 129x83 [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
-                RenderBlock (anonymous) at (48,41) size 20x13
-                  RenderText at (0,0) size 20x13
-                    text run at (0,0) width 20: "Foo"
-            RenderTableCell {TD} at (135,41) size 645x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,163) size 784x24
+      RenderTable {TABLE} at (0,58) size 784x86 [border: (2px outset #808080)]
+        RenderTableSection {TBODY} at (2,2) size 780x82
+          RenderTableRow {TR} at (0,0) size 780x82
+            RenderTableCell {TD} at (0,0) size 135x82 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+              RenderMenuList {SELECT} at (3,1) size 129x80 [bgcolor=#FFFFFF] [border: (40px solid #FF0000)]
+                RenderBlock (anonymous) at (40,40) size 49x16
+                  RenderText at (8,1) size 20x13
+                    text run at (8,1) width 20: "Foo"
+            RenderTableCell {TD} at (135,40) size 645x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+      RenderBlock {P} at (0,160) size 784x24
         RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x20
             RenderTableRow {TR} at (0,0) size 780x20
               RenderTableCell {TD} at (0,0) size 20x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (4,4) size 12x12
               RenderTableCell {TD} at (20,9) size 760x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,203) size 784x24
+      RenderBlock {P} at (0,200) size 784x24
         RenderTable {TABLE} at (0,0) size 784x24 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x20
             RenderTableRow {TR} at (0,0) size 780x20
               RenderTableCell {TD} at (0,0) size 20x20 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {INPUT} at (4,4) size 12x12
               RenderTableCell {TD} at (20,9) size 760x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,243) size 784x28
+      RenderBlock {P} at (0,240) size 784x28
         RenderTable {TABLE} at (0,0) size 784x28 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x24
             RenderTableRow {TR} at (0,0) size 780x24
@@ -39,7 +39,7 @@ layer at (0,0) size 800x600
                     RenderText at (0,0) size 20x13
                       text run at (0,0) width 20: "Foo"
               RenderTableCell {TD} at (42,11) size 738x2 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
-      RenderBlock {P} at (0,287) size 784x267
+      RenderBlock {P} at (0,284) size 784x267
         RenderTable {TABLE} at (0,0) size 784x91 [border: (2px outset #808080)]
           RenderTableSection {TBODY} at (2,2) size 780x87
             RenderTableRow {TR} at (0,0) size 780x87
index b8c7912..2451a3e 100644 (file)
@@ -4,9 +4,9 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,0) size 59x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 28x13
-          RenderText at (0,0) size 28x13
-            text run at (0,0) width 28: "Hello"
+        RenderBlock (anonymous) at (0,0) size 59x18
+          RenderText at (8,2) size 28x13
+            text run at (8,2) width 28: "Hello"
       RenderBlock (anonymous) at (0,20) size 784x18
         RenderText {#text} at (0,0) size 292x18
           text run at (0,0) width 292: "This text should be *below* the select widget."
index 22b989b..b61633d 100644 (file)
@@ -4,13 +4,13 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,2) size 59x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 28x13
-          RenderText at (0,0) size 28x13
-            text run at (0,0) width 28: "Hello"
+        RenderBlock (anonymous) at (0,0) size 59x18
+          RenderText at (8,2) size 28x13
+            text run at (8,2) width 28: "Hello"
       RenderText {#text} at (63,1) size 4x18
         text run at (63,1) width 4: " "
       RenderMenuList {SELECT} at (69,2) size 79x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 48x13
-          RenderText at (0,0) size 48x13
-            text run at (0,0) width 48: "Goodbye"
+        RenderBlock (anonymous) at (0,0) size 79x18
+          RenderText at (8,2) size 48x13
+            text run at (8,2) width 48: "Goodbye"
       RenderText {#text} at (0,0) size 0x0
index ef05376..a0b12fa 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 673: "In the selection list below, the text 'The label for this element is \"1\"' should appear, and not the character '1'"
       RenderBR {BR} at (673,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 197x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 166x13
-          RenderText at (0,0) size 166x13
-            text run at (0,0) width 166: "the label for this element is \"1\""
+        RenderBlock (anonymous) at (0,0) size 197x18
+          RenderText at (8,2) size 166x13
+            text run at (8,2) width 166: "the label for this element is \"1\""
       RenderText {#text} at (0,0) size 0x0
index 7561e7d..16b8c86 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 300: "With the label empty, the enclosing text is used."
       RenderBR {BR} at (300,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 309x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 278x13
-          RenderText at (0,0) size 279x13
-            text run at (0,0) width 279: "empty label should display empty string to match IE"
+        RenderBlock (anonymous) at (0,0) size 309x18
+          RenderText at (8,2) size 279x13
+            text run at (8,2) width 279: "empty label should display empty string to match IE"
       RenderText {#text} at (0,0) size 0x0
index c38f675..0969983 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 436: "When the label contains only white space, the containing text is used."
       RenderBR {BR} at (436,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 338x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 307x13
-          RenderText at (0,0) size 308x13
-            text run at (0,0) width 308: "white space label should display empty string to match IE"
+        RenderBlock (anonymous) at (0,0) size 338x18
+          RenderText at (8,2) size 308x13
+            text run at (8,2) width 308: "white space label should display empty string to match IE"
       RenderText {#text} at (0,0) size 0x0
index ae57d97..0dbd492 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 595: "The label attribute appears, but is missing the equals value piece, so the containing text is used."
       RenderBR {BR} at (595,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 464x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 433x13
-          RenderText at (0,0) size 433x13
-            text run at (0,0) width 433: "the label attribute is mentioned but no value is specified; this text should appear"
+        RenderBlock (anonymous) at (0,0) size 464x18
+          RenderText at (8,2) size 433x13
+            text run at (8,2) width 433: "the label attribute is mentioned but no value is specified; this text should appear"
       RenderText {#text} at (0,0) size 0x0
index 167e3de..1a2d57f 100644 (file)
@@ -7,6 +7,6 @@ layer at (0,0) size 800x600
         text run at (0,0) width 718: "The select item below has a label specified, and no enclosed text. There should be no text shown in the select box."
       RenderBR {BR} at (718,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 36x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 5x13
-          RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (0,0) size 36x18
+          RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
       RenderText {#text} at (0,0) size 0x0
index 867b26d..09f378a 100644 (file)
@@ -8,6 +8,6 @@ layer at (0,0) size 800x600
         text run at (0,18) width 28: "box."
       RenderBR {BR} at (28,32) size 0x0
       RenderMenuList {SELECT} at (2,38) size 36x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 5x13
-          RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (0,0) size 36x18
+          RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
       RenderText {#text} at (0,0) size 0x0
index 01663ae..83fcea9 100644 (file)
@@ -7,9 +7,9 @@ layer at (0,0) size 800x600
         text run at (0,0) width 519: "This tests that we don't honor line-height for controls that have restricted font size. "
       RenderBR {BR} at (0,0) size 0x0
       RenderMenuList {SELECT} at (2,20) size 309x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 278x13
-          RenderText at (0,0) size 280x13
-            text run at (0,0) width 280: "This text should be centered vertically in the button"
+        RenderBlock (anonymous) at (0,0) size 309x18
+          RenderText at (8,2) size 280x13
+            text run at (8,2) width 280: "This text should be centered vertically in the button"
       RenderText {#text} at (313,19) size 4x18
         text run at (313,19) width 4: " "
       RenderBR {BR} at (0,0) size 0x0
index 7cff571..28411fd 100644 (file)
@@ -4,24 +4,24 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,2) size 57x18 [color=#808080] [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 26x13
-          RenderText at (0,0) size 26x13
-            text run at (0,0) width 26: "PASS"
+        RenderBlock (anonymous) at (0,0) size 57x18
+          RenderText at (8,2) size 26x13
+            text run at (8,2) width 26: "PASS"
       RenderBR {BR} at (61,15) size 0x0
       RenderMenuList {SELECT} at (2,24) size 57x18 [color=#808080] [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 26x13
-          RenderText at (0,0) size 26x13
-            text run at (0,0) width 26: "PASS"
+        RenderBlock (anonymous) at (0,0) size 57x18
+          RenderText at (8,2) size 26x13
+            text run at (8,2) width 26: "PASS"
       RenderBR {BR} at (61,37) size 0x0
       RenderMenuList {SELECT} at (2,46) size 57x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 26x13
-          RenderText at (0,0) size 26x13
-            text run at (0,0) width 26: "PASS"
+        RenderBlock (anonymous) at (0,0) size 57x18
+          RenderText at (8,2) size 26x13
+            text run at (8,2) width 26: "PASS"
       RenderBR {BR} at (61,59) size 0x0
       RenderMenuList {SELECT} at (2,68) size 57x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 26x13
-          RenderText at (0,0) size 26x13
-            text run at (0,0) width 26: "PASS"
+        RenderBlock (anonymous) at (0,0) size 57x18
+          RenderText at (8,2) size 26x13
+            text run at (8,2) width 26: "PASS"
       RenderBR {BR} at (61,81) size 0x0
       RenderListBox {SELECT} at (2,90) size 43x57 [color=#808080] [bgcolor=#FFFFFF] [border: (1px inset #808080)]
       RenderBR {BR} at (47,142) size 0x0
index f5a9ece..7b150e1 100644 (file)
@@ -26,9 +26,9 @@ layer at (0,0) size 785x626
               RenderBlock {DIV} at (1,1) size 66x22 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 62x18
                   RenderMenuList {SELECT} at (2,2) size 62x18 [bgcolor=#FFFFFF]
-                    RenderBlock (anonymous) at (8,2) size 31x13
-                      RenderText at (0,0) size 31x13
-                        text run at (0,0) width 31: "menu"
+                    RenderBlock (anonymous) at (0,0) size 62x18
+                      RenderText at (8,2) size 31x13
+                        text run at (8,2) width 31: "menu"
               RenderBlock (anonymous) at (1,23) size 66x0
                 RenderInline {FONT} at (0,0) size 0x0
             RenderTableCell {TD} at (132,4) size 18x19 [r=0 c=2 rs=1 cs=1]
@@ -55,9 +55,9 @@ layer at (0,0) size 785x626
             RenderTableCell {TD} at (62,2) size 68x24 [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 66x22 [border: (2px solid #0000FF)]
                 RenderMenuList {SELECT} at (2,2) size 62x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 31x13
-                    RenderText at (0,0) size 31x13
-                      text run at (0,0) width 31: "menu"
+                  RenderBlock (anonymous) at (0,0) size 62x18
+                    RenderText at (8,2) size 31x13
+                      text run at (8,2) width 31: "menu"
             RenderTableCell {TD} at (132,4) size 18x19 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 16x17 [border: (2px solid #0000FF)]
                 RenderBlock {INPUT} at (2,2) size 12x13
@@ -78,9 +78,9 @@ layer at (0,0) size 785x626
               RenderBlock {DIV} at (1,1) size 66x22 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 62x13
                   RenderMenuList {SELECT} at (2,2) size 62x18 [bgcolor=#FFFFFF]
-                    RenderBlock (anonymous) at (8,2) size 31x13
-                      RenderText at (0,0) size 31x13
-                        text run at (0,0) width 31: "menu"
+                    RenderBlock (anonymous) at (0,0) size 62x18
+                      RenderText at (8,2) size 31x13
+                        text run at (8,2) width 31: "menu"
             RenderTableCell {TD} at (132,4) size 18x19 [r=0 c=2 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 16x17 [border: (2px solid #0000FF)]
                 RenderInline {FONT} at (0,0) size 12x12
@@ -122,9 +122,9 @@ layer at (0,0) size 785x626
           RenderText {#text} at (99,0) size 6x28
             text run at (99,0) width 6: " "
           RenderMenuList {SELECT} at (107,9) size 62x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 31x13
-              RenderText at (0,0) size 31x13
-                text run at (0,0) width 31: "menu"
+            RenderBlock (anonymous) at (0,0) size 62x18
+              RenderText at (8,2) size 31x13
+                text run at (8,2) width 31: "menu"
           RenderText {#text} at (171,0) size 6x28
             text run at (171,0) width 6: " "
           RenderBlock {INPUT} at (180,11) size 12x13
@@ -142,9 +142,9 @@ layer at (0,0) size 785x626
         RenderText {#text} at (83,1) size 4x18
           text run at (83,1) width 4: " "
         RenderMenuList {SELECT} at (89,2) size 62x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 31x13
-            RenderText at (0,0) size 31x13
-              text run at (0,0) width 31: "menu"
+          RenderBlock (anonymous) at (0,0) size 62x18
+            RenderText at (8,2) size 31x13
+              text run at (8,2) width 31: "menu"
         RenderText {#text} at (153,1) size 4x18
           text run at (153,1) width 4: " "
         RenderBlock {INPUT} at (160,4) size 12x13
@@ -163,9 +163,9 @@ layer at (0,0) size 785x626
           RenderText {#text} at (74,5) size 3x13
             text run at (74,5) width 3: " "
           RenderMenuList {SELECT} at (79,2) size 62x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 31x13
-              RenderText at (0,0) size 31x13
-                text run at (0,0) width 31: "menu"
+            RenderBlock (anonymous) at (0,0) size 62x18
+              RenderText at (8,2) size 31x13
+                text run at (8,2) width 31: "menu"
           RenderText {#text} at (143,5) size 3x13
             text run at (143,5) width 3: " "
           RenderBlock {INPUT} at (149,4) size 12x13
@@ -195,56 +195,56 @@ layer at (0,0) size 785x626
         RenderInline {FONT} at (0,0) size 181x28
           RenderText {#text} at (0,0) size 0x0
           RenderMenuList {SELECT} at (2,9) size 36x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 5x13
-              RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (0,0) size 36x18
+              RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
           RenderText {#text} at (40,0) size 6x28
             text run at (40,0) width 6: " "
           RenderMenuList {SELECT} at (48,9) size 36x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 5x13
-              RenderText at (0,0) size 5x13
-                text run at (0,0) width 5: "|"
+            RenderBlock (anonymous) at (0,0) size 36x18
+              RenderText at (8,2) size 5x13
+                text run at (8,2) width 5: "|"
           RenderText {#text} at (86,0) size 6x28
             text run at (86,0) width 6: " "
           RenderMenuList {SELECT} at (94,9) size 85x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 54x13
-              RenderText at (0,0) size 54x13
-                text run at (0,0) width 54: "xxxxxxxx"
+            RenderBlock (anonymous) at (0,0) size 85x18
+              RenderText at (8,2) size 54x13
+                text run at (8,2) width 54: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,566) size 769x22
         RenderMenuList {SELECT} at (2,2) size 36x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 5x13
-            RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (0,0) size 36x18
+            RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
         RenderText {#text} at (40,1) size 4x18
           text run at (40,1) width 4: " "
         RenderMenuList {SELECT} at (46,2) size 36x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 5x13
-            RenderText at (0,0) size 5x13
-              text run at (0,0) width 5: "|"
+          RenderBlock (anonymous) at (0,0) size 36x18
+            RenderText at (8,2) size 5x13
+              text run at (8,2) width 5: "|"
         RenderText {#text} at (84,1) size 4x18
           text run at (84,1) width 4: " "
         RenderMenuList {SELECT} at (90,2) size 85x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 54x13
-            RenderText at (0,0) size 54x13
-              text run at (0,0) width 54: "xxxxxxxx"
+          RenderBlock (anonymous) at (0,0) size 85x18
+            RenderText at (8,2) size 54x13
+              text run at (8,2) width 54: "xxxxxxxx"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,588) size 769x22
         RenderInline {FONT} at (0,0) size 175x13
           RenderText {#text} at (0,0) size 0x0
           RenderMenuList {SELECT} at (2,2) size 36x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 5x13
-              RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (0,0) size 36x18
+              RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
           RenderText {#text} at (40,5) size 3x13
             text run at (40,5) width 3: " "
           RenderMenuList {SELECT} at (45,2) size 36x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 5x13
-              RenderText at (0,0) size 5x13
-                text run at (0,0) width 5: "|"
+            RenderBlock (anonymous) at (0,0) size 36x18
+              RenderText at (8,2) size 5x13
+                text run at (8,2) width 5: "|"
           RenderText {#text} at (83,5) size 3x13
             text run at (83,5) width 3: " "
           RenderMenuList {SELECT} at (88,2) size 85x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 54x13
-              RenderText at (0,0) size 54x13
-                text run at (0,0) width 54: "xxxxxxxx"
+            RenderBlock (anonymous) at (0,0) size 85x18
+              RenderText at (8,2) size 54x13
+                text run at (8,2) width 54: "xxxxxxxx"
           RenderText {#text} at (0,0) size 0x0
 layer at (16,242) size 72x13
   RenderBlock {DIV} at (3,3) size 72x13
diff --git a/LayoutTests/fast/forms/menulist-narrow-width-expected.checksum b/LayoutTests/fast/forms/menulist-narrow-width-expected.checksum
new file mode 100644 (file)
index 0000000..9ccc15b
--- /dev/null
@@ -0,0 +1 @@
+7dd49e3402350cf00407781161079af9
\ No newline at end of file
diff --git a/LayoutTests/fast/forms/menulist-narrow-width-expected.png b/LayoutTests/fast/forms/menulist-narrow-width-expected.png
new file mode 100644 (file)
index 0000000..fd5c0f0
Binary files /dev/null and b/LayoutTests/fast/forms/menulist-narrow-width-expected.png differ
diff --git a/LayoutTests/fast/forms/menulist-narrow-width-expected.txt b/LayoutTests/fast/forms/menulist-narrow-width-expected.txt
new file mode 100644 (file)
index 0000000..2e39c6b
--- /dev/null
@@ -0,0 +1,18 @@
+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
+      RenderText {#text} at (0,0) size 499x18
+        text run at (0,0) width 499: "This tests that select elements with a narrow width (1px) are rendered correctly."
+      RenderBR {BR} at (499,14) size 0x0
+      RenderMenuList {SELECT} at (0,20) size 1x18 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (0,0) size 31x18
+          RenderText at (8,2) size 20x13
+            text run at (8,2) width 20: "test"
+      RenderBR {BR} at (1,33) size 0x0
+      RenderMenuList {SELECT} at (0,42) size 2x18 [bgcolor=#0000FF] [border: (1px solid #000000)]
+        RenderBlock (anonymous) at (1,1) size 29x16
+          RenderText at (8,1) size 20x13
+            text run at (8,1) width 20: "test"
+      RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/fast/forms/menulist-narrow-width.html b/LayoutTests/fast/forms/menulist-narrow-width.html
new file mode 100644 (file)
index 0000000..72a441d
--- /dev/null
@@ -0,0 +1,3 @@
+This tests that select elements with a narrow width (1px) are rendered correctly.<br>
+<select style="width: 1px"><option>test</select><br>
+<select style="width: 1px; background-color: blue;"><option>test</select>
index f516b16..aee59cf 100644 (file)
@@ -6,6 +6,6 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,0) size 784x6 [border: (3px solid #FFFFFF)]
       RenderBlock (anonymous) at (0,6) size 784x22
         RenderMenuList {SELECT} at (2,2) size 36x18 [bgcolor=#FFFFFF] [border: (1px solid #008000)]
-          RenderBlock (anonymous) at (9,2) size 5x13
-            RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF] [border: (1px solid #008000)]
+          RenderBlock (anonymous) at (1,1) size 34x16
+            RenderBR at (8,1) size 0x13 [bgcolor=#FFFFFF] [border: (1px solid #008000)]
         RenderText {#text} at (0,0) size 0x0
index 692c0d8..98fad1c 100644 (file)
@@ -11,8 +11,8 @@ layer at (0,0) size 800x600
           text run at (0,18) width 364: "that the select automatically recalculates the correct width."
         RenderBR {BR} at (364,32) size 0x0
         RenderMenuList {SELECT} at (2,38) size 139x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 108x13
-            RenderText at (0,0) size 29x13
-              text run at (0,0) width 29: "Short"
+          RenderBlock (anonymous) at (0,0) size 139x18
+            RenderText at (8,2) size 29x13
+              text run at (8,2) width 29: "Short"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,58) size 784x0
index 7f61e84..19fe6b5 100644 (file)
@@ -12,8 +12,8 @@ layer at (0,0) size 800x600
         text run at (109,18) width 316: "If the popup menu says \"document.write('Text')\". "
       RenderBR {BR} at (425,32) size 0x0
       RenderMenuList {SELECT} at (2,38) size 55x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 24x13
-          RenderText at (0,0) size 24x13
-            text run at (0,0) width 24: "Text"
+        RenderBlock (anonymous) at (0,0) size 55x18
+          RenderText at (8,2) size 24x13
+            text run at (8,2) width 24: "Text"
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
index e9ea001..c447e0f 100644 (file)
@@ -20,25 +20,25 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,159) size 298x18
           text run at (0,159) width 298: "Five Spaces (with leading/trailing whitespace): "
         RenderMenuList {SELECT} at (300,160) size 92x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 61x13
-            RenderText at (0,0) size 61x13
-              text run at (0,0) width 61: "Five Spaces"
+          RenderBlock (anonymous) at (0,0) size 92x18
+            RenderText at (8,2) size 61x13
+              text run at (8,2) width 61: "Five Spaces"
         RenderBR {BR} at (394,173) size 0x0
         RenderBR {BR} at (0,180) size 0x18
         RenderText {#text} at (0,199) size 285x18
           text run at (0,199) width 285: "Five Tabs (with leading/trailing whitespace): "
         RenderMenuList {SELECT} at (287,200) size 81x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 50x13
-            RenderText at (0,0) size 50x13
-              text run at (0,0) width 50: "Five Tabs"
+          RenderBlock (anonymous) at (0,0) size 81x18
+            RenderText at (8,2) size 50x13
+              text run at (8,2) width 50: "Five Tabs"
         RenderBR {BR} at (370,213) size 0x0
         RenderBR {BR} at (0,220) size 0x18
         RenderText {#text} at (0,239) size 126x18
           text run at (0,239) width 126: "Mixed Whitespace: "
         RenderMenuList {SELECT} at (128,240) size 81x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 50x13
-            RenderText at (0,0) size 50x13
-              text run at (0,0) width 50: "Five Tabs"
+          RenderBlock (anonymous) at (0,0) size 81x18
+            RenderText at (8,2) size 50x13
+              text run at (8,2) width 50: "Five Tabs"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
index f7cce24..96fb4f0 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 702: "This tests that the option text is clipped properly, and doesn't spill over into the arrow part of the popup control. "
       RenderBR {BR} at (702,14) size 0x0
       RenderMenuList {SELECT} at (0,20) size 150x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 119x13
-          RenderText at (0,0) size 130x13
-            text run at (0,0) width 130: "12345 6789 ABCD EFGH"
+        RenderBlock (anonymous) at (0,0) size 150x18
+          RenderText at (8,2) size 130x13
+            text run at (8,2) width 130: "12345 6789 ABCD EFGH"
       RenderText {#text} at (0,0) size 0x0
index 8c357f3..2aba925 100644 (file)
@@ -5,9 +5,9 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock (anonymous) at (0,0) size 784x22
         RenderMenuList {SELECT} at (2,2) size 54x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 23x13
-            RenderText at (0,0) size 23x13
-              text run at (0,0) width 23: "blaa"
+          RenderBlock (anonymous) at (0,0) size 54x18
+            RenderText at (8,2) size 23x13
+              text run at (8,2) width 23: "blaa"
         RenderText {#text} at (58,1) size 486x18
           text run at (58,1) width 486: " Press ctrl-a to activate the select. Works as layout test too using eventSender."
       RenderBlock {DIV} at (0,22) size 784x72
index 82973fa..70a0dd7 100644 (file)
@@ -8,41 +8,41 @@ layer at (0,0) size 800x600
           text run at (0,0) width 575: "The following select elements should all be rendered on the left, with their text left justified."
       RenderBlock (anonymous) at (0,34) size 784x110
         RenderMenuList {SELECT} at (0,2) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
         RenderText {#text} at (300,1) size 4x18
           text run at (300,1) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderMenuList {SELECT} at (0,24) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
         RenderText {#text} at (300,23) size 4x18
           text run at (300,23) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderMenuList {SELECT} at (0,46) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
         RenderText {#text} at (300,45) size 4x18
           text run at (300,45) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderMenuList {SELECT} at (0,68) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
         RenderText {#text} at (300,67) size 4x18
           text run at (300,67) width 4: " "
         RenderBR {BR} at (0,0) size 0x0
         RenderMenuList {SELECT} at (0,90) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,144) size 784x22
         RenderMenuList {SELECT} at (0,2) size 300x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 269x13
-            RenderText at (0,0) size 163x13
-              text run at (0,0) width 163: "This is should be left justified."
+          RenderBlock (anonymous) at (0,0) size 300x18
+            RenderText at (8,2) size 163x13
+              text run at (8,2) width 163: "This is should be left justified."
index 2abe4af..82ca3be 100644 (file)
@@ -7,25 +7,25 @@ layer at (0,0) size 800x600
         text run at (0,0) width 462: "This tests that empty select controls and buttons have the correct baseline."
       RenderBR {BR} at (462,14) size 0x0
       RenderMenuList {SELECT} at (2,22) size 36x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 5x13
-          RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+        RenderBlock (anonymous) at (0,0) size 36x18
+          RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
       RenderText {#text} at (40,21) size 29x18
         text run at (40,21) width 29: " test "
       RenderMenuList {SELECT} at (71,22) size 51x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 20x13
-          RenderText at (0,0) size 20x13
-            text run at (0,0) width 20: "test"
+        RenderBlock (anonymous) at (0,0) size 51x18
+          RenderText at (8,2) size 20x13
+            text run at (8,2) width 20: "test"
       RenderText {#text} at (124,21) size 4x18
         text run at (124,21) width 4: " "
       RenderMenuList {SELECT} at (130,22) size 36x18 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
-        RenderBlock (anonymous) at (9,2) size 5x13
-          RenderBR at (0,0) size 0x13 [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
+        RenderBlock (anonymous) at (1,1) size 34x16
+          RenderBR at (8,1) size 0x13 [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
       RenderText {#text} at (168,21) size 29x18
         text run at (168,21) width 29: " test "
       RenderMenuList {SELECT} at (199,22) size 51x18 [color=#00008B] [bgcolor=#ADD8E6] [border: (1px solid #00008B)]
-        RenderBlock (anonymous) at (9,2) size 20x13
-          RenderText at (0,0) size 20x13
-            text run at (0,0) width 20: "test"
+        RenderBlock (anonymous) at (1,1) size 49x16
+          RenderText at (8,1) size 20x13
+            text run at (8,1) width 20: "test"
       RenderText {#text} at (252,21) size 4x18
         text run at (252,21) width 4: " "
       RenderButton {BUTTON} at (258,22) size 16x18 [bgcolor=#C0C0C0] [border: (2px outset #C0C0C0) none (2px outset #C0C0C0)]
index f45937b..4d264b7 100644 (file)
@@ -7,7 +7,7 @@ layer at (0,0) size 800x600
         text run at (0,0) width 441: "This tests that you can dynamically change a list box to a popup menu"
       RenderBR {BR} at (441,14) size 0x0
       RenderMenuList {SELECT} at (2,20) size 225x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 194x13
-          RenderText at (0,0) size 195x13
-            text run at (0,0) width 195: "This should turn into a popup menu"
+        RenderBlock (anonymous) at (0,0) size 225x18
+          RenderText at (8,2) size 195x13
+            text run at (8,2) width 195: "This should turn into a popup menu"
       RenderText {#text} at (0,0) size 0x0
index e0b05ad..b9502d6 100644 (file)
@@ -17,13 +17,13 @@ layer at (0,0) size 800x600
           text run at (705,0) width 4: "."
       RenderBlock {P} at (0,34) size 784x22
         RenderMenuList {SELECT} at (2,2) size 161x18 [color=#808080] [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 130x13
-            RenderText at (0,0) size 132x13
-              text run at (0,0) width 132: "This text should be gray"
+          RenderBlock (anonymous) at (0,0) size 161x18
+            RenderText at (8,2) size 132x13
+              text run at (8,2) width 132: "This text should be gray"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {P} at (0,72) size 784x22
         RenderMenuList {SELECT} at (2,2) size 167x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 136x13
-            RenderText at (0,0) size 137x13
-              text run at (0,0) width 137: "This text should be black"
+          RenderBlock (anonymous) at (0,0) size 167x18
+            RenderText at (8,2) size 137x13
+              text run at (8,2) width 137: "This text should be black"
         RenderText {#text} at (0,0) size 0x0
index 03708cc..4b2d0d6 100644 (file)
@@ -29,9 +29,9 @@ layer at (0,0) size 800x600
         text run at (0,237) width 93: "initial selected:"
       RenderBR {BR} at (93,251) size 0x0
       RenderMenuList {SELECT} at (2,257) size 155x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 124x13
-          RenderText at (0,0) size 124x13
-            text run at (0,0) width 124: "this should be selected"
+        RenderBlock (anonymous) at (0,0) size 155x18
+          RenderText at (8,2) size 124x13
+            text run at (8,2) width 124: "this should be selected"
       RenderText {#text} at (159,256) size 4x18
         text run at (159,256) width 4: " "
       RenderBR {BR} at (163,270) size 0x0
@@ -39,9 +39,9 @@ layer at (0,0) size 800x600
         text run at (0,277) width 161: "dynamic selected change:"
       RenderBR {BR} at (161,291) size 0x0
       RenderMenuList {SELECT} at (2,297) size 155x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 124x13
-          RenderText at (0,0) size 124x13
-            text run at (0,0) width 124: "this should be selected"
+        RenderBlock (anonymous) at (0,0) size 155x18
+          RenderText at (8,2) size 124x13
+            text run at (8,2) width 124: "this should be selected"
       RenderText {#text} at (159,296) size 4x18
         text run at (159,296) width 4: " "
       RenderText {#text} at (0,0) size 0x0
@@ -50,9 +50,9 @@ layer at (0,0) size 800x600
         text run at (0,317) width 211: "dynamic insert of selected option:"
       RenderBR {BR} at (211,331) size 0x0
       RenderMenuList {SELECT} at (2,337) size 155x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 124x13
-          RenderText at (0,0) size 124x13
-            text run at (0,0) width 124: "this should be selected"
+        RenderBlock (anonymous) at (0,0) size 155x18
+          RenderText at (8,2) size 124x13
+            text run at (8,2) width 124: "this should be selected"
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
index 504b774..a17c7e4 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,2) size 262x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 231x13
-          RenderText at (0,0) size 166x13
-            text run at (0,0) width 166: "should see this option selected"
+        RenderBlock (anonymous) at (0,0) size 262x18
+          RenderText at (8,2) size 166x13
+            text run at (8,2) width 166: "should see this option selected"
       RenderText {#text} at (0,0) size 0x0
index 80e8831..5a4da70 100644 (file)
@@ -8,7 +8,7 @@ layer at (0,0) size 800x600
         text run at (0,18) width 406: "style rule that determines whether to use a menu list or a list box."
       RenderBR {BR} at (406,32) size 0x0
       RenderMenuList {SELECT} at (2,38) size 51x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 20x13
-          RenderText at (0,0) size 20x13
-            text run at (0,0) width 20: "test"
+        RenderBlock (anonymous) at (0,0) size 51x18
+          RenderText at (8,2) size 20x13
+            text run at (8,2) width 20: "test"
       RenderText {#text} at (0,0) size 0x0
index d6e196a..77f8da8 100644 (file)
@@ -8,6 +8,6 @@ layer at (0,0) size 800x600
         text run at (250,0) width 308: "(Aqua for now- later, we will honor the styling). "
       RenderBR {BR} at (0,0) size 0x0
       RenderMenuList {SELECT} at (2,20) size 51x18 [bgcolor=#FF0000] [border: (1px solid #000000)]
-        RenderBlock (anonymous) at (9,2) size 20x13
-          RenderText at (0,0) size 20x13
-            text run at (0,0) width 20: "test"
+        RenderBlock (anonymous) at (1,1) size 49x16
+          RenderText at (8,1) size 20x13
+            text run at (8,1) width 20: "test"
index 3d0d851..6b9a869 100644 (file)
@@ -13,9 +13,9 @@ layer at (0,0) size 800x600
           text run at (348,0) width 43 LTR override: "\x{5E8}\x{5D5}\x{5EA}\x{5E4}\x{5DB}"
       RenderBlock (anonymous) at (0,86) size 784x22
         RenderMenuList {SELECT} at (2,2) size 61x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 30x13
-            RenderText at (0,0) size 30x13
-              text run at (0,0) width 30 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
+          RenderBlock (anonymous) at (0,0) size 61x18
+            RenderText at (8,2) size 30x13
+              text run at (8,2) width 30 RTL: "\x{5DB}\x{5E4}\x{5EA}\x{5D5}\x{5E8}"
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
         RenderText {#text} at (0,0) size 0x0
index 6d8c082..dad33d2 100644 (file)
@@ -24,114 +24,114 @@ layer at (0,0) size 800x600
       RenderBlock {DIV} at (0,86) size 784x44
         RenderBlock {DIV} at (0,0) size 784x22
           RenderMenuList {SELECT} at (0,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (70,1) size 4x18
             text run at (70,1) width 4: " "
           RenderMenuList {SELECT} at (74,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (144,1) size 4x18
             text run at (144,1) width 4: " "
           RenderMenuList {SELECT} at (148,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 19x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 11 RTL: "(\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 19x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 11 RTL: "(\x{5D0}"
           RenderText {#text} at (218,1) size 4x18
             text run at (218,1) width 4: " "
           RenderMenuList {SELECT} at (222,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 20x13
-                text run at (0,0) width 12: "(A"
-                text run at (12,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 20x13
+                text run at (8,2) width 12: "(A"
+                text run at (20,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {DIV} at (0,22) size 784x22
           RenderMenuList {SELECT} at (492,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (562,1) size 4x18
             text run at (562,1) width 4: " "
           RenderMenuList {SELECT} at (566,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (636,1) size 4x18
             text run at (636,1) width 4: " "
           RenderMenuList {SELECT} at (640,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 19x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 11 RTL: "(\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 19x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 11 RTL: "(\x{5D0}"
           RenderText {#text} at (710,1) size 4x18
             text run at (710,1) width 4: " "
           RenderMenuList {SELECT} at (714,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 20x13
-                text run at (0,0) width 12: "(A"
-                text run at (12,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 20x13
+                text run at (8,2) width 12: "(A"
+                text run at (20,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
       RenderBlock {DIV} at (0,130) size 784x44
         RenderBlock {DIV} at (0,0) size 784x22
           RenderMenuList {SELECT} at (222,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (218,1) size 4x18
             text run at (218,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (148,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (144,1) size 4x18
             text run at (144,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (74,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 19x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 11 RTL: "(\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 19x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 11 RTL: "(\x{5D0}"
           RenderText {#text} at (70,1) size 4x18
             text run at (70,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (0,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 20x13
-                text run at (0,0) width 12: "(A"
-                text run at (12,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 20x13
+                text run at (8,2) width 12: "(A"
+                text run at (20,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
         RenderBlock {DIV} at (0,22) size 784x22
           RenderMenuList {SELECT} at (714,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (710,1) size 4x18
             text run at (710,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (640,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 16x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 16x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (636,1) size 4x18
             text run at (636,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (566,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 19x13
-                text run at (0,0) width 8: "A"
-                text run at (8,0) width 11 RTL: "(\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 19x13
+                text run at (8,2) width 8: "A"
+                text run at (16,2) width 11 RTL: "(\x{5D0}"
           RenderText {#text} at (562,1) size 4x18
             text run at (562,1) width 4 RTL: " "
           RenderMenuList {SELECT} at (492,2) size 70x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 39x13
-              RenderText at (0,0) size 20x13
-                text run at (0,0) width 12: "(A"
-                text run at (12,0) width 8 RTL: "\x{5D0}"
+            RenderBlock (anonymous) at (0,0) size 70x18
+              RenderText at (8,2) size 20x13
+                text run at (8,2) width 12: "(A"
+                text run at (20,2) width 8 RTL: "\x{5D0}"
           RenderText {#text} at (0,0) size 0x0
index 419302f..23b2f16 100644 (file)
@@ -4,12 +4,12 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,2) size 68x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 37x13
-          RenderText at (0,0) size 22x13
-            text run at (0,0) width 22: "One"
+        RenderBlock (anonymous) at (0,0) size 68x18
+          RenderText at (8,2) size 22x13
+            text run at (8,2) width 22: "One"
       RenderBR {BR} at (72,15) size 0x0
       RenderMenuList {SELECT} at (2,24) size 68x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 37x13
-          RenderText at (0,0) size 22x13
-            text run at (0,0) width 22: "One"
+        RenderBlock (anonymous) at (0,0) size 68x18
+          RenderText at (8,2) size 22x13
+            text run at (8,2) width 22: "One"
       RenderText {#text} at (0,0) size 0x0
index 2fb3dfd..01d073a 100644 (file)
@@ -4,8 +4,8 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {KEYGEN} at (2,2) size 148x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 117x13
-          RenderText at (0,0) size 99x13
-            text run at (0,0) width 99: "2048 (High Grade)"
+        RenderBlock (anonymous) at (0,0) size 148x18
+          RenderText at (8,2) size 99x13
+            text run at (8,2) width 99: "2048 (High Grade)"
       RenderText {#text} at (0,0) size 0x0
       RenderText {#text} at (0,0) size 0x0
index c9cd1cb..0c31a6b 100644 (file)
@@ -10,18 +10,18 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {FORM} at (0,18) size 784x22
         RenderMenuList {SELECT} at (2,2) size 39x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 8x13
-            RenderText at (0,0) size 8x13
-              text run at (0,0) width 8: "A"
+          RenderBlock (anonymous) at (0,0) size 39x18
+            RenderText at (8,2) size 8x13
+              text run at (8,2) width 8: "A"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock {P} at (0,56) size 784x0
 layer at (470,45) size 47x50
   RenderBlock (positioned) {H2} at (470,45) size 47x50 [border: (2px solid #008000)]
     RenderBlock {FORM} at (2,2) size 43x22
       RenderMenuList {SELECT} at (2,2) size 39x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 8x13
-          RenderText at (0,0) size 8x13
-            text run at (0,0) width 8: "A"
+        RenderBlock (anonymous) at (0,0) size 39x18
+          RenderText at (8,2) size 8x13
+            text run at (8,2) width 8: "A"
       RenderText {#text} at (0,0) size 0x0
 layer at (470,42) size 4x4
   RenderBlock (positioned) {P} at (470,42) size 4x4 [border: (2px solid #008000)]
index c05373e..e1de1c5 100644 (file)
@@ -438,9 +438,9 @@ layer at (0,0) size 785x3543
         RenderText {#text} at (0,1) size 76x18
           text run at (0,1) width 76: "KEYGEN: "
         RenderMenuList {KEYGEN} at (78,2) size 148x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 117x13
-            RenderText at (0,0) size 99x13
-              text run at (0,0) width 99: "2048 (High Grade)"
+          RenderBlock (anonymous) at (0,0) size 148x18
+            RenderText at (8,2) size 99x13
+              text run at (8,2) width 99: "2048 (High Grade)"
         RenderInline {FONT} at (0,0) size 171x18 [color=#008000]
           RenderText {#text} at (228,1) size 171x18
             text run at (228,1) width 171: "All of this should be green."
@@ -544,9 +544,9 @@ layer at (0,0) size 785x3543
           text run at (0,1) width 95: "OPTGROUP: "
         RenderInline {FONT} at (0,0) size 232x18 [color=#008000]
           RenderMenuList {SELECT} at (97,2) size 53x18 [color=#000000] [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 22x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 53x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (152,1) size 175x18
             text run at (152,1) width 175: " All of this should be green."
         RenderText {#text} at (0,0) size 0x0
@@ -556,9 +556,9 @@ layer at (0,0) size 785x3543
           text run at (0,1) width 68: "OPTION: "
         RenderInline {FONT} at (0,0) size 233x18 [color=#008000]
           RenderMenuList {SELECT} at (70,2) size 54x18 [color=#000000] [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 23x13
-              RenderText at (0,0) size 22x13
-                text run at (0,0) width 22: "One"
+            RenderBlock (anonymous) at (0,0) size 54x18
+              RenderText at (8,2) size 22x13
+                text run at (8,2) width 22: "One"
           RenderText {#text} at (126,1) size 175x18
             text run at (126,1) width 175: " All of this should be green."
         RenderText {#text} at (0,0) size 0x0
@@ -634,8 +634,8 @@ layer at (0,0) size 785x3543
           text run at (0,1) width 68: "SELECT: "
         RenderInline {FONT} at (0,0) size 211x18 [color=#008000]
           RenderMenuList {SELECT} at (70,2) size 36x18 [color=#000000] [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 5x13
-              RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+            RenderBlock (anonymous) at (0,0) size 36x18
+              RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
           RenderText {#text} at (108,1) size 171x18
             text run at (108,1) width 171: "All of this should be green."
         RenderText {#text} at (0,0) size 0x0
index d4a0d87..6c09666 100644 (file)
@@ -4,7 +4,7 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMenuList {SELECT} at (2,2) size 324x18 [bgcolor=#FFFFFF]
-        RenderBlock (anonymous) at (8,2) size 293x13
-          RenderText at (0,0) size 294x13
-            text run at (0,0) width 294: "This is a very long string so it makes the select bigger."
+        RenderBlock (anonymous) at (0,0) size 324x18
+          RenderText at (8,2) size 294x13
+            text run at (8,2) width 294: "This is a very long string so it makes the select bigger."
       RenderText {#text} at (0,0) size 0x0
index d430443..f2a1866 100644 (file)
@@ -29,13 +29,13 @@ layer at (0,0) size 800x600
               text run at (0,0) width 36: "button"
         RenderText {#text} at (0,0) size 0x0
         RenderMenuList {SELECT} at (3,191) size 62x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 31x13
-            RenderText at (0,0) size 31x13
-              text run at (0,0) width 31: "select"
+          RenderBlock (anonymous) at (0,0) size 62x18
+            RenderText at (8,2) size 31x13
+              text run at (8,2) width 31: "select"
         RenderMenuList {SELECT} at (3,213) size 62x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 31x13
-            RenderText at (0,0) size 31x13
-              text run at (0,0) width 31: "select"
+          RenderBlock (anonymous) at (0,0) size 62x18
+            RenderText at (8,2) size 31x13
+              text run at (8,2) width 31: "select"
         RenderText {#text} at (0,0) size 0x0
         RenderListBox {SELECT} at (3,235) size 48x57 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
         RenderListBox {SELECT} at (3,296) size 48x57 [bgcolor=#FFFFFF] [border: (1px inset #808080)]
index 70cd37d..470e33d 100644 (file)
@@ -11,9 +11,9 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,0) size 25x18
           text run at (0,0) width 25: "Foo"
         RenderMenuList {SELECT} at (2,20) size 53x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 22x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 53x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
       RenderBlock {DIV} at (0,83) size 10x41
         RenderText {#text} at (0,0) size 25x18
           text run at (0,0) width 25: "Foo"
@@ -24,9 +24,9 @@ layer at (0,0) size 800x600
           text run at (0,25) width 25: "Foo"
       RenderBlock {DIV} at (0,167) size 10x40
         RenderMenuList {SELECT} at (2,2) size 53x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 22x13
-            RenderText at (0,0) size 22x13
-              text run at (0,0) width 22: "One"
+          RenderBlock (anonymous) at (0,0) size 53x18
+            RenderText at (8,2) size 22x13
+              text run at (8,2) width 22: "One"
         RenderText {#text} at (0,22) size 25x18
           text run at (0,22) width 25: "Foo"
       RenderBlock {DIV} at (0,207) size 10x41
index bda9c64..de17b57 100644 (file)
@@ -5,11 +5,11 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {DIV} at (0,0) size 5x66
         RenderMenuList {SELECT} at (2,2) size 36x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 5x13
-            RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (0,0) size 36x18
+            RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
         RenderMenuList {SELECT} at (2,24) size 36x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 5x13
-            RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (0,0) size 36x18
+            RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
         RenderMenuList {SELECT} at (2,46) size 36x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 5x13
-            RenderBR at (0,0) size 0x13 [bgcolor=#FFFFFF]
+          RenderBlock (anonymous) at (0,0) size 36x18
+            RenderBR at (8,2) size 0x13 [bgcolor=#FFFFFF]
index 37ce28b..b08d60f 100644 (file)
@@ -168,19 +168,19 @@ layer at (0,0) size 785x980
           RenderTableRow {TR} at (0,1) size 769x24
             RenderTableCell {TD} at (1,1) size 53x24 [r=0 c=0 rs=1 cs=1]
               RenderMenuList {SELECT} at (1,3) size 51x18 [bgcolor=#FFFFFF]
-                RenderBlock (anonymous) at (8,2) size 20x13
-                  RenderText at (0,0) size 20x13
-                    text run at (0,0) width 20: "one"
+                RenderBlock (anonymous) at (0,0) size 51x18
+                  RenderText at (8,2) size 20x13
+                    text run at (8,2) width 20: "one"
             RenderTableCell {TD} at (55,1) size 33x24 [r=0 c=1 rs=1 cs=1]
               RenderMenuList {SELECT} at (1,3) size 31x18 [bgcolor=#FFFFFF]
-                RenderBlock (anonymous) at (8,2) size 0x13
-                  RenderText at (0,0) size 20x13
-                    text run at (0,0) width 20: "two"
+                RenderBlock (anonymous) at (0,0) size 31x18
+                  RenderText at (8,2) size 20x13
+                    text run at (8,2) width 20: "two"
             RenderTableCell {TD} at (89,1) size 33x24 [r=0 c=2 rs=1 cs=1]
               RenderMenuList {SELECT} at (1,3) size 31x18 [bgcolor=#FFFFFF]
-                RenderBlock (anonymous) at (8,2) size 0x13
-                  RenderText at (0,0) size 28x13
-                    text run at (0,0) width 28: "three"
+                RenderBlock (anonymous) at (0,0) size 31x18
+                  RenderText at (8,2) size 28x13
+                    text run at (8,2) width 28: "three"
             RenderTableCell {TD} at (123,3) size 645x20 [r=0 c=3 rs=1 cs=1]
               RenderText {#text} at (1,1) size 4x18
                 text run at (1,1) width 4: " "
index 59e3c8d..bd29458 100644 (file)
@@ -15,10 +15,10 @@ layer at (0,0) size 800x600
           text run at (0,0) width 275: "1) direction: rtl; -webkit-rtl-ordering: logical"
         RenderBR {BR} at (275,14) size 0x0
         RenderMenuList {SELECT} at (0,20) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 60x13
-              text run at (0,0) width 19: "abc"
-              text run at (19,0) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 60x13
+              text run at (8,2) width 19: "abc"
+              text run at (27,2) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
         RenderBR {BR} at (100,33) size 0x0
       RenderBlock {DIV} at (0,110) size 100x18
         RenderText {#text} at (0,0) size 82x18
@@ -30,10 +30,10 @@ layer at (0,0) size 800x600
           text run at (0,18) width 113: "2) text-align: right"
         RenderBR {BR} at (113,32) size 0x0
         RenderMenuList {SELECT} at (0,38) size 200x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 169x13
-            RenderText at (0,0) size 60x13
-              text run at (0,0) width 19: "abc"
-              text run at (19,0) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+          RenderBlock (anonymous) at (0,0) size 200x18
+            RenderText at (8,2) size 60x13
+              text run at (8,2) width 19: "abc"
+              text run at (27,2) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
         RenderBR {BR} at (200,51) size 0x0
       RenderBlock {DIV} at (0,186) size 200x18
         RenderText {#text} at (0,0) size 82x18
@@ -45,10 +45,10 @@ layer at (0,0) size 800x600
           text run at (0,18) width 70: "3) No style"
         RenderBR {BR} at (70,32) size 0x0
         RenderMenuList {SELECT} at (0,38) size 100x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 69x13
-            RenderText at (0,0) size 60x13
-              text run at (0,0) width 19: "abc"
-              text run at (19,0) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
+          RenderBlock (anonymous) at (0,0) size 100x18
+            RenderText at (8,2) size 60x13
+              text run at (8,2) width 19: "abc"
+              text run at (27,2) width 41 RTL: "\x{5D0}\x{5E4}\x{5E8}\x{5E1}\x{5DE}\x{5D5}\x{5DF}"
         RenderBR {BR} at (100,51) size 0x0
       RenderBlock {DIV} at (0,262) size 100x18
         RenderText {#text} at (0,0) size 82x18
index 2d66266..143185b 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index e06744f..1dd6ec4 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index aaa9a7f..7950e58 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index beaa83b..03f3b3a 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index ac62281..44eb9f1 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 155c19b..f2718b1 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index 740e54a..ebd4425 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 969a2a9..ab10882 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index bf0f31d..04eef28 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index a257b90..6144fc0 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index c53d7d3..e4973a2 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 38ba7ff..f2a8d16 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index d975b25..9c3fe20 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index ad069bf..6aae709 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index eb55db9..c6536cf 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index d12d24a..9c5637b 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index bf0629d..1b41887 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index b6f358e..f787911 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index 4a150e9..3b7f262 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 12c1134..b1cbce6 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index a245400..48ce40d 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index cf14337..dc8ccbc 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 2c1840f..f547851 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 9ff2332..83a3700 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 75374c5..3dd02ef 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index 8edafd9..dbd6c79 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index 49ec727..6379a3e 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index d8f52f2..de9c61d 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index e06f3a0..b933e9e 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index a45f219..ea77685 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index c184955..be59448 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 63x13
-              text run at (0,0) width 63: "Initial Value"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 63x13
+              text run at (8,2) width 63: "Initial Value"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 100d400..7037235 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index ba684e2..58d2961 100644 (file)
@@ -51,9 +51,9 @@ layer at (0,0) size 785x1550
           text run at (18,229) width 130: " option #2"
         RenderBR {BR} at (148,258) size 0x0
         RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 224x13
-            RenderText at (0,0) size 225x13
-              text run at (0,0) width 225: "Value set by User that should be Restored"
+          RenderBlock (anonymous) at (0,0) size 255x18
+            RenderText at (8,2) size 225x13
+              text run at (8,2) width 225: "Value set by User that should be Restored"
         RenderBR {BR} at (259,281) size 0x0
         RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
         RenderText {#text} at (0,0) size 0x0
index 3c933ee..78bf432 100644 (file)
@@ -57,9 +57,9 @@ layer at (0,0) size 800x600
                   text run at (18,229) width 130: " option #2"
                 RenderBR {BR} at (148,258) size 0x0
                 RenderMenuList {SELECT} at (2,268) size 255x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 224x13
-                    RenderText at (0,0) size 63x13
-                      text run at (0,0) width 63: "Initial Value"
+                  RenderBlock (anonymous) at (0,0) size 255x18
+                    RenderText at (8,2) size 63x13
+                      text run at (8,2) width 63: "Initial Value"
                 RenderBR {BR} at (259,281) size 0x0
                 RenderTextControl {TEXTAREA} at (2,290) size 232x132 [bgcolor=#FFFFFF] [border: (1px solid #000000)]
                 RenderText {#text} at (0,0) size 0x0
index fb9e892..4361dfd 100644 (file)
@@ -20,9 +20,9 @@ layer at (0,0) size 800x600
                 RenderText {#text} at (176,3) size 4x18
                   text run at (176,3) width 4: " "
                 RenderMenuList {SELECT} at (182,4) size 80x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 49x13
-                    RenderText at (0,0) size 49x13
-                      text run at (0,0) width 49: "Netscape"
+                  RenderBlock (anonymous) at (0,0) size 80x18
+                    RenderText at (8,2) size 49x13
+                      text run at (8,2) width 49: "Netscape"
                 RenderTextControl {INPUT} at (266,3) size 217x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
                 RenderText {#text} at (485,3) size 4x18
                   text run at (485,3) width 4: " "
index c2ee2c4..7f9cc14 100644 (file)
@@ -29,9 +29,9 @@ layer at (0,0) size 800x600
                     text run at (1,1) width 105: "Run Test Case:"
               RenderTableCell {TD} at (111,29) size 467x24 [r=1 c=1 rs=1 cs=1]
                 RenderMenuList {SELECT} at (3,3) size 262x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 231x13
-                    RenderText at (0,0) size 73x13
-                      text run at (0,0) width 73: "a_abortinstall"
+                  RenderBlock (anonymous) at (0,0) size 262x18
+                    RenderText at (8,2) size 73x13
+                      text run at (8,2) width 73: "a_abortinstall"
                 RenderText {#text} at (0,0) size 0x0
               RenderTableCell {TD} at (580,29) size 88x24 [r=1 c=2 rs=1 cs=1]
                 RenderButton {INPUT} at (3,3) size 82x18 [bgcolor=#C0C0C0]
index 739c590..bddfaf7 100644 (file)
@@ -67,9 +67,9 @@ layer at (0,0) size 785x680
           RenderText {#text} at (0,2) size 263x18
             text run at (0,2) width 263: "How does your browser fare on this test? "
           RenderMenuList {SELECT} at (265,3) size 246x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 215x13
-              RenderText at (0,0) size 140x13
-                text run at (0,0) width 140: "The test renders correctly."
+            RenderBlock (anonymous) at (0,0) size 246x18
+              RenderText at (8,2) size 140x13
+                text run at (8,2) width 140: "The test renders correctly."
           RenderText {#text} at (513,2) size 4x18
             text run at (513,2) width 4: " "
           RenderInline {LABEL} at (0,0) size 222x18
index 57b2304..d1d6de8 100644 (file)
@@ -185,9 +185,9 @@ layer at (0,0) size 785x2526
           RenderText {#text} at (0,1) size 263x18
             text run at (0,1) width 263: "How does your browser fare on this test? "
           RenderMenuList {SELECT} at (265,2) size 473x18 [bgcolor=#FFFFFF]
-            RenderBlock (anonymous) at (8,2) size 442x13
-              RenderText at (0,0) size 442x13
-                text run at (0,0) width 442: "The tests all render identically, and this browser may or may not grok CSS2 tables."
+            RenderBlock (anonymous) at (0,0) size 473x18
+              RenderText at (8,2) size 442x13
+                text run at (8,2) width 442: "The tests all render identically, and this browser may or may not grok CSS2 tables."
           RenderText {#text} at (0,0) size 0x0
           RenderInline {LABEL} at (0,0) size 222x18
             RenderText {#text} at (0,24) size 70x18
index 59fad87..2d0a72a 100644 (file)
@@ -9,7 +9,7 @@ layer at (0,0) size 800x600
             RenderTableCell {TD} at (2,2) size 394x42 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderBlock {FORM} at (2,2) size 390x22
                 RenderMenuList {SELECT} at (2,2) size 54x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 23x13
-                    RenderText at (0,0) size 23x13
-                      text run at (0,0) width 23: "Test"
+                  RenderBlock (anonymous) at (0,0) size 54x18
+                    RenderText at (8,2) size 23x13
+                      text run at (8,2) width 23: "Test"
                 RenderText {#text} at (0,0) size 0x0
index 463b2d1..21e2687 100644 (file)
@@ -32,9 +32,9 @@ layer at (0,0) size 800x600
                       text run at (0,0) width 47: "Move to:"
               RenderTableCell {TD} at (666,2) size 116x24 [r=0 c=5 rs=1 cs=1]
                 RenderMenuList {SELECT} at (3,3) size 110x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 79x13
-                    RenderText at (0,0) size 78x13
-                      text run at (0,0) width 78: "Choose folder "
+                  RenderBlock (anonymous) at (0,0) size 110x18
+                    RenderText at (8,2) size 78x13
+                      text run at (8,2) width 78: "Choose folder "
                 RenderText {#text} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
                 RenderText {#text} at (0,0) size 0x0
index a73bed6..250146f 100644 (file)
@@ -17,9 +17,9 @@ layer at (0,0) size 800x600
         RenderText {#text} at (189,2) size 4x18
           text run at (189,2) width 4: " "
         RenderMenuList {SELECT} at (195,3) size 77x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 46x13
-            RenderText at (0,0) size 32x13
-              text run at (0,0) width 32: "Excite"
+          RenderBlock (anonymous) at (0,0) size 77x18
+            RenderText at (8,2) size 32x13
+              text run at (8,2) width 32: "Excite"
         RenderText {#text} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,57) size 784x36
         RenderBR {BR} at (0,0) size 0x18
@@ -28,8 +28,8 @@ layer at (0,0) size 800x600
         RenderBR {BR} at (264,32) size 0x0
       RenderBlock {FORM} at (0,93) size 784x22
         RenderMenuList {SELECT} at (2,2) size 230x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 199x13
-            RenderText at (0,0) size 57x13
-              text run at (0,0) width 57: "Quick Link"
+          RenderBlock (anonymous) at (0,0) size 230x18
+            RenderText at (8,2) size 57x13
+              text run at (8,2) width 57: "Quick Link"
 layer at (64,31) size 128x13
   RenderBlock {DIV} at (3,3) size 128x13
index 73154a2..bb98eb4 100644 (file)
@@ -32,9 +32,9 @@ layer at (0,0) size 999x585
                           RenderTableRow {TR} at (0,2) size 187x26
                             RenderTableCell {TD} at (2,2) size 183x26 [border: (1px solid #C0C0C0)] [r=0 c=0 rs=1 cs=1]
                               RenderMenuList {SELECT} at (4,4) size 175x18 [bgcolor=#FFFFFF]
-                                RenderBlock (anonymous) at (8,2) size 144x13
-                                  RenderText at (0,0) size 144x13
-                                    text run at (0,0) width 144: "USE THIS JAVASCRIPT HERE"
+                                RenderBlock (anonymous) at (0,0) size 175x18
+                                  RenderText at (8,2) size 144x13
+                                    text run at (8,2) width 144: "USE THIS JAVASCRIPT HERE"
                               RenderText {#text} at (0,0) size 0x0
             RenderTableCell {TD} at (211,2) size 774x40 [border: (1px solid #C0C0C0)] [r=0 c=1 rs=1 cs=1]
               RenderText {#text} at (2,2) size 770x36
index f590583..25191a1 100644 (file)
@@ -12,9 +12,9 @@ layer at (0,0) size 800x600
             RenderTableCell {TD} at (2,2) size 394x42 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderBlock {FORM} at (2,2) size 390x22
                 RenderMenuList {SELECT} at (2,2) size 54x18 [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 23x13
-                    RenderText at (0,0) size 23x13
-                      text run at (0,0) width 23: "Test"
+                  RenderBlock (anonymous) at (0,0) size 54x18
+                    RenderText at (8,2) size 23x13
+                      text run at (8,2) width 23: "Test"
                 RenderText {#text} at (0,0) size 0x0
       RenderBlock (anonymous) at (0,66) size 784x18
         RenderText {#text} at (0,0) size 296x18
index 74ef03c..2af1f42 100644 (file)
@@ -5,9 +5,9 @@ layer at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderBlock {FORM} at (0,0) size 784x23
         RenderMenuList {SELECT} at (2,3) size 95x18 [bgcolor=#FFFFFF]
-          RenderBlock (anonymous) at (8,2) size 64x13
-            RenderText at (0,0) size 62x13
-              text run at (0,0) width 62: "append cell"
+          RenderBlock (anonymous) at (0,0) size 95x18
+            RenderText at (8,2) size 62x13
+              text run at (8,2) width 62: "append cell"
         RenderText {#text} at (99,2) size 52x18
           text run at (99,2) width 52: "   tbody "
         RenderTextControl {INPUT} at (153,2) size 43x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
index 66d4e10..196d683 100644 (file)
@@ -135,9 +135,9 @@ layer at (8,8) size 769x1776
                 RenderText {#text} at (0,0) size 259x18
                   text run at (0,0) width 259: "How does your browser fare on this test?"
                 RenderMenuList {SELECT} at (2,20) size 454x18 [color=#000000] [bgcolor=#FFFFFF]
-                  RenderBlock (anonymous) at (8,2) size 423x13
-                    RenderText at (0,0) size 214x13
-                      text run at (0,0) width 214: "Document renders exactly as described."
+                  RenderBlock (anonymous) at (0,0) size 454x18
+                    RenderText at (8,2) size 214x13
+                      text run at (8,2) width 214: "Document renders exactly as described."
                 RenderText {#text} at (0,0) size 0x0
                 RenderInline {LABEL} at (0,0) size 222x18
                   RenderText {#text} at (0,42) size 70x18
index b93150d..56e8a0b 100644 (file)
@@ -1,3 +1,51 @@
+2007-07-24  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Hyatt and Adam.
+
+        Fix for <rdar://problem/5130590> REGRESSION: style="width:1px" on <select> element no longer hides the element
+
+        Removed hack that forced large padding on popup buttons.  Now we put that padding in the inner block, so that
+        the specified width will be honored.
+
+        * rendering/RenderMenuList.cpp:
+        (WebCore::RenderMenuList::adjustInnerStyle): Set the padding on the inner block based on the metrics provided by the theme.
+        (WebCore::RenderMenuList::controlClipRect): Clip to the intersection of the inner content box and the outer content box.
+         This will leave room for the arrows which sit in the inner box padding, and if the inner box ever spills out of the outer box, 
+         that will get clipped too.
+        (WebCore::RenderMenuList::calcPrefWidths):  Add in the inner box's padding and border to the pref widths.
+
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintMenuList): Only inflate the rect for the shadow if the rect is big enough to fit the whole control.
+         Also, on Leopard, the NSCell will draw outside of a small rect, so add a clip for that case.
+        (WebCore::RenderThemeMac::paintMenuListButton): Restrict font scale to make sure the arrows will actually fit in the bounds vertically.
+         Don't draw the arrows if they won't fit horizontally.  Reset padding.  Since WinIE doesn't honor padding for popups, its not critical to
+         support padding at this time.
+        (WebCore::RenderThemeMac::adjustMenuListStyle): Don't set the padding here.  Instead, we're going to set the padding on the inner block of the select.
+        (WebCore::RenderThemeMac::adjustMenuListButtonStyle): ditto.
+        (WebCore::RenderThemeMac::popupInternalPaddingLeft): Added.  Provides internal padding values for RenderMenuList.
+        (WebCore::RenderThemeMac::popupInternalPaddingRight): ditto.
+        (WebCore::RenderThemeMac::popupInternalPaddingTop): ditto.
+        (WebCore::RenderThemeMac::popupInternalPaddingBottom): ditto.
+        * rendering/RenderThemeMac.h:
+
+        * rendering/RenderThemeSafari.cpp:  The same changes that were made to RenderThemeMac were made here, with variations for the arrow differences.
+          This code should be refactored and shared, but now did not seem like the right time to do that refactoring.
+        (WebCore::RenderThemeSafari::paintMenuList):
+        (WebCore::RenderThemeSafari::paintMenuListButton):
+        (WebCore::RenderThemeSafari::adjustMenuListStyle):
+        (WebCore::RenderThemeSafari::popupInternalPaddingLeft):
+        (WebCore::RenderThemeSafari::popupInternalPaddingRight):
+        (WebCore::RenderThemeSafari::popupInternalPaddingTop):
+        (WebCore::RenderThemeSafari::popupInternalPaddingBottom):
+        (WebCore::RenderThemeSafari::adjustMenuListButtonStyle):
+        * rendering/RenderThemeSafari.h:
+
+        * rendering/RenderTheme.h: Added to provide internal padding values for RenderMenuList.
+        (WebCore::RenderTheme::popupInternalPaddingLeft):
+        (WebCore::RenderTheme::popupInternalPaddingRight):
+        (WebCore::RenderTheme::popupInternalPaddingTop):
+        (WebCore::RenderTheme::popupInternalPaddingBottom):
+
 2007-07-24  Lars Knoll  <lars@trolltech.com>
 
         Reviewed by Adam Roben & David Kilzer.
index 14f1fb1..9b8647b 100644 (file)
@@ -93,7 +93,12 @@ static TextDirection textDirectionForParagraph(StringImpl* paragraph)
 void RenderMenuList::adjustInnerStyle()
 {
     m_innerBlock->style()->setBoxFlex(1.0f);
-
+    
+    m_innerBlock->style()->setPaddingLeft(Length(theme()->popupInternalPaddingLeft(style()), Fixed));
+    m_innerBlock->style()->setPaddingRight(Length(theme()->popupInternalPaddingRight(style()), Fixed));
+    m_innerBlock->style()->setPaddingTop(Length(theme()->popupInternalPaddingTop(style()), Fixed));
+    m_innerBlock->style()->setPaddingBottom(Length(theme()->popupInternalPaddingBottom(style()), Fixed));
+        
     if (PopupMenu::itemWritingDirectionIsNatural()) {
         // Items in the popup will not respect the CSS text-align and direction properties,
         // so we must adjust our own style to match.
@@ -220,17 +225,27 @@ String RenderMenuList::text() const
 
 IntRect RenderMenuList::controlClipRect(int tx, int ty) const
 {
-    // Clip to the content box, since the arrow sits in the padding space, and we don't want to draw over it.
-    return IntRect(tx + borderLeft() + paddingLeft(), 
+    // Clip to the intersection of the content box and the content box for the inner box
+    // This will leave room for the arrows which sit in the inner box padding,
+    // and if the inner box ever spills out of the outer box, that will get clipped too.
+    IntRect outerBox(tx + borderLeft() + paddingLeft(), 
                    ty + borderTop() + paddingTop(),
-                   contentWidth(), contentHeight());
+                   contentWidth(), 
+                   contentHeight());
+    
+    IntRect innerBox(tx + borderLeft() + paddingLeft() + m_innerBlock->paddingLeft(), 
+                   ty + borderTop() + paddingTop() + m_innerBlock->paddingTop(),
+                   m_innerBlock->contentWidth(), 
+                   m_innerBlock->contentHeight());
+
+    return intersection(outerBox, innerBox);
 }
 
 void RenderMenuList::calcPrefWidths()
 {
     m_minPrefWidth = 0;
     m_maxPrefWidth = 0;
-
+    
     if (style()->width().isFixed() && style()->width().value() > 0)
         m_minPrefWidth = m_maxPrefWidth = calcContentBoxWidth(style()->width().value());
     else
@@ -249,7 +264,8 @@ void RenderMenuList::calcPrefWidths()
         m_minPrefWidth = min(m_minPrefWidth, calcContentBoxWidth(style()->maxWidth().value()));
     }
 
-    int toAdd = paddingLeft() + paddingRight() + borderLeft() + borderRight();
+    int toAdd = paddingLeft() + paddingRight() + borderLeft() + borderRight() + 
+                m_innerBlock->paddingLeft() + m_innerBlock->paddingRight() + m_innerBlock->borderLeft() + m_innerBlock->borderRight();
     m_minPrefWidth += toAdd;
     m_maxPrefWidth += toAdd;
 
index 49a1017..087ab08 100644 (file)
@@ -132,6 +132,11 @@ public:
     bool isPressed(const RenderObject*) const;
     bool isHovered(const RenderObject*) const;
     bool isReadOnlyControl(const RenderObject*) const;
+    
+    virtual int popupInternalPaddingLeft(RenderStyle*) const { return 0; }
+    virtual int popupInternalPaddingRight(RenderStyle*) const { return 0; }
+    virtual int popupInternalPaddingTop(RenderStyle*) const { return 0; }
+    virtual int popupInternalPaddingBottom(RenderStyle*) const { return 0; }
 
 protected:
     // Methods for each appearance value.
index c406210..8cb41e4 100644 (file)
@@ -69,6 +69,11 @@ public:
     virtual int minimumMenuListSize(RenderStyle*) const;
 
     virtual void adjustSliderThumbSize(RenderObject*) const;
+    
+    virtual int popupInternalPaddingLeft(RenderStyle*) const;
+    virtual int popupInternalPaddingRight(RenderStyle*) const;
+    virtual int popupInternalPaddingTop(RenderStyle*) const;
+    virtual int popupInternalPaddingBottom(RenderStyle*) const;
 
 protected:
     // Methods for each appearance value.
@@ -146,7 +151,6 @@ private:
     const int* buttonMargins() const;
     void setButtonCellState(const RenderObject*, const IntRect&);
 
-    void setPopupPaddingFromControlSize(RenderStyle*, NSControlSize) const;
     void setPopupButtonCellState(const RenderObject*, const IntRect&);
     const IntSize* popupButtonSizes() const;
     const int* popupButtonMargins() const;
index bace4a0..23b5da1 100644 (file)
 #import "WebCoreSystemInterface.h"
 #import <Cocoa/Cocoa.h>
 #import <wtf/RetainPtr.h>
+#import <math.h>
+
+using std::min;
 
 // The methods in this file are specific to the Mac OS X platform.
 
+// FIXME: The platform-independent code in this class should be factored out and merged with RenderThemeSafari. 
+
 @interface WebCoreRenderThemeNotificationObserver : NSObject
 {
     WebCore::RenderTheme *_theme;
@@ -702,15 +707,7 @@ const int* RenderThemeMac::popupButtonPadding(NSControlSize size) const
     return padding[size];
 }
 
-void RenderThemeMac::setPopupPaddingFromControlSize(RenderStyle* style, NSControlSize size) const
-{
-    style->setPaddingLeft(Length(popupButtonPadding(size)[leftPadding], Fixed));
-    style->setPaddingRight(Length(popupButtonPadding(size)[rightPadding], Fixed));
-    style->setPaddingTop(Length(popupButtonPadding(size)[topPadding], Fixed));
-    style->setPaddingBottom(Length(popupButtonPadding(size)[bottomPadding], Fixed));
-}
-
-bool RenderThemeMac::paintMenuList(RenderObject* o, const RenderObject::PaintInfo&, const IntRect& r)
+bool RenderThemeMac::paintMenuList(RenderObject* o, const RenderObject::PaintInfo& paintInfo, const IntRect& r)
 {
     setPopupButtonCellState(o, r);
 
@@ -721,10 +718,22 @@ bool RenderThemeMac::paintMenuList(RenderObject* o, const RenderObject::PaintInf
     size.setWidth(r.width());
 
     // Now inflate it to account for the shadow.
-    inflatedRect = inflateRect(inflatedRect, size, popupButtonMargins());
+    if (r.width() >= minimumMenuListSize(o->style()))
+        inflatedRect = inflateRect(inflatedRect, size, popupButtonMargins());
+
+#ifndef BUILDING_ON_TIGER
+    // On Leopard, the cell will draw outside of the given rect, so we have to clip to the rect
+    paintInfo.context->save();
+    paintInfo.context->clip(inflatedRect);
+#endif
 
     [popupButton drawWithFrame:inflatedRect inView:o->view()->frameView()->getDocumentView()];
     [popupButton setControlView:nil];
+
+#ifndef BUILDING_ON_TIGER
+    paintInfo.context->restore();
+#endif
+
     return false;
 }
 
@@ -854,13 +863,17 @@ bool RenderThemeMac::paintMenuListButton(RenderObject* o, const RenderObject::Pa
     // Draw the gradients to give the styled popup menu a button appearance
     paintMenuListButtonGradients(o, paintInfo, bounds);
 
-    float fontScale = o->style()->fontSize() / baseFontSize;
+    // Since we actually know the size of the control here, we restrict the font scale to make sure the arrows will fit vertically in the bounds
+    float fontScale = min(o->style()->fontSize() / baseFontSize, bounds.height() / (baseArrowHeight * 2 + baseSpaceBetweenArrows));
     float centerY = bounds.y() + bounds.height() / 2.0f;
     float arrowHeight = baseArrowHeight * fontScale;
     float arrowWidth = baseArrowWidth * fontScale;
     float leftEdge = bounds.right() - arrowPaddingRight - arrowWidth;
     float spaceBetweenArrows = baseSpaceBetweenArrows * fontScale;
 
+    if (bounds.width() < arrowWidth + arrowPaddingLeft)
+        return false;
+    
     paintInfo.context->setFillColor(o->style()->color());
     paintInfo.context->setStrokeStyle(NoStroke);
 
@@ -907,7 +920,8 @@ void RenderThemeMac::adjustMenuListStyle(CSSStyleSelector* selector, RenderStyle
     NSControlSize controlSize = controlSizeForFont(style);
 
     style->resetBorder();
-
+    style->resetPadding();
+    
     // Height is locked to auto.
     style->setHeight(Length(Auto));
 
@@ -921,9 +935,6 @@ void RenderThemeMac::adjustMenuListStyle(CSSStyleSelector* selector, RenderStyle
     // Set the button's vertical size.
     setButtonSize(style);
 
-    // Add in the padding that we'd like to use.
-    setPopupPaddingFromControlSize(style, controlSize);
-
     // Our font is locked to the appropriate system font size for the control.  To clarify, we first use the CSS-specified font to figure out
     // a reasonable control size, but once that control size is determined, we throw that font away and use the appropriate
     // system font for the control size instead.
@@ -932,18 +943,50 @@ void RenderThemeMac::adjustMenuListStyle(CSSStyleSelector* selector, RenderStyle
     style->setBoxShadow(0);
 }
 
+int RenderThemeMac::popupInternalPaddingLeft(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[leftPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingLeft;
+    return 0;
+}
+
+int RenderThemeMac::popupInternalPaddingRight(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[rightPadding];
+    if (style->appearance() == MenulistButtonAppearance) {
+        float fontScale = style->fontSize() / baseFontSize;
+        float arrowWidth = baseArrowWidth * fontScale;
+        return static_cast<int>(ceilf(arrowWidth + arrowPaddingLeft + arrowPaddingRight + paddingBeforeSeparator));
+    }
+    return 0;
+}
+
+int RenderThemeMac::popupInternalPaddingTop(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[topPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingTop;
+    return 0;
+}
+
+int RenderThemeMac::popupInternalPaddingBottom(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[bottomPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingBottom;
+    return 0;
+}
+
 void RenderThemeMac::adjustMenuListButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
 {
     float fontScale = style->fontSize() / baseFontSize;
-    float arrowWidth = baseArrowWidth * fontScale;
-
-    // We're overriding the padding to allow for the arrow control.  WinIE doesn't honor padding on selects, so
-    // this shouldn't cause problems on the web.  If IE7 changes that, we should reconsider this.
-    style->setPaddingLeft(Length(styledPopupPaddingLeft, Fixed));
-    style->setPaddingRight(Length(int(ceilf(arrowWidth + arrowPaddingLeft + arrowPaddingRight + paddingBeforeSeparator)), Fixed));
-    style->setPaddingTop(Length(styledPopupPaddingTop, Fixed));
-    style->setPaddingBottom(Length(styledPopupPaddingBottom, Fixed));
 
+    style->resetPadding();
     style->setBorderRadius(IntSize(int(baseBorderRadius + fontScale - 1), int(baseBorderRadius + fontScale - 1))); // FIXME: Round up?
 
     const int minHeight = 15;
index 6383214..0256e51 100644 (file)
 #include "RetainPtr.h"
 #include "cssstyleselector.h"
 #include <CoreGraphics/CoreGraphics.h>
+using std::min;
 
+// FIXME: The platform-independent code in this class should be factored out and merged with RenderThemeMac. 
 namespace WebCore {
 
 using namespace SafariTheme;
@@ -581,14 +585,6 @@ const int* RenderThemeSafari::popupButtonPadding(NSControlSize size) const
     return padding[size];
 }
 
-void RenderThemeSafari::setPopupPaddingFromControlSize(RenderStyle* style, NSControlSize size) const
-{
-    style->setPaddingLeft(Length(popupButtonPadding(size)[leftPadding], Fixed));
-    style->setPaddingRight(Length(popupButtonPadding(size)[rightPadding], Fixed));
-    style->setPaddingTop(Length(popupButtonPadding(size)[topPadding], Fixed));
-    style->setPaddingBottom(Length(popupButtonPadding(size)[bottomPadding], Fixed));
-}
-
 bool RenderThemeSafari::paintMenuList(RenderObject* o, const RenderObject::PaintInfo& info, const IntRect& r)
 {
     NSControlSize controlSize = controlSizeFromRect(r, popupButtonSizes());
@@ -597,7 +593,8 @@ bool RenderThemeSafari::paintMenuList(RenderObject* o, const RenderObject::Paint
     size.setWidth(r.width());
 
     // Now inflate it to account for the shadow.
-    inflatedRect = inflateRect(inflatedRect, size, popupButtonMargins(controlSize));
+    if (r.width() >= minimumMenuListSize(o->style()))
+        inflatedRect = inflateRect(inflatedRect, size, popupButtonMargins(controlSize));
 
     paintThemePart(DropDownButtonPart, info.context->platformContext(), inflatedRect, controlSize, determineState(o));
 
@@ -728,13 +725,17 @@ bool RenderThemeSafari::paintMenuListButton(RenderObject* o, const RenderObject:
                              r.height() - o->style()->borderTopWidth() - o->style()->borderBottomWidth());
     // Draw the gradients to give the styled popup menu a button appearance
     paintMenuListButtonGradients(o, paintInfo, bounds);
-
-    float fontScale = o->style()->fontSize() / baseFontSize;
+    
+    // Since we actually know the size of the control here, we restrict the font scale to make sure the arrow will fit vertically in the bounds
+    float fontScale = min(o->style()->fontSize() / baseFontSize, bounds.height() / baseArrowHeight);
     float centerY = bounds.y() + bounds.height() / 2.0f;
     float arrowHeight = baseArrowHeight * fontScale;
     float arrowWidth = baseArrowWidth * fontScale;
     float leftEdge = bounds.right() - arrowPaddingRight - arrowWidth;
 
+    if (bounds.width() < arrowWidth + arrowPaddingLeft)
+        return false;
+
     paintInfo.context->setFillColor(o->style()->color());
     paintInfo.context->setStrokeColor(NoStroke);
 
@@ -773,7 +774,8 @@ void RenderThemeSafari::adjustMenuListStyle(CSSStyleSelector* selector, RenderSt
     NSControlSize controlSize = controlSizeForFont(style);
 
     style->resetBorder();
-
+    style->resetPadding();
+    
     // Height is locked to auto.
     style->setHeight(Length(Auto));
 
@@ -787,27 +789,56 @@ void RenderThemeSafari::adjustMenuListStyle(CSSStyleSelector* selector, RenderSt
     // Set the button's vertical size.
     setButtonSize(style);
 
-    // Add in the padding that we'd like to use.
-    setPopupPaddingFromControlSize(style, controlSize);
-
     // Our font is locked to the appropriate system font size for the control.  To clarify, we first use the CSS-specified font to figure out
     // a reasonable control size, but once that control size is determined, we throw that font away and use the appropriate
     // system font for the control size instead.
     setFontFromControlSize(selector, style, controlSize);
 }
 
-void RenderThemeSafari::adjustMenuListButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
+int RenderThemeSafari::popupInternalPaddingLeft(RenderStyle* style) const
 {
-    float fontScale = style->fontSize() / baseFontSize;
-    float arrowWidth = baseArrowWidth * fontScale;
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[leftPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingLeft;
+    return 0;
+}
+
+int RenderThemeSafari::popupInternalPaddingRight(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[rightPadding];
+    if (style->appearance() == MenulistButtonAppearance) {
+        float fontScale = style->fontSize() / baseFontSize;
+        float arrowWidth = baseArrowWidth * fontScale;
+        return static_cast<int>(ceilf(arrowWidth + arrowPaddingLeft + arrowPaddingRight + paddingBeforeSeparator));
+    }
+    return 0;
+}
+
+int RenderThemeSafari::popupInternalPaddingTop(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[topPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingTop;
+    return 0;
+}
 
-    // We're overriding the padding to allow for the arrow control.  WinIE doesn't honor padding on selects, so
-    // this shouldn't cause problems on the web.  If IE7 changes that, we should reconsider this.
-    style->setPaddingLeft(Length(styledPopupPaddingLeft, Fixed));
-    style->setPaddingRight(Length(int(ceilf(arrowWidth + arrowPaddingLeft + arrowPaddingRight + paddingBeforeSeparator)), Fixed));
-    style->setPaddingTop(Length(styledPopupPaddingTop, Fixed));
-    style->setPaddingBottom(Length(styledPopupPaddingBottom, Fixed));
+int RenderThemeSafari::popupInternalPaddingBottom(RenderStyle* style) const
+{
+    if (style->appearance() == MenulistAppearance)
+        return popupButtonPadding(controlSizeForFont(style))[bottomPadding];
+    if (style->appearance() == MenulistButtonAppearance)
+        return styledPopupPaddingBottom;
+    return 0;
+}
 
+void RenderThemeSafari::adjustMenuListButtonStyle(CSSStyleSelector* selector, RenderStyle* style, Element* e) const
+{
+    float fontScale = style->fontSize() / baseFontSize;
+    
+    style->resetPadding();
     style->setBorderRadius(IntSize(int(baseBorderRadius + fontScale - 1), int(baseBorderRadius + fontScale - 1))); // FIXME: Round up?
 
     const int minHeight = 15;
index b366f02..d8ea239 100644 (file)
@@ -71,6 +71,11 @@ public:
 
     virtual void adjustSliderThumbSize(RenderObject*) const;
     virtual void adjustSliderThumbStyle(CSSStyleSelector*, RenderStyle*, Element*) const; 
+    
+    virtual int popupInternalPaddingLeft(RenderStyle*) const;
+    virtual int popupInternalPaddingRight(RenderStyle*) const;
+    virtual int popupInternalPaddingTop(RenderStyle*) const;
+    virtual int popupInternalPaddingBottom(RenderStyle*) const;
 
 protected:
     // Methods for each appearance value.
@@ -138,7 +143,6 @@ private:
     const IntSize* buttonSizes() const;
     const int* buttonMargins(NSControlSize) const;
 
-    void setPopupPaddingFromControlSize(RenderStyle*, NSControlSize) const;
     const IntSize* popupButtonSizes() const;
     const int* popupButtonMargins(NSControlSize) const;
     const int* popupButtonPadding(NSControlSize) const;