Commit Graph
96 Commits
Author SHA1 Message Date
Sylvestre Ledru 55481ac4b5 Bug 2023419 - Remove Emacs/Vim modelines from layout/ r=emilio,firefox-style-system-reviewers,layout-reviewers
replaced by .editorconfig

Differential Revision: https://phabricator.services.mozilla.com/D287852
2026-03-17 12:05:43 +00:00
Hiroyuki Ikezoe 937f87b609 Bug 2005857 - Use fixed viewport size for sticky elements stuck to the top level root scroll container. r=botond
Though this patch includes two wpt reftests, both are almost the same.
There are two differnces:
1) Explicitly set dom.meta-viewport.enabled=true and
   layout.scroll_fixed_content_into_view_visually=true
2) The target element of scrollIntoView, a position:sticky element and a
   position: fixed element
Thus the test in mozilla directory runs through the mobile specific code
path even on desktops.

Differential Revision: https://phabricator.services.mozilla.com/D286592
2026-03-15 22:43:27 +00:00
Serban Stanca a41df25ccc Revert "Bug 2005857 - Use fixed viewport size for sticky elements stuck to the top level root scroll container. r=botond" for causing wpt faiures in position-sticky-on-minimum-scale.html.
This reverts commit 6778725802.
2026-03-15 03:56:54 +00:00
Hiroyuki Ikezoe 6778725802 Bug 2005857 - Use fixed viewport size for sticky elements stuck to the top level root scroll container. r=botond
Though this patch includes two wpt reftests, both are basically
identical. The only one difference is the one in mozilla directory runs
with dom.meta-viewport.enabled=true so that the test runs through the
mobile specific code path even on desktops.

Differential Revision: https://phabricator.services.mozilla.com/D286592
2026-03-14 23:18:55 +00:00
Johannes Odland 8b6a792b46 Bug 2005934 – Reduce effective end edge of sticky view rectangle when smaller than border box of sticky box. r=emilio,layout-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D276366
2025-12-15 18:24:04 +00:00
Jonathan Kew edf2a795b7 Bug 1997044 - Use a hashtable to collect frames in DepthOrderedFrameList, and sort the list lazily when needed. r=layout-reviewers,emilio,firefox-style-system-reviewers
For the example here, this reduces the jank when deleting the JS source
from 3.6 seconds to 650ms in my local build, because we are no longer
shifting all the entries of a large array each time we delete a frame
from the list.

Differential Revision: https://phabricator.services.mozilla.com/D270541
2025-10-30 16:37:24 +00:00
Lando 42cd4dc036 Bug 1982303, 1982305: apply code formatting via Lando
# ignore-this-changeset
2025-08-11 13:55:02 +00:00
Emilio Cobos Álvarez 9aa3447605 Bug 1982305 - Remove some indirection when dealing with sticky items. r=dshin
Now that we only have one scroll container class I think this can be
easier. Stash the pointer lazily in ScrollContainerFrame rather than a
frame property. Remove nsIScrollPositionListener, because it's only used
by StickyScrollContainer.

Differential Revision: https://phabricator.services.mozilla.com/D260629
2025-08-11 13:54:41 +00:00
Emilio Cobos Álvarez a8a2311474 Bug 1976457 - Sort includes in layout/. r=janv,dshin
Interesting bit is layout/.clang-format, the rest is all automated.

Differential Revision: https://phabricator.services.mozilla.com/D256616
2025-07-09 13:24:00 +00:00
David Shin 6f62c65eda Bug 1971135: Implement and use anchor positioning parameter helpers. r=layout-reviewers,TYLin
These helpers for anchor resolution parameters from `nsIFrame` and
`ReflowInput` cover many use cases.

Differential Revision: https://phabricator.services.mozilla.com/D253174
2025-06-16 20:35:27 +00:00
David Shin 90c7608ba6 Bug 1971135: Rename anchor params to be specific for offset resolution. r=TYLin
... Also, consistently use `anchorResolutionParams` as the variable name.

Differential Revision: https://phabricator.services.mozilla.com/D253173
2025-06-16 20:35:24 +00:00
David Shin c5abad242d Bug 1923961: Unify anchor resolution parameters and use it for inset resolution. r=layout-reviewers,emilio
... In addition to previous parameters, we need access to the positioned
frame, as well as the containing block's size (If we're in reflow).

