Title: [147602] trunk
Revision
147602
Author
[email protected]
Date
2013-04-03 18:16:55 -0700 (Wed, 03 Apr 2013)

Log Message

Input value/placeholder is not redrawn when the input height grows
https://bugs.webkit.org/show_bug.cgi?id=113845

Reviewed by Ojan Vafai.

Source/WebCore:

Test: fast/forms/text/text-height-grow.html

* rendering/RenderTextControlSingleLine.cpp:
(WebCore::RenderTextControlSingleLine::styleDidChange):
We need relayout of the inner text element.

LayoutTests:

* fast/forms/text/text-height-grow-expected.html: Added.
* fast/forms/text/text-height-grow.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (147601 => 147602)


--- trunk/LayoutTests/ChangeLog	2013-04-04 01:10:05 UTC (rev 147601)
+++ trunk/LayoutTests/ChangeLog	2013-04-04 01:16:55 UTC (rev 147602)
@@ -1,3 +1,13 @@
+2013-04-03  Kent Tamura  <[email protected]>
+
+        Input value/placeholder is not redrawn when the input height grows
+        https://bugs.webkit.org/show_bug.cgi?id=113845
+
+        Reviewed by Ojan Vafai.
+
+        * fast/forms/text/text-height-grow-expected.html: Added.
+        * fast/forms/text/text-height-grow.html: Added.
+
 2013-04-03  Glenn Adams  <[email protected]>
 
         [GTK] Unreviewed gardening. Rebaseline after r147588.

Added: trunk/LayoutTests/fast/forms/text/text-height-grow-expected.html (0 => 147602)


--- trunk/LayoutTests/fast/forms/text/text-height-grow-expected.html	                        (rev 0)
+++ trunk/LayoutTests/fast/forms/text/text-height-grow-expected.html	2013-04-04 01:16:55 UTC (rev 147602)
@@ -0,0 +1,5 @@
+<!DOCTYPE html>
+<body>
+<input value=foo>
+<input placeholder=foo>
+</body>

Added: trunk/LayoutTests/fast/forms/text/text-height-grow.html (0 => 147602)


--- trunk/LayoutTests/fast/forms/text/text-height-grow.html	                        (rev 0)
+++ trunk/LayoutTests/fast/forms/text/text-height-grow.html	2013-04-04 01:16:55 UTC (rev 147602)
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<body>
+<input value=foo style="height:0.5em;">
+<input placeholder=foo style="height:0.5em;">
+<script>
+document.body.offsetHeight;
+document.getElementsByTagName('input')[0].style.height = 'initial';
+document.getElementsByTagName('input')[1].style.height = 'initial';
+</script>
+</body>

Modified: trunk/Source/WebCore/ChangeLog (147601 => 147602)


--- trunk/Source/WebCore/ChangeLog	2013-04-04 01:10:05 UTC (rev 147601)
+++ trunk/Source/WebCore/ChangeLog	2013-04-04 01:16:55 UTC (rev 147602)
@@ -1,3 +1,16 @@
+2013-04-03  Kent Tamura  <[email protected]>
+
+        Input value/placeholder is not redrawn when the input height grows
+        https://bugs.webkit.org/show_bug.cgi?id=113845
+
+        Reviewed by Ojan Vafai.
+
+        Test: fast/forms/text/text-height-grow.html
+
+        * rendering/RenderTextControlSingleLine.cpp:
+        (WebCore::RenderTextControlSingleLine::styleDidChange):
+        We need relayout of the inner text element.
+
 2013-04-03  Shawn Singh  <[email protected]>
 
         Add comment to clarify isStackingContext() in RenderLayer.h

Modified: trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp (147601 => 147602)


--- trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp	2013-04-04 01:10:05 UTC (rev 147601)
+++ trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp	2013-04-04 01:16:55 UTC (rev 147602)
@@ -252,6 +252,9 @@
         containerRenderer->style()->setHeight(Length());
         containerRenderer->style()->setWidth(Length());
     }
+    RenderObject* innerTextRenderer = innerTextElement()->renderer();
+    if (innerTextRenderer && diff == StyleDifferenceLayout)
+        innerTextRenderer->setNeedsLayout(true, MarkOnlyThis);
     if (HTMLElement* placeholder = inputElement()->placeholderElement())
         placeholder->setInlineStyleProperty(CSSPropertyTextOverflow, textShouldBeTruncated() ? CSSValueEllipsis : CSSValueClip);
     setHasOverflowClip(false);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to