2007-08-20 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- fix http://bugs.webkit.org/show_bug.cgi?id=15023
REGRESSION (r21113-r21143): JavaScript tooltip rendering bug
Test: fast/repaint/layer-visibility.html
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::setHasVisibleContent): Cache the layer's
rects when it changes to visible.
LayoutTests:
2007-08-20 Mitz Pettel <mitz@webkit.org>
Reviewed by Dave Hyatt.
- repaint test for http://bugs.webkit.org/show_bug.cgi?id=15023
REGRESSION (r21113-r21143): JavaScript tooltip rendering bug
* fast/repaint/layer-visibility.html: Added.
* platform/mac/fast: Added.
* platform/mac/fast/repaint: Added.
* platform/mac/fast/repaint/layer-visibility-expected.checksum: Added.
* platform/mac/fast/repaint/layer-visibility-expected.png: Added.
* platform/mac/fast/repaint/layer-visibility-expected.txt: Added.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@25168
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2007-08-20 Mitz Pettel <mitz@webkit.org>
+
+ Reviewed by Dave Hyatt.
+
+ - repaint test for http://bugs.webkit.org/show_bug.cgi?id=15023
+ REGRESSION (r21113-r21143): JavaScript tooltip rendering bug
+
+ * fast/repaint/layer-visibility.html: Added.
+ * platform/mac/fast: Added.
+ * platform/mac/fast/repaint: Added.
+ * platform/mac/fast/repaint/layer-visibility-expected.checksum: Added.
+ * platform/mac/fast/repaint/layer-visibility-expected.png: Added.
+ * platform/mac/fast/repaint/layer-visibility-expected.txt: Added.
+
2007-08-20 Adam Roben <aroben@apple.com>
Removed a now-working test from the Windows Skipped file
--- /dev/null
+<html>
+<head>
+<script>
+ function test()
+ {
+ document.body.offsetTop;
+ var target = document.getElementById("target");
+ target.style.visibility = "visible";
+ document.body.offsetTop;
+
+ if (window.layoutTestController) {
+ layoutTestController.display();
+ finish();
+ } else
+ setTimeout(finish, 0);
+ }
+
+ function finish()
+ {
+ var target = document.getElementById("target");
+ target.style.left = "0";
+ target.style.backgroundColor = "green";
+ }
+</script>
+</head>
+<body onload="test()">
+ <div id="target" style="position: absolute; top: 0; left: 100px; width: 100px; height: 100px; background-color: red; visibility: hidden;"></div>
+</body>
+</html>
--- /dev/null
+3f3def34a62325f11e64f16fd55e7f28
\ No newline at end of file
--- /dev/null
+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
+layer at (0,0) size 100x100
+ RenderBlock (positioned) {DIV} at (0,0) size 100x100 [bgcolor=#008000]
+2007-08-20 Mitz Pettel <mitz@webkit.org>
+
+ Reviewed by Dave Hyatt.
+
+ - fix http://bugs.webkit.org/show_bug.cgi?id=15023
+ REGRESSION (r21113-r21143): JavaScript tooltip rendering bug
+
+ Test: fast/repaint/layer-visibility.html
+
+ * rendering/RenderLayer.cpp:
+ (WebCore::RenderLayer::setHasVisibleContent): Cache the layer's
+ rects when it changes to visible.
+
2007-08-20 Kevin Decker <kdecker@apple.com>
Reviewed by Anders.
return;
m_visibleContentStatusDirty = false;
m_hasVisibleContent = b;
+ if (m_hasVisibleContent) {
+ m_repaintRect = renderer()->absoluteClippedOverflowRect();
+ m_outlineBox = renderer()->absoluteOutlineBox();
+ }
if (parent())
parent()->childVisibilityChanged(m_hasVisibleContent);
}