Differential Revision: https://phabricator.services.mozilla.com/D249625
2025-05-29 22:03:13 +00:00
Sandor Molnar 354a4799e0 Revert "Bug 1923961: apply code formatting via Lando" for causing build bustages @ GeckoBindings.cpp
This reverts commit ec57e25d89.

Revert "Bug 1923961: Adjust WPT expectations. r=firefox-style-system-reviewers,emilio"

This reverts commit f2612695a7.

Revert "Bug 1923961: Resolve anchor() in calc(). r=firefox-style-system-reviewers,emilio"

This reverts commit b206c5264b.

Revert "Bug 1923961: Initial implementation of anchor lookup for anchor(). r=firefox-style-system-reviewers,emilio"

This reverts commit 56c17701c5.

Revert "Bug 1923961: Make `nsLayoutUtils::GetRectRelativeToFrame` take in const ptrs. r=firefox-style-system-reviewers,emilio"

This reverts commit 34fb773837.

Revert "Bug 1923961: Pass the new AnchorPosResolutionParams to servo side. r=firefox-style-system-reviewers,emilio"

This reverts commit 73477e3296.

Revert "Bug 1923961: Unify anchor resolution parameters and use it for inset resolution. r=layout-reviewers,emilio"

This reverts commit 8461579472.

Revert "Bug 1923961: Expose `AnchorSide` to C++. r=firefox-style-system-reviewers,boris"

This reverts commit 7ecbb38056.
2025-05-29 20:46:30 +00:00
David Shin 8461579472 Bug 1923961: Unify anchor resolution parameters and use it for inset resolution. r=layout-reviewers,emilio
... In addition to previous parameters, we need access to the positioned
frame, as well as the containing block's size (If we're in reflow).

Differential Revision: https://phabricator.services.mozilla.com/D249625
2025-05-29 19:00:08 +00:00
Sandor Molnar cb9703fe12 Revert "Bug 1923961: apply code formatting via Lando" for causing build bustages & wpt failures.
This reverts commit f94a0ccf5a.

Revert "Bug 1923961: Adjust WPT expectations. r=firefox-style-system-reviewers,emilio"

This reverts commit e3e24626a3.

Revert "Bug 1923961: Resolve anchor() in calc(). r=firefox-style-system-reviewers,emilio"

This reverts commit a21f60c569.

Revert "Bug 1923961: Initial implementation of anchor lookup for anchor(). r=firefox-style-system-reviewers,emilio"

This reverts commit daaa53a9ce.

Revert "Bug 1923961: Make `nsLayoutUtils::GetRectRelativeToFrame` take in const ptrs. r=firefox-style-system-reviewers,emilio"

This reverts commit c1db75e7fc.

Revert "Bug 1923961: Pass the new AnchorPosResolutionParams to servo side. r=firefox-style-system-reviewers,emilio"

This reverts commit e0f8f99c69.

Revert "Bug 1923961: Unify anchor resolution parameters and use it for inset resolution. r=layout-reviewers,emilio"

This reverts commit adc70f8493.

Revert "Bug 1923961: Expose `AnchorSide` to C++. r=firefox-style-system-reviewers,boris"

This reverts commit b917ffcec6.
2025-05-29 18:09:52 +00:00
David Shin adc70f8493 Bug 1923961: Unify anchor resolution parameters and use it for inset resolution. r=layout-reviewers,emilio
... In addition to previous parameters, we need access to the positioned
frame, as well as the containing block's size (If we're in reflow).

Differential Revision: https://phabricator.services.mozilla.com/D249625
2025-05-29 16:35:34 +00:00
David Shin 4dc4e2d920 Bug 1942715: Part 4 - Switch to using a more transparent wrapper. r=firefox-style-system-reviewers,emilio
Don't have to write more one-off wrappers for size and margin.
It does cost having to copy fallback values, but that may
not be a huge tradeoff.

