ChangeLog

 12012-04-20 Yael Aharon <yael.aharon@nokia.com>
 2
 3 Fixed background is scrolling in http://www.nieuwecode.nl/ in Qt webkit2
 4 https://bugs.webkit.org/show_bug.cgi?id=83980
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 * ManualTests/fixed-position-no-z-index.html: Added.
 9
1102012-04-18 Thiago Marcos P. Santos <thiago.santos@intel.com>
211
312 [CMake] Use jsc target instead of ONLY_BUILD_JAVASCRIPTCORE
114790

ManualTests/fixed-position-no-z-index.html

 1<html>
 2<head>
 3<style>
 4.back { z-index: -1; position: absolute; width:1000px; height:1000px;}
 5.d1 { position:fixed; top:0; left:0; width:1000px; height:1000px;}
 6.d2 { margin: 30px 40% 20px 20%; position: relative; z-index: 5;}
 7body { margin: 0px; }
 8</style>
 9</head>
 10<body>
 11<div class="d1"><img class="back" src="resources/simple_image.png">
 12</div>
 13<div class="d2">
 14Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 15Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 16Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 17Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 18Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 19Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 20Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 21Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 22Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In ornare risus. Aliquam nonummy libero et risus. Vestibulum sit amet massa nec mauris interdum luctus. Nam ut dolor ut nunc malesuada varius. Duis risus. Mauris vel nulla ut odio porta vestibulum. Mauris ac sapien. In a dolor at urna malesuada suscipit. Aenean nisl erat, nonummy quis, blandit in, sagittis et, ligula. Maecenas consequat. Donec nonummy rutrum nibh. Praesent tincidunt cursus mi. Donec adipiscing. Nulla at ipsum. Aenean fermentum.<br>
 23
 24</div>
 25</body></html>
0

Source/WebCore/ChangeLog

 12012-04-20 Yael Aharon <yael.aharon@nokia.com>
 2
 3 Fixed background is scrolling in http://www.nieuwecode.nl/ in Qt webkit2
 4 https://bugs.webkit.org/show_bug.cgi?id=83980
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 When a fixed position element does not have z-index explicitly specified, it does not create a
 9 stacking context. This results in fixed elements scrolling with the content layer.
 10 This patch creates a stacking context for fixed positioned elements for the Qt port, by enabling
 11 the flag ENABLE_FIXED_POSITION_CREATES_STACKING_CONTEXT.
 12 Added a manual test because this patch takes effect only during scrolling.
 13
 14 * css/CSSStyleSelector.cpp:
 15 (WebCore::CSSStyleSelector::collectMatchingRulesForList):
 16 * WebCore.pri:
 17
1182012-04-04 Jer Noble <jer.noble@apple.com>
219
320 apple.com top navigation bar appears inside video during full screen exit animation
114790

Source/WebCore/WebCore.pri

@@contains(DEFINES, ENABLE_WEBGL=1) {
196196
197197contains(CONFIG, texmap) {
198198 DEFINES += WTF_USE_TEXTURE_MAPPER=1
 199 DEFINES += ENABLE_FIXED_POSITION_CREATES_STACKING_CONTEXT=1
199200 !win32-*:contains(QT_CONFIG, opengl) {
200201 DEFINES += WTF_USE_TEXTURE_MAPPER_GL=1
201202 contains(QT_CONFIG, opengles2): LIBS += -lEGL
114745

Source/WebCore/css/CSSStyleSelector.cpp

@@void CSSStyleSelector::adjustRenderStyle
20072007 // object wedged in between them. Auto z-index also becomes 0 for objects that specify transforms/masks/reflections.
20082008 if (style->hasAutoZIndex() && ((e && e->document()->documentElement() == e) || style->opacity() < 1.0f
20092009 || style->hasTransformRelatedProperty() || style->hasMask() || style->boxReflect() || style->hasFilter()
 2010#if ENABLE(FIXED_POSITION_CREATES_STACKING_CONTEXT)
 2011 || style->position() == FixedPosition
 2012#endif
20102013#if ENABLE(OVERFLOW_SCROLLING)
20112014 // Touch overflow scrolling creates a stacking context.
20122015 || style->useTouchOverflowScrolling()
114745