summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Reck <jreck@android.com>2012-08-31 10:19:35 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-08-31 10:19:35 -0700
commit9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8 (patch)
tree38b779f02f3248177c5d343e66f3bbef09311d80
parent3f9aace3c8671247a9b06117658d44282871ba89 (diff)
parent4d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521 (diff)
downloadexternal_webkit-9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8.zip
external_webkit-9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8.tar.gz
external_webkit-9c867b2b4e0e91da41dd0e5efd93dd6078bc63f8.tar.bz2
am 4d33d9fb: am 5fe0a0be: Merge "Crash on Orange media portal"
* commit '4d33d9fbe70f0b56bd2c9bf8e6269ae21b4a5521': Crash on Orange media portal
-rw-r--r--Source/WebCore/rendering/RenderObject.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/RenderObject.cpp b/Source/WebCore/rendering/RenderObject.cpp
index 012427c..ccd7c14 100644
--- a/Source/WebCore/rendering/RenderObject.cpp
+++ b/Source/WebCore/rendering/RenderObject.cpp
@@ -1667,6 +1667,12 @@ void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle* newS
// If our z-index changes value or our visibility changes,
// we need to dirty our stacking context's z-order list.
if (newStyle) {
+#if ENABLE(COMPOSITED_FIXED_ELEMENTS)
+ RenderLayer* layer = hasLayer() ? enclosingLayer() : 0;
+ if (layer && m_style->position() != newStyle->position()
+ && (m_style->position() == FixedPosition || newStyle->position() == FixedPosition))
+ layer->dirtyZOrderLists();
+#endif
bool visibilityChanged = m_style->visibility() != newStyle->visibility()
|| m_style->zIndex() != newStyle->zIndex()
|| m_style->hasAutoZIndex() != newStyle->hasAutoZIndex();