Differential Revision: https://phabricator.services.mozilla.com/D237097
2025-02-12 01:31:30 +00:00
David Shin 72e65118b1 Bug 1942715: Part 2 - Use the new resolution path for resolving anchor functions in math functions for insets. r=firefox-style-system-reviewers,emilio
Try to resolve math function nodes with percentage basis of zero. Invalid
anchor functions will make the value Invalid-At-Computed-Value-Time (i.e.
`auto`), so that is handled. Otherwise, `CalcNode` existing indicates use
of percentage values and/or anchor functions. If only anchor functions
are used, we can use the resolved value as-is - otherwise, it must be
re-resolved before its value is queried.
This is of course redundant, and may require some optimization down
the line (We don' eagerly get percentage basis since that requires
ancestor traversal that may be wasted).

Differential Revision: https://phabricator.services.mozilla.com/D237095
2025-02-12 01:31:29 +00:00
Butkovits Atila e51ff081c6 Backed out 6 changesets (bug 1942715) for causing build bustages. CLOSED TREE
Backed out changeset 1433202bd2f3 (bug 1942715)
Backed out changeset d9ce2be09cd0 (bug 1942715)
Backed out changeset 9789581a42a3 (bug 1942715)
Backed out changeset 9a18f1aca5d5 (bug 1942715)
Backed out changeset 46bd0cb031f4 (bug 1942715)
Backed out changeset 73fec8bae045 (bug 1942715)
2025-02-12 01:45:46 +02:00
David Shin c536f3deb5 Bug 1942715: Part 4 - Switch to using a more transparent wrapper. r=firefox-style-system-reviewers,emilio
Don't have to write more one-off wrappers for size and margin.
It does cost having to copy fallback values, but that may
not be a huge tradeoff.

Differential Revision: https://phabricator.services.mozilla.com/D237097
2025-02-11 21:06:24 +00:00
David Shin aada1ca6dd Bug 1942715: Part 2 - Use the new resolution path for resolving anchor functions in math functions for insets. r=firefox-style-system-reviewers,emilio
Try to resolve math function nodes with percentage basis of zero. Invalid
anchor functions will make the value Invalid-At-Computed-Value-Time (i.e.
`auto`), so that is handled. Otherwise, `CalcNode` existing indicates use
of percentage values and/or anchor functions. If only anchor functions
are used, we can use the resolved value as-is - otherwise, it must be
re-resolved before its value is queried.
This is of course redundant, and may require some optimization down
the line (We don' eagerly get percentage basis since that requires
ancestor traversal that may be wasted).

Differential Revision: https://phabricator.services.mozilla.com/D237095
2025-02-11 21:06:23 +00:00
Butkovits Atila fd3125f8e5 Backed out 6 changesets (bug 1942715) for causing build bustages. CLOSED TREE
Backed out changeset 7c5cfe6bbaeb (bug 1942715)
Backed out changeset cc5530b02046 (bug 1942715)
Backed out changeset 5a534f455cc3 (bug 1942715)
Backed out changeset ecdd7307c9f1 (bug 1942715)
Backed out changeset 05a62c484807 (bug 1942715)
Backed out changeset a9825ee69550 (bug 1942715)
2025-02-11 22:17:26 +02:00
David Shin 96712d3db0 Bug 1942715: Part 4 - Switch to using a more transparent wrapper. r=firefox-style-system-reviewers,emilio
Don't have to write more one-off wrappers for size and margin.
It does cost having to copy fallback values, but that may
not be a huge tradeoff.

Differential Revision: https://phabricator.services.mozilla.com/D237097
2025-02-11 18:19:56 +00:00
David Shin c69b19f02a Bug 1942715: Part 2 - Use the new resolution path for resolving anchor functions in math functions for insets. r=firefox-style-system-reviewers,emilio
Try to resolve math function nodes with percentage basis of zero. Invalid
anchor functions will make the value Invalid-At-Computed-Value-Time (i.e.
`auto`), so that is handled. Otherwise, `CalcNode` existing indicates use
of percentage values and/or anchor functions. If only anchor functions
are used, we can use the resolved value as-is - otherwise, it must be
re-resolved before its value is queried.
This is of course redundant, and may require some optimization down
the line (We don' eagerly get percentage basis since that requires
ancestor traversal that may be wasted).

