Bobby Holley
499e5efc52
Bug 1368291 - Style sharing for lazy pseudos. r=emilio
...
MozReview-Commit-ID: 9u8FzDXFZcX
2017-08-09 12:08:24 -07:00
Emilio Cobos Álvarez
3cb89210c5
Bug 1368290: Cache anon box styles in ServoStyleContext. r=bholley
...
MozReview-Commit-ID: CaaL9hB3G7p
2017-08-04 23:37:17 +02:00
Emilio Cobos Álvarez
938400aeaa
Bug 1385896: Move nsStyleContext::mParent to GeckoStyleContext. r=heycam
...
Unfortunately this means that we lose the NS_STYLE_INHERIT_BIT optimization to
avoid posting changes if we had not requested the struct. In practice, I'm not
sure this optimization matters much, though, and we already compare all the
structs anyway.
We _could_ keep a weak parent pointer from the text style if needed, given we're
going to keep alive the text style at least until the parent style context goes
away, so should be safe, but I don't think the extra churn is worth it, to be
honest. Happy to do so as part of bug 1368290 if you think it's worth it.
MozReview-Commit-ID: ka6tNwf4Ke
--HG--
extra : rebase_source : dd6e98cf5743a8dd2e959ca09ed9a17e52b201e9
2017-07-31 16:21:40 +02:00
Emilio Cobos Álvarez
2477a4b823
Bug 1383307: Remove ServoStyleContext::UpdateWithElementState. r=manishearth
...
And kill one GetParentAllowServo call while at it, and some other dumbness...
MozReview-Commit-ID: GmvzXwGorlX
2017-07-23 23:56:39 +02:00
Manish Goregaokar
08c6de8178
Bug 1382017 part 4 Gecko piece - Rename ServoComputedValues -> ServoComputedData; r=heycam
...
ServoComputedValues is confusing because ComputedValues is actually
ServoStyleContext on the C++ side.
MozReview-Commit-ID: IQNVdfREAMt
2017-07-20 21:44:02 -07:00
Cameron McCormack
d77c5d77d8
Bug 1380133 - Part 3: Remove nsPresContext argument to ServoStyleContext::ResolveSameStructsAs. r=emilio
...
We have it in mPresContext already.
MozReview-Commit-ID: G1kKHGFOXTp
---
layout/base/ServoRestyleManager.cpp | 2 +-
layout/generic/ViewportFrame.cpp | 2 +-
layout/style/ServoStyleContext.h | 3 +--
layout/style/ServoStyleContextInlines.h | 6 +++---
4 files changed, 6 insertions(+), 7 deletions(-)
--HG--
extra : rebase_source : 63e1e4fba69c587f7eb403efd7d8dd98214c86ac
2017-07-21 11:42:43 +08:00
Cameron McCormack
9654eabe7f
Bug 1380133 - Part 1: Minor reformatting and encapsulation. r=emilio
...
MozReview-Commit-ID: 3hmptLbxxok
---
dom/animation/KeyframeUtils.h | 2 +-
layout/style/ServoBindings.cpp | 24 +++++++++++++++---------
layout/style/ServoStyleContext.cpp | 21 ++++++++++++---------
layout/style/ServoStyleContext.h | 33 ++++++++++++++-------------------
layout/style/ServoTypes.h | 24 ++++++++++++++----------
layout/style/nsAnimationManager.h | 7 +++----
6 files changed, 59 insertions(+), 52 deletions(-)
--HG--
extra : rebase_source : 150278b5f7429986e79976ec9faf290db6de86c0
2017-07-21 11:42:42 +08:00
Sebastian Hengst
b289637574
Backed out changeset 454d7232178d (bug 1380133) for bustage at mozilla/KeyframeUtils.h: no 'object' file generated. r=backout on a CLOSED TREE
2017-07-20 15:41:12 +02:00
Sebastian Hengst
42d11fca28
Backed out changeset 22dabf04e560 (bug 1380133)
2017-07-20 15:40:12 +02:00
Cameron McCormack
4b22db7890
Bug 1380133 - Part 3: Remove nsPresContext argument to ServoStyleContext::ResolveSameStructsAs. r=emilio
...
We have it in mPresContext already.
MozReview-Commit-ID: G1kKHGFOXTp
--HG--
extra : rebase_source : fc3de196bd0bd1a78d5bdaca3078e89edd4f014f
2017-07-19 14:39:40 +08:00
Cameron McCormack
c1be90be48
Bug 1380133 - Part 1: Minor reformatting and encapsulation. r=emilio
...
MozReview-Commit-ID: 3hmptLbxxok
--HG--
extra : rebase_source : 50044c27fbf6915a36f6a52d3cec7f226dc89460
2017-07-19 13:14:53 +08:00
Manish Goregaokar
27f49a8a16
Bug 1367904 - Part 17: stylo: Clean up GetContext, call it UpdateWithElementState; r=bholley
...
MozReview-Commit-ID: I23w5hFatk8
2017-07-17 21:01:33 -07:00
Manish Goregaokar
cdb73416fd
Bug 1367904 - Part 14: stylo: Remove FFI calls for fetching style structs from ServoComputedValues; r=bholley
...
MozReview-Commit-ID: 2HrVZl9HZu1
2017-07-17 21:01:10 -07:00
Manish Goregaokar
3597e8df2e
Bug 1367904 - Part 13: stylo: Flatten ServoComputedValues into ServoStyleContext; r=bholley
...
This patch also removes the duplication of style contexts during the
restyle, because otherwise pointer equality of ServoComputedValues stops
holding (and we assert on that in a few places)
MozReview-Commit-ID: 7Evc1p8ZfM2
2017-07-17 21:01:02 -07:00
Manish Goregaokar
d909c5cea0
Bug 1367904 - Part 11: stylo: Use ServoStyleContext in ServoStyleSet/ServoRestyleManager; r=bholley
...
MozReview-Commit-ID: JJOBixTSCZq
2017-07-17 21:00:54 -07:00
Manish Goregaokar
f33beecc59
Bug 1367904 - Part 10: stylo: Switch Gecko over to ServoStyleContext; r=bholley
...
MozReview-Commit-ID: EmopKVjEzlz
2017-07-17 21:00:46 -07:00
Bobby Holley
83be980ecc
Bug 1376655 - Don't call EnsureSameStructsCached in ServoRestyleManager. r=emilio
2017-06-28 10:08:37 -07:00
Bobby Holley
5681b4713c
Bug 1376655 - Use ServoStyleContext in more places. r=emilio
2017-06-28 10:08:36 -07:00
Manish Goregaokar
3188b9bfd6
Bug 1373018 - Part 10: stylo: Remove StyleSource; r=bholley
...
MozReview-Commit-ID: 4IcROeDNoBA
--HG--
extra : rebase_source : e2f65c316be2c5640150eb5ff5628505ce446535
2017-06-10 22:27:45 -07:00
Manish Goregaokar
828745da04
Bug 1373018 - Part 7: stylo: Move nsStyleContext::mSource into subclasses; r=bholley
...
MozReview-Commit-ID: AspYUJ7lGqD
--HG--
extra : rebase_source : 1f8d368312bd8149f32efc31130f4bf6659064ed
2017-06-10 22:27:45 -07:00
Manish Goregaokar
719eec238a
Bug 1373018 - Part 3: stylo: Move mPresContext to ServoStyleContext; r=bholley
...
MozReview-Commit-ID: 2BmRpIjxEO8
--HG--
extra : rebase_source : 51b9d1cd0963d0d243a6e575eff3a7407ee27485
2017-06-10 22:27:45 -07:00
Manish Goregaokar
01dc13b311
Bug 1373018 - Part 1: stylo: Introduce ServoStyleContext and GeckoStyleContext subclasses; r=bholley
...
MozReview-Commit-ID: GY1GfkWMK0n
--HG--
extra : rebase_source : a631b068cf0d54f5105e3dfe411365157490cac5
2017-06-10 22:27:45 -07:00