Kartikaya Gupta
10f514bb72
Bug 1369840 - Support content-side APZ test data in WebRenderLayerManager. r=botond
...
This mostly just copies the functional parts of the APZTestData code from
ClientLayerManager into WebRenderLayerManager, and propagates the paint sequence
number over to the compositor using the existing WebRenderScrollData machinery.
MozReview-Commit-ID: LHupFpqtWTX
2017-06-04 22:29:35 -04:00
Tobias Schneider
a55bd0e5fc
Bug 1369870 - Float to int cast in nsLayoutUtils::TransformRect is losing precision. r=mstange
2017-06-02 13:36:13 -07:00
Sebastian Hengst
c228c964b6
merge mozilla-central to mozilla-inbound. r=merge a=merge
2017-06-04 20:11:31 +02:00
Sebastian Hengst
4607d210e9
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: 8W8H7Bg9Tq6
2017-06-04 20:09:18 +02:00
Mats Palmgren
590f2d8c48
Bug 1367209 part 4 - Use LookupForAdd to avoid an additional hashtable lookup when inserting a new entry. r=jfkthame
...
MozReview-Commit-ID: u24jLUvoCJ
2017-06-04 16:45:15 +02:00
Mats Palmgren
3717a95c70
Bug 1367209 part 3 - Add a generic frame state bit, NS_FRAME_HAS_CSS_COUNTERS, to indicate that a frame maybe has some counter styles and thus be known by nsCounterManager. r=jfkthame
...
If a frame doesn't have that bit then skip mCounterManager.DestroyNodesFor()
when the frame is destroyed because it's definitely not known by
the CounterManager.
MozReview-Commit-ID: Ky3575QvZME
2017-06-04 16:45:15 +02:00
Mats Palmgren
142367f96c
Bug 1367209 part 2 - Remove a useless constructor. r=jfkthame
...
MozReview-Commit-ID: 9GVI3kSJiuJ
2017-06-04 16:45:15 +02:00
Mats Palmgren
7c81f55ccf
Bug 1367209 part 1 - Fix some indentation and code style issues. r=jfkthame
...
MozReview-Commit-ID: GrmWUb0XvBL
2017-06-04 16:45:15 +02:00
Mats Palmgren
c811bece89
Bug 1370037 - Remove an unnecessary friend declaration in FrameProperties. r=jfkthame
...
MozReview-Commit-ID: F6OfF8GsPhS
2017-06-04 16:45:15 +02:00
Mats Palmgren
d53b7949ed
Bug 1367206
- Iterate the frame property list once to collect which child list properties we have. r=jfkthame
...
MozReview-Commit-ID: BHZTjYP4pJp
2017-06-03 19:25:56 +02:00
Timothy Nikkel
6c8d12a5d2
Bug 1354933. Add some asserts for document viewer teardown. r=mats
2017-06-03 01:31:12 -05:00
Sebastian Hengst
b3c51a3e2d
merge mozilla-central to autoland. r=merge a=merge
2017-06-03 20:16:49 +02:00
Jet Villegas
5358af1fa7
Bug 1208197: Use addEventListener() in test_bug533845.xul to prevent raciness. r=smaug
2017-06-02 14:11:32 +09:00
Emilio Cobos Álvarez
96f5484a9f
Bug 1369187: Don't return an old style context for ::first-line and ::first-letter, but not crash either. r=bholley
...
This will make us reframe until fixed. It's not hard to fix, just requires to
discuss how :)
MozReview-Commit-ID: 1vlRUSuMqtp
2017-06-01 22:19:26 +02:00
Emilio Cobos Álvarez
2a16d6a3c9
Bug 1357461: Assume viewport units are used on resize. r=heycam
...
MozReview-Commit-ID: Eu2QxaGFChX
2017-06-03 18:59:14 +02:00
Emilio Cobos Álvarez
2f69bad812
Bug 1357461: Ensure not to increment the restyle generation if we haven't restyled after all. r=heycam
...
This can happen with content attribute or state changes that end up not
generating any hint.
In particular, in the media_queries_dynamic.html case, the iframe resize was
toggling a few scrollbar attributes, which made us never pass the "didn't
restyle" test, even though the test really passed.
I'll probably need to add a workaround to assume we use viewport units, so
probably won't pass for long.
MozReview-Commit-ID: 2oEfic5yaOy
2017-06-03 18:59:10 +02:00
Emilio Cobos Álvarez
f87691e784
Bug 1357461: Cache effective media query results. r=heycam
...
And implement a function that returns whether they changed, to be shared with
Servo.
MozReview-Commit-ID: 8gnAdJaEfZC
2017-06-03 18:59:07 +02:00
Sebastian Hengst
ee709cb070
Backed out changeset b7bcbc5c1b92 (bug 1369840)
2017-06-03 10:11:17 +02:00
Kartikaya Gupta
8a0e62b656
Bug 1369840 - Support content-side APZ test data in WebRenderLayerManager. r=botond
...
This mostly just copies the functional parts of the APZTestData code from
ClientLayerManager into WebRenderLayerManager, and propagates the paint sequence
number over to the compositor using the existing WebRenderScrollData machinery.
MozReview-Commit-ID: 6GD5Sl3dSJp
--HG--
extra : rebase_source : d2f212128f8b352ef81e5c25650b95fae1f90002
2017-06-02 16:19:33 -04:00
John Schoenick
4ce6580106
Bug 558184 - Part 4.3 - Load fake plugin handlers as eType_FakePlugin in nsObjectLoadingContent. r=peterv.
...
--HG--
extra : rebase_source : 4683568e90fd65a38c974aa755dd5f6f94479ee3
extra : source : 8e4be859c1a1ec73b29df98422d5ee6935cd9aa9
2015-05-20 15:30:05 +02:00
Ryan VanderMeulen
b2f44e5181
Merge inbound to m-c. a=merge
2017-05-31 20:25:52 -04:00
Brad Werth
9f3994b7ed
Bug 1355675 Part 1: Add optional inCSSUnits parameters to GetTransformMatrix and GetTransformToAncestor. r=mattwoodrow
...
MozReview-Commit-ID: EA5uqeoUWE3
--HG--
extra : rebase_source : d57f895a356dfa106cf99c1411216f05b0914620
2017-05-30 09:05:52 -07:00
Mats Palmgren
6a061ca6cf
Bug 1369037 - Make the assertions about NS_FRAME_PART_OF_IBSPLIT stricter and update the associated frame properties in nsContainerFrame::DestroyFrom instead of nsFrame::DestroyFrom. r=jfkthame
...
MozReview-Commit-ID: G8NQ70xzkQU
2017-05-31 21:29:49 +02:00
Mats Palmgren
357e4b9560
bug 1368547 part 2 - Remove nsFrameManager/PresShell methods dealing with placeholders and introduce a nsIFrame::GetPlaceholderFrame() convenience method. r=jfkthame
...
MozReview-Commit-ID: GBUiUBqJxhQ
2017-05-31 21:29:49 +02:00
Mats Palmgren
2cecf134ac
bug 1368547 part 1 - Remove nsFrameManagerBase::mPlaceholderMap and store the placeholder on a frame property on the out-of-flow instead. r=jfkthame
...
MozReview-Commit-ID: 6AOxc2XgtO1
2017-05-31 21:29:49 +02:00
Mats Palmgren
f03ef6fe25
Bug 1368802 - nsFrameIterator::GetPlaceholderFrame should only try to get the placeholder for out-of-flow frames, because in-flow frames never have a placeholder. r=jfkthame
...
MozReview-Commit-ID: CcAlCWMHQQX
2017-05-31 21:29:49 +02:00
Jonathan Kew
0bd0cd9cd7
Bug 1368369 - pt 2 - Move internal FrameProperties methods to the header as inlines, for better optimization opportunities. r=mats
2017-05-31 19:52:56 +01:00
Jonathan Kew
db627c3bfb
Bug 1368369 - pt 1 - Use nsTArray instead of AutoTArray in FrameProperties, and embed the FrameProperties object directly in nsIFrame. r=mats
2017-05-31 19:52:53 +01:00
Jonathan Kew
81a12a010e
Bug 1368654 - pt 2 - (Partially) fix SizeOf method in FrameProperties. r=mats
2017-05-31 19:52:50 +01:00
Jonathan Kew
20b8376ffd
Bug 1368654 - pt 1 - Implement memory reporter support for FrameProperties. r=mats
2017-05-31 19:52:47 +01:00
Emilio Cobos Álvarez
ae62618daf
Bug 1347270: remove the nsIDOMWindowUtils::ElementsRestyled API. r=bholley
...
MozReview-Commit-ID: AKsEWc7Wpip
--HG--
extra : rebase_source : 2d4611ca4205041e0ae9a36142b9fd65da122e29
2017-05-30 11:38:53 +02:00
Ryan VanderMeulen
81f9096e52
Backed out 2 changesets (bug 1347270) for browser_toolbariconcolor_restyles.js permafail on a CLOSED TREE.
...
Backed out changeset 445cb4d47d4f (bug 1347270)
Backed out changeset f2b7f1d599e3 (bug 1347270)
2017-05-30 18:11:02 -04:00
Emilio Cobos Álvarez
fbf5749494
Bug 1347270: remove the nsIDOMWindowUtils::ElementsRestyled API. r=bholley
...
MozReview-Commit-ID: AKsEWc7Wpip
--HG--
extra : rebase_source : 2d4611ca4205041e0ae9a36142b9fd65da122e29
2017-05-30 11:38:53 +02:00
Fernando Jimenez Moreno
adbbb144a4
Bug 1365873 - stylo: Fix toolkit/content/tests/chrome/test_bug437844.xul crash. r=emilio
...
MozReview-Commit-ID: GvKuA07PbUT
--HG--
extra : rebase_source : 407831e1911eb461a4364dd131e4137f86b3a85a
2017-05-30 13:03:57 +02:00
Mantaroh Yoshinaga
b870a62ef9
Bug 1367981 - Use AutoTArray instead of nsCOMArray in Tick(). r=smaug
...
MozReview-Commit-ID: 48baDUvkTMc
--HG--
extra : rebase_source : c389059395ed2b8bb02b657953299dfd39b71b89
2017-05-26 16:22:34 +09:00
Emilio Cobos Álvarez
0eea23decf
Bug 1357583: Tidy the PostRestyleEventForCSSRuleChanges API. r=heycam
...
MozReview-Commit-ID: BtOWWC5knsi
2017-05-29 23:01:50 +02:00
Jonathan Kew
ee384ef57b
Bug 1368249 - Create nsIFrame::AddProperty API for use when the property is known to not already exist, and use to optimize some call sites. r=mats
2017-05-28 13:16:55 +01:00
Sebastian Hengst
99f17a4e95
Backed out changeset 59c0589220ec (bug 1368249) unused function GetNormalPosition at nsIFrame.h:1073. r=backout
2017-05-28 15:38:15 +02:00
Jonathan Kew
1f8beade4e
Bug 1368249 - Create nsIFrame::AddProperty API for use when the property is known to not already exist, and use to optimize some call sites. r=mats
2017-05-28 13:16:55 +01:00
Phil Ringnalda
914b992e95
Merge m-i to m-c, a=merge
...
MozReview-Commit-ID: CRhv88sOiOA
2017-05-27 21:29:31 -07:00
Jonathan Kew
a8f81efd8e
Bug 1365982 - Attach frame properties to each frame instead of looking them up in a hashtable on the prescontext. r=mats
...
--HG--
rename : layout/base/FramePropertyTable.cpp => layout/base/FrameProperties.cpp
rename : layout/base/FramePropertyTable.h => layout/base/FrameProperties.h
2017-05-27 12:36:00 +01:00
Manish Goregaokar
f588139b16
Bug 1367275 - Part 5: stylo: Support -moz-min-font-size-ratio; r=xidorn
...
MozReview-Commit-ID: xRxkFJodeK
2017-05-27 13:23:15 -07:00
Manish Goregaokar
e104a8487b
Bug 1367619 - Use RWLock when accessing font prefs service off main thread; r=heycam
...
MozReview-Commit-ID: Dxdq6Etbwxa
--HG--
extra : rebase_source : ec9f847c7dce6a101db6a3d157395f5b73d87ba1
2017-05-25 15:04:13 -07:00
Ryan VanderMeulen
75fa1fd85f
Merge inbound to m-c. a=merge
2017-05-26 15:43:59 -04:00
Andreas Farre
0833711613
Bug 1311425 - Prepare for handling several sources of idleness, r=smaug
...
--HG--
extra : rebase_source : 7f771167ae460a50715f23c587eea10d5fe7e815
2017-05-24 21:11:12 -04:00
Mats Palmgren
483a804512
Bug 1364805 part 3 - Implement Type() by indexing a static array using the mClass field. Remove the nsIFrame::mType field. r=jfkthame
...
In the nsWindowMemoryReporter.cpp / nsArenaMemoryStats.h I'm only
including the concrete frame classes now - we obviously never have
instances of the other IDs so there's no need to collect stats for them.
MozReview-Commit-ID: 48uFCZ3xKBC
2017-05-26 12:11:11 +02:00
Emilio Cobos Álvarez
69601ee10e
Bug 1367553: Provide the kind of change that the stylesheet suffered to RecordStyleSheetChange. r=heycam
...
I plan to use it for now to force a full document restyle when a standalone rule
changes or something like that.
In practice, we can do better sometimes, and we may just want to propagate to
the StyleSet all the style change notifications in order to have access to the
rule that changed and all that...
But for now this seemed easier than adding other four or five functions to
StyleSetHandle.
MozReview-Commit-ID: 2BEIliGu4mO
--HG--
extra : rebase_source : 386a1b9fe5ffc5fefbf20678068573ea195043f0
2017-05-24 04:28:58 +02:00
Emilio Cobos Álvarez
d4ee389879
Bug 1367553: Move dirty style tracking to the StyleSet. r=heycam
...
MozReview-Commit-ID: 2ut8SAwNGN2
--HG--
extra : rebase_source : d9f7d7f1da7b38e595021795ee902e63746c8161
2017-05-24 02:53:08 +02:00
Daniel Holbert
966d6e9978
Bug 1367568 part 3: For CSS "overflow" changes that don't require frame reconstruction, send same change hints as if CSS "height" and "width" changed. r=bz
...
This is less expensive than sending nsChangeHint_AllReflowHints, and it should
be sufficient since hiding/showing scrollbars is basically just changing the
available space.
MozReview-Commit-ID: 4KyyLzvplAN
--HG--
extra : rebase_source : 4ecb585961ae300e9016f93c4ae0b30fed738151
2017-05-25 17:53:27 -04:00
Daniel Holbert
69eda9c026
Bug 1367568 part 2: Rewrite nsChangeHint_ReflowHintsForBSizeChange in terms of nsChangeHint_AllReflowHints. r=bz
...
This patch doesn't affect behavior at all. It's simply adjusting the way we
express a bitmask, without modifying the actual value of that bitmask. The
intent of this change is to make this bitmask's definition as similar as
possible to the definition for its ISize (inline-axis) analog, so that it's
easy to compare the two.
MozReview-Commit-ID: FUJnBQm8hmJ
--HG--
extra : rebase_source : 400972b9af447721183769b603eedb9a9fd4c939
2017-05-25 17:53:23 -04:00