Differential Revision: https://phabricator.services.mozilla.com/D237095
2025-02-11 18:19:55 +00:00
David Shin 3d615cb7f6 Bug 1923763: Part 5 - Replace inset evaluations with anchor-resolved inset evaluations. r=layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D231259
2025-01-21 15:11:25 +00:00
Stanca Serban 4a35296e0c Backed out 7 changesets (bug 1923763) for causing build bustages in nsStyleStruct.cpp. CLOSED TREE
Backed out changeset d55070e64ced (bug 1923763)
Backed out changeset a92a0bc6047f (bug 1923763)
Backed out changeset 2203e2c5268e (bug 1923763)
Backed out changeset 0cc5e744c01a (bug 1923763)
Backed out changeset d2139afa933b (bug 1923763)
Backed out changeset 93e59980eac1 (bug 1923763)
Backed out changeset 8018734b5491 (bug 1923763)
2025-01-21 11:10:22 +02:00
David Shin 6b9f17e7ff Bug 1923763: Part 5 - Replace inset evaluations with anchor-resolved inset evaluations. r=layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D231259
2025-01-20 23:54:50 +00:00
Hiroyuki Ikezoe 5453167f89 Bug 1813213 - Factor the dynamic toolbar bimodal height into position sticky elements stuck to the root scroll container. r=botond,geckoview-reviewers,m_kato
And kick a reflow for the sticky elements when the dynamic toolbar is hidden so that
the sticky elements' position laid out on the main-thread is properly updated there.

These stuffs are basically same as we've done for position:fixed elements.

Differential Revision: https://phabricator.services.mozilla.com/D223906
2024-10-16 04:46:20 +00:00
David Shin 41f83d368b Bug 1900232: Part 2 - Create one place to shim inset getters. r=firefox-style-system-reviewers,emilio
... Instead of handling `anchor()` function at each site manually.

Differential Revision: https://phabricator.services.mozilla.com/D222531
2024-09-23 13:58:37 +00:00
David Shin 6a51a65195 Bug 1900230: Implement parsing of anchor() function in inset properties. r=firefox-style-system-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D220285
2024-09-10 14:11:15 +00:00
Emilio Cobos Álvarez cf22f69bc6 Bug 1908242 - Make sure that sticky items are processed in the right order. r=TYLin
We rely on positioning ancestors before descendants to get the right
position. This was very implicitly enforced before the regressing bug,
by reframing on position changes (due to the order
StickyScrollContainer::AddFrame was called, ancestors before children).

In order to support dynamic sticky changes without reframing, we need to
handle the case of an existing ancestor switching position to sticky
dynamically.

Luckily we already have the right data-structure for that, so the change
is rather trivial.

Write a testharness test for this because APZ does get the position
right, so it's more future-proof against regressions to just test the
raw layout values.

Differential Revision: https://phabricator.services.mozilla.com/D216858
2024-07-18 20:54:13 +00:00
Emilio Cobos Álvarez f65e8bf020 Bug 1908242 - Minor clean-ups to StickyScrollContainer. r=TYLin,layout-reviewers
Remove one totally unused function, and some useless virtual keywords.

Differential Revision: https://phabricator.services.mozilla.com/D216860
2024-07-18 13:43:41 +00:00
Ting-Yu Lin 5cdee429ce Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D211498
2024-05-30 06:32:22 +00:00
Ting-Yu Lin 76523f97b1 Bug 1896516 Part 6 - Remove nsIScrollableFrame usages in nsLayoutUtils. r=layout-reviewers,emilio
Convert `nsIScrollableFrame` to `ScrollContainerFrame` for all the APIs in
nsLayoutUtils, and then adapt other callers until everything compiles.

In `nsLayoutUtils::CalculateBasicFrameMetrics()`'s documentation,
s/ComputeFrameMetrics/ComputeScrollMetadata/ because the method was renamed in
https://hg.mozilla.org/mozilla-central/rev/cb2023f50288

