| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Visit orange.deezer.com, press tab marked "My Music".
Browser crashes every time.
Pressing the button will trigger a re-layout of the page.
This in turn will cause some rendering nodes of type
RenderLayer to be removed from the rendering tree.
When such a node is removed, it is important to also
update certain lists in ancestor nodes that may hold references
to this node. A node that may hold such a reference is
identified as being a "stacking context".
However, in Android, when the symbol ENABLE_COMPOSITED_FIXED_ELEMENTS
is defined, the definition of what is a stacking context
is expanded. In this case, a node that is a stacking context
and holds references to descendants, changes one of the conditions
that form part of Android's expanded stacking context definition.
So, now it is no longer a stacking context, but the reference list
is not deleted/updated. When the descendant node is removed a
search for an ancestral stacking context is made, but it will
not find this node since it is no longer a stacking context.
The solution is to make sure that the list of references is
updated/cleared whenever the node changes a condition that
may cause its status as a stacking context to also change.
Change-Id: If5a7b63715020bc3d23749a7c09003a86d90e28d
|
|
|
|
|
|
|
|
|
| |
Bug: 6635039
This makes sense if you are scrolling the layer with an actual mouse,
but all it does for us is result in some weird CSS :hover style changes
and unnecessary painting - disable it.
Change-Id: I08907c5f536c94a00d72fecf72411a1765a4a067
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 6613097
The bug here is that the clipping rects it is calculating are
wrong, which results in the hit test failing. However, as we
now actually scroll our overflow layers (which we didn't at the
time this was added), this code is no longer necessary anyway.
WebKit knows how to do hit tests correctly, just let it.
This is a partial revert of I0da2d8db
Change-Id: I7b42f36dd199d431508da934878fc0f56e76559c
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
http://trac.webkit.org/changeset/94543
isBeforeOrAfterContent() was already pulled in from r94543 as a part
of I02da7a9f891a6eec394398529f64b0992cbfce70, but we needed the rest
of the patch to address our ruby text alignment issues.
Bug: 6105670
Change-Id: Iad4d6308ab053488abd118eee83058cfc81e22e8
|
|/
|
|
|
|
|
|
|
|
| |
Clear the composited mode for layers before running the loop to mark the
ones following a fixed layer as composited. This fixes the scenario
where a layer switches between fixed and not, but the layers following
it have an inconsistent compositing mode.
Bug: 6417235
Change-Id: Ifa57ec482d4570a7798663fa0c6dc6c60839f5f6
|
|
|
|
|
|
| |
bug:6505453
This reverts commit 87431609180dfb277a94cb8b81554e8bd2ef355d.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
cherry-picked a571e242f305463ffcb0a8680c750312ed04ea79 to jb-dev.
Remove the FIXME item in shouldBreakAfter() of break_line.cpp.
Bug: 6388728 - Improper line break of Japanese text
The FIXME item in shouldBreakAfter() is a temporary workaround for webkit bug #17411
due to Unicode5.0 does not define IdeographicComma(U+3001) and ideographicFullStop(U+3002)
as line breaks. However, shouldBreakAfter() hard coded these 2 codepoints should have a line
break regardless any other punctuation right after these 2 characters.
Now, Android is using ICU4.8.1 that is against on Unicode6.0. IdeographicComma and
ideographicFullStop are included in the external/icu4c/data/unidata/LineBreak.txt.
It is safe to remove this temporary workaround.
Change-Id: Icf9d9bd088da0bef4f4b5cf6324dc744b5ac2ad5
|
|
|
|
|
|
|
| |
See http://trac.webkit.org/changeset/98561
Bug: 6329121
Change-Id: Ie015bf4cc144cd2514d687202e1b247f9ca0799b
|
|
|
|
|
|
|
| |
See http://trac.webkit.org/changeset/96294
Bug: 6329121
Change-Id: If5e731adc2751a8fc55a7baa3d7c205f47964b17
|
|
|
|
|
|
|
| |
See http://trac.webkit.org/changeset/92025
Bug: 6328932
Change-Id: I2ed97a9f3d7d953f5a9bfe24b252124f896d31b4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Don't enable composited layers for fixed elements with a width or height
of 1 or less. This duplicates the check used for deciding if layers
following fixed layers are composited or not.
This fixes the scenario where updateBacking() switches composited mode
on (by calling enableCompositingMode()) because a layer is fixed, while
computeCompositingRequirements() will disable it, and results in a
segfault in updateCompositingLayers()
Bug: 6324603
Change-Id: I034f2bd2f1a84fc24de6ab359c07f4895e2c7121
|
|
|
|
|
|
| |
bug:1352305
Change-Id: Id9caaae9b9442729110b52c75004f634d8284db4
|
|\
| |
| |
| |
| |
| |
| |
| | |
* changes:
Cherry-pick WebKit change r107627 to fix a LayoutTest crash
Cherry-pick WebKit change r94541 as a prerequisite for r107627
Cherry-pick WebKit change r88854 as a prerequisite for r107627
Cherry-pick WebKit change r106251 to fix a LayoutTest crash
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
LayoutTests/fast/multicol/span/split-flow-anonymous-wrapper-crash.html
See http://trac.webkit.org/changeset/107627
Bug: 6328992
Change-Id: Icc964ad0a6eb967f56fc298577a3b4515e81e886
|
| |
| |
| |
| |
| |
| |
| | |
See http://trac.webkit.org/changeset/94541
Bug: 6328992
Change-Id: Ib21562da28126db4d1c2898af818f8f5569236e0
|
| |
| |
| |
| |
| |
| |
| | |
See http://trac.webkit.org/changeset/88854
Bug: 6328992
Change-Id: I87cfd2aa0d76dec9b511067ba150db700d297a63
|
|\ \
| |/
| |
| |
| |
| | |
* changes:
Cherry-pick WebKit change r105769 to fix a LayoutTest crash
Add RenderObject::isBeforeOrAfterContent() from r94543 as a prerequisite for r105769
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
fast/multicol/clone-block-children-inline-mismatch-crash.html
See http://trac.webkit.org/changeset/105769
Bug: 6329129
Change-Id: Ia48c7e50adb7de3fc1e897a0de90b62a1ca63786
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
r105769
See http://trac.webkit.org/changeset/94543
Bug: 6329129
Change-Id: I02da7a9f891a6eec394398529f64b0992cbfce70
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
svg/foreignObject/absolute-position-foreign-object-child-crash.html
See http://trac.webkit.org/changeset/99731
Bug: 6329122
Change-Id: Ibee43b565d69507c4abace7e1ab298c660de137f
|
|\ \
| |/
| |
| |
| |
| | |
* changes:
Cherry-pick WebKit change r90568 to fix LayoutTest crashes
Cherry-pick WebKit change r86098 as a prerequisite for r90568
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
fast/flexbox/crash-button-input-autofocus.html
fast/flexbox/crash-button-keygen.html
fast/flexbox/crash-button-relayout.html
Patch manually applied due to file rename.
See http://trac.webkit.org/changeset/90568
Bug: 6328974
Change-Id: I0cee4daaea2e6fa2b9fae7d7dd81b4541561e969
|
| |
| |
| |
| |
| |
| |
| | |
See http://trac.webkit.org/changeset/86098
Bug: 6328974
Change-Id: If526b33142144f1ed466325898f9177adf27e6ee
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add support in WebKit for the newly specified "capture"
attribute to be used on HTML file pickers. Maintains
support for the legacy implementation of the API
(a MIME type parameter on the 'accept' attribute) for
backwards compatibility. Note the 'capture' attribute takes
precedent over a MIME type parameter.
See http://www.w3.org/TR/html-media-capture/#captureparam
for details.
Requires changes in the framework
(I494adc1274ca21ce8fe52a6c7b6b758217927e66)
and Browser (I38dfe2df043fdba1388384dbd3b5370737eb38e5).
Bug: 5771207
Change-Id: I0a921be31fda79a43c05da4fe22d9c808d92709c
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Note that the use of RenderObject::isDeprecatedFlexibleBox() in the patch had
to be changed to RenderObject::isFlexibleBox(). This method was renamed in
http://trac.webkit.org/changeset/90773, which is not in Android's version of
WebKit.
The LayoutTest added in r91386 no longer crashes.
See http://trac.webkit.org/changeset/91386
Bug: 5492762
Change-Id: Id43e55e89b4f107285b33c1a2c37a634cf10aad7
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Note that this change does not apply cleanly in RenderBlock::destroy() without
r85869.
r85869 was intended to be an optimization only, with no functional change.
However, it introduced two crashes, one of which is fixed in r90068 and the
other in r86060. To avoid the need to cherry-pick both r85869 and r86060 as
prerequisites, the patch for r90068 was applied manually to give the correct
end result in RenderBlock::destroy().
We now pass the LayoutTests added in r90068 and the LayoutTest added in r86060
does not crash.
See http://trac.webkit.org/changeset/90068
Bug: 5496903
Change-Id: Ica6dc2c70a4cd5c781ae77df95a8a4033c097708
|
|/
|
|
| |
Change-Id: Ie03798396ed7df6fea6cb2ae7e1f7ae327409139
|
|
|
|
|
|
|
|
|
|
|
| |
Update the dimensions of a frame before expanding it to fit the content
width and height.
Also, force a relayout of the frame as necessary to sync the correct
dimensions (i.e. when navigation occurs inside the frame)
Bug: 5978268
Change-Id: Ia282d6e5753fd38b32854e01ca58fa41b3814b21
|
|
|
|
|
|
|
|
|
| |
- Promote absolute positioned elements to be composited
- Reorder the elements as needed in LayerAndroid
- Simplify fixed elements composition culling (don't do it anymore,
we just promote everything and let the Layers sort things out)
Change-Id: If76cf76a92410dec7e305a1a70c660d8597e399a
|
|
|
|
|
|
|
|
| |
Merge multiple painted layers into a LayerGroup to share a dualTiledTexture
see LayerAndroid::canJoinGroup() for merging rules
Change-Id: I5f5b156894c3743825f570b47d34e905d74de10a
|
|\
| |
| |
| |
| |
| |
| | |
rendering crash
* commit '797ef40436bbd0876936c82037ce7aa8d520933d':
Cherry-pick WebKit r100677 to fix a rendering crash
|
| |
| |
| |
| |
| |
| |
| |
| | |
This fixes a crash from positioned generated content under run-in.
See http://trac.webkit.org/changeset/100677.
Bug: 6079158
Change-Id: I3d2012c58f47e71ae500e33551dfab5587b84534
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Bug 6083915
cherry pick of webkit 93656
http://trac.webkit.org/changeset/93656
Change-Id: I1f979a3b2b9916736f3785ab2d5998b958b55cd2
|
|\ \ \
| |/ /
|/| | |
|
| | |
| | |
| | |
| | | |
Change-Id: I7b2b3a7312c89bc505d7f629380df0d3f24eee5f
|
| | |
| | |
| | |
| | | |
Change-Id: Iacbeba1fb4e3c63f8f40c61c8b641c0b6c704cad
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
In auto-fit mode, text is wrapped based on screen width. However, if
overflow isn't visible for the content box, and it includes block
elements, they may get clipped. Disable overflow clipping in this
scenario.
Bug: 6034321
Change-Id: I1e274df3b5698fb4142e2f0ae4c68578e26d2af4
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This drastically improves performances, as invalidating a canvas
will only touch that one layer instead of (possibly) invalidating the
entire PictureSet.
bug:5247823
Change-Id: Iec4de74d25e58e63f0198bbd7558c461d9a11cfd
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
bug:5660814
Change-Id: I2205ba44c33cb7424fcd7f18648bd20d8ced07e8
|
| | |
| | |
| | |
| | | |
Change-Id: I7395a5f17b0ccfe8dafcc97fa3ab8897676608e9
|
|\ \ \
| |/ /
|/| /
| |/
| |
| |
| | |
composited mode
* commit '03eb77527d30a22d267944a86c9336351d6020b5':
Prevent infinite loop when turning on then off composited mode
|
| |
| |
| |
| |
| | |
bug:5820635
Change-Id: I24b6eae6c76c29e44106b4ec87e74d945aad7b1b
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Bug: 5774119
Add support for layer scrolling; also fixes the scrollTop demo
referenced in bug: 5748199
Change-Id: Id04a3d52bb1e75e9ee24a4f1b8aa9b0334369ba1
|
|\ \
| |/
| |
| |
| | |
* commit 'f912aaa3c8084eccb0f5fcb74606063d9ce5c74b':
Revert "Put canvas on a layer"
|