Differential Revision: https://phabricator.services.mozilla.com/D211493
2024-05-30 06:32:20 +00:00
Sebastian Hengst bf4dfe53f8 Backed out 15 changesets (bug 1896516) for causing scrolling crashes on macOS. a=backout
Backed out changeset fd6904338812 (bug 1896516)
Backed out changeset 2977ff81a23e (bug 1896516)
Backed out changeset c8a6b0e526d6 (bug 1896516)
Backed out changeset 3c06f22da72b (bug 1896516)
Backed out changeset f63b0c4335fe (bug 1896516)
Backed out changeset 6f7ab8adfa6e (bug 1896516)
Backed out changeset 997c9249dbed (bug 1896516)
Backed out changeset c964fccd5180 (bug 1896516)
Backed out changeset 7b481b747b7a (bug 1896516)
Backed out changeset 42e1bbe0ecb6 (bug 1896516)
Backed out changeset 717dac08b607 (bug 1896516)
Backed out changeset 2f0817331dbe (bug 1896516)
Backed out changeset b765169a7a8f (bug 1896516)
Backed out changeset a2d37b98273c (bug 1896516)
Backed out changeset ea9ecb543e66 (bug 1896516)
2024-05-29 11:22:52 +02:00
Ting-Yu Lin 37e9b779f9 Bug 1896516 Part 11 - Remove nsIScrollableFrame usages under layout/, widget/, and toolkit/. r=layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D211498
2024-05-28 04:46:20 +00:00
Ting-Yu Lin 16b24f6c41 Bug 1896516 Part 6 - Remove nsIScrollableFrame usages in nsLayoutUtils. r=layout-reviewers,emilio
Convert `nsIScrollableFrame` to `ScrollContainerFrame` for all the APIs in
nsLayoutUtils, and then adapt other callers until everything compiles.

In `nsLayoutUtils::CalculateBasicFrameMetrics()`'s documentation,
s/ComputeFrameMetrics/ComputeScrollMetadata/ because the method was renamed in
https://hg.mozilla.org/mozilla-central/rev/cb2023f50288

Differential Revision: https://phabricator.services.mozilla.com/D211493
2024-05-28 04:46:18 +00:00
Ting-Yu Lin 23d5641a3d Bug 1488080 Part 2 - Use margin-box with 'auto' margin resolved as zero when computing the sticky limits. r=dholbert
In block or flex layout, an 'auto' margin can be used to align the element by
consuming rest of the space of a particular side in its container [1]. However,
if we used the resolved 'auto' margin as part of the element's margin-box, it
won't stick within its scroll container if the margin is larger than the scroll
container's size in that dimension. Bug 1488080 comment 15 has more explanation.

The spec requires all 'auto' margin on the box are treated as zero when
computing Static-Position Rectangle [2] (See the requirement at the end of this
section).

[1] https://drafts.csswg.org/css-flexbox-1/#auto-margins
[2] https://drafts.csswg.org/css-position/#staticpos-rect

Differential Revision: https://phabricator.services.mozilla.com/D209097
2024-05-03 18:42:41 +00:00
Ting-Yu Lin 5604d30ede Bug 1488080 Part 1 - Convert GetAllInFlowRects flags to EnumSet. r=dholbert
Differential Revision: https://phabricator.services.mozilla.com/D209096
2024-05-03 18:42:41 +00:00
Emilio Cobos Álvarez a4d68aea48 Bug 1882091 - Use scrolled rect minus padding to contain sticky children. r=TYLin
I think this makes sense now that the padding is included in the
scrollable overflow area.

Differential Revision: https://phabricator.services.mozilla.com/D204354
2024-03-13 16:16:42 +00:00
Sylvestre Ledru b0fe72dee5 Bug 1856795 - Remove redundant member init r=emilio
Done with:
./mach static-analysis check --checks="-*, readability-redundant-member-init" --fix .

https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html

Differential Revision: https://phabricator.services.mozilla.com/D190002
2023-10-15 15:29:02 +00:00
Cristina Horotan 7388749830 Backed out 2 changesets (bug 1856795) for causing build bustage at BasicEvents.h CLOSED TREE
Backed out changeset 1d98b028923a (bug 1856795)
Backed out changeset eae2ac93e17c (bug 1856795)
2023-10-14 21:42:14 +03:00
Sylvestre Ledru 4a97019e39 Bug 1856795 - Remove redundant member init r=emilio
Done with:
./mach static-analysis check --checks="-*, readability-redundant-member-init" --fix .

https://clang.llvm.org/extra/clang-tidy/checks/readability/redundant-member-init.html

Differential Revision: https://phabricator.services.mozilla.com/D190002
2023-10-14 17:34:26 +00:00
serge-sans-paille a9fac04fe7 Bug 1854555 - Remove global constructor in layout/generic/StickyScrollContainer.cpp r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D188936
2023-09-27 07:15:20 +00:00
Emilio Cobos Álvarez 7ef18a962f Bug 1472602 - Sticky/relative position fixes in nsTableWrapperFrame. r=dholbert
Captions should be relatively-positioned (other browsers support this as
well). This ensures we correctly save their normal positions and thus
that the sticky scroll container knows how to reposition them correctly.

Avoid registering inner table frames with the sticky scroll container to
make the assertion sound in cases of sticky-positioned tables.

Differential Revision: https://phabricator.services.mozilla.com/D147092
2022-05-23 23:40:42 +00:00
Iulian Moraru 721e45f5a7 Backed out changeset e3377838e213 (bug 1472602) for causing multiple failures related to StickyScrollContainer. CLOSED TREE 2022-05-24 01:14:50 +03:00
Emilio Cobos Álvarez f475401d94 Bug 1472602 - Sticky/relative position fixes in nsTableWrapperFrame. r=dholbert
Captions should be relatively-positioned (other browsers support this as
well). This ensures we correctly save their normal positions and thus
that the sticky scroll container knows how to reposition them correctly.

Avoid registering inner table frames with the sticky scroll container to
make the assertion sound in cases of sticky-positioned tables.

Differential Revision: https://phabricator.services.mozilla.com/D147092
2022-05-23 20:43:15 +00:00
Ting-Yu Lin ede6f9503a Bug 1637130 - Rename visual overflow to ink overflow. r=dbaron
This patch is generated by:

```
# Rename the nsOverflowType enum.
rg -l "eVisualOverflow" layout/ gfx/ | xargs sed -i "s/eVisualOverflow/eInkOverflow/g"

# Rename and drop the "Get" prefix from various functions.
rg -l "GetVisualOverflowRect" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowRect/InkOverflowRect/g"
rg -l "GetPreEffectsVisualOverflowRect" layout/ gfx/ | xargs sed -i "s/GetPreEffectsVisualOverflowRect/PreEffectsInkOverflowRect/g"
rg -l "GetVisualOverflowFromDeltas" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowFromDeltas/InkOverflowFromDeltas/g"
rg -l "GetScrollableOverflowRect" layout/ gfx/ | xargs sed -i "s/GetScrollableOverflowRect/ScrollableOverflowRect/g"

# Rename, drop the "Get" prefix, and change the suffix "Area" to "Rect"
# (because they return nsRect) for the two methods in nsLineBox.
rg -l "GetVisualOverflowArea" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowArea/InkOverflowRect/g"
rg -l "GetScrollableOverflowArea" layout/ gfx/ | xargs sed -i "s/GetScrollableOverflowArea/ScrollableOverflowRect/g"

# Rename rest of the functions and variables.
rg -l "VisualOverflow" layout/ gfx/ | xargs sed -i "s/VisualOverflow/InkOverflow/g"
rg -l "visual overflow" layout/ gfx/ | xargs sed -i "s/visual overflow/ink overflow/g"
rg -l "visualOverflow" layout/ gfx/ | xargs sed -i "s/visualOverflow/inkOverflow/g"
rg -l "visOverflow" layout/ gfx/ | xargs sed -i "s/visOverflow/inkOverflow/g"
rg -l "vis-overflow" layout/ gfx/ python/ | xargs sed -i "s/vis-overflow/ink-overflow/g"

./mach clang-format
```

Differential Revision: https://phabricator.services.mozilla.com/D84231
2020-07-20 20:17:36 +00:00
Kagami Sascha Rosylight 93741338a8 Bug 1630704 - Part 27: Remove nsFrame from inheritance chain r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D81864
2020-07-06 22:29:42 +00:00
Mats Palmgren e7f922b1e5 Bug 1633045 - Don't use the Print Preview viewport scroll frame as a scroll container for 'position:sticky' content. r=TYLin
Differential Revision: https://phabricator.services.mozilla.com/D72529
2020-04-27 19:19:38 +00:00