Commit Graph
405 Commits
Author SHA1 Message Date
James Teh 18da8376c7 Bug 2021820 part 9: Make DocManager::NotifyOfPrintDocument bootstrap the a11y service. r=eeejay,layout-reviewers,emilio
Previously, tagged PDF generation required that something else had already created the accessibility service.
If the accessibility service wasn't running, we simply didn't create a tagged PDF.
Now that the accessibility service can be created in a stripped-down mode for PDF output, make DocManager::NotifyOfPrintDocument into a static method which creates the accessibility service appropriately.

Differential Revision: https://phabricator.services.mozilla.com/D299961
2026-05-21 01:59:32 +00:00
Daniel Holbert 47356193e7 Bug 2037693: Use MakeAndAddRef instead of 'new' to construct objects stored in local nsCOMPtrs, in various places in layout. r=layout-reviewers,jfkthame
Motivation: MakeAndAddRef forces us to store the result in a refcounted
pointer, which is a nice safety/strictness improvement.  Also, migrating lets
us reduce the number of manual 'new' invocations, which reduces our audit
surface for memory-allocation/lifetime issues.

Differential Revision: https://phabricator.services.mozilla.com/D299010
2026-05-07 08:34:49 +00:00
Jan-Niklas Jaeschke 0b2d030087 Bug 2030660 - Remove dom.shadowdom.selection_across_boundary.enabled pref. r=masayuki,webidl
Differential Revision: https://phabricator.services.mozilla.com/D293086
2026-04-10 08:02:43 +00:00
James Teh 362b9f27e4 Bug 1657973 part 4: Hook up PdfStructTreeBuilder to the printing and PDF code. r=layout-reviewers,dshin
1. Notify accessibility about a document that is being printed so it can build the accessibility tree and initialize PdfStructTreeBuilder.
2. If there are OOP iframes, wait for their accessibility trees to arrive async before proceeding with printing. Unfortunately, SkPDF requires the struct tree when it is initialised, so we can't do this during printing the way we do with CrossProcessPaint.
3. PrintTargetSkPDF uses PdfStructTreeBuilder to build the struct tree and pass it to SkPDF.
4. When printing is finished (done or aborted), PrintTargetSkPDF notifies PdfStructTreeBuilder that it is done so the builder can be cleaned up.

Although the struct tree is generated, it isn't associated with any of the printed content yet.
We'll do that in the next patch.

Note that this requires that the accessibility engine is enabled, which means an accessibility client needs to be running or the engine needs to be force enabled.
If it isn't, tagged PDF output will be disabled.
Fixing this will require adjustments to the accessibility engine which will be handled in a separate bug.

Differential Revision: https://phabricator.services.mozilla.com/D285960
2026-03-20 07:00:41 +00:00
James Teh 6ef328dbd5 Bug 1657973 part 1: Plumb BrowsingContext id to PrintTargetSkPDF::BeginPrinting and make it available to nsDeviceContext::End/AbortDocument. r=emilio,geckoview-reviewers,win-reviewers,layout-reviewers,gstoll,m_kato
In order to generate tagged PDF later, we need the ability to associate printed content with semantic document content.
The BrowsingContext id is the easiest way to do this without too much coupling of modules.

Differential Revision: https://phabricator.services.mozilla.com/D285957
2026-03-20 07:00:33 +00:00
Atila Butkovits 18fc13f54e Revert "Bug 1657973 part 6: Add tests for tagged PDF generation. r=eeejay" for causing bustages in SkPDF.
This reverts commit 864e3ed1ca.

Revert "Bug 1657973 part 5: Hook up PdfStructTreeBuilder to the layout and gfx code. r=emilio,lsalzman,layout-reviewers"

This reverts commit 50abf9d6c3.

Revert "Bug 1657973 part 4: Hook up PdfStructTreeBuilder to the printing and PDF code. r=layout-reviewers,dshin"

This reverts commit f600fda75a.

Revert "Bug 1657973 part 3: Accessibility engine changes required for PdfStructTreeBuilder. r=eeejay"

This reverts commit 5a036cc26e.

Revert "Bug 1657973 part 2: Add PdfStructTreeBuilder. r=eeejay"

This reverts commit 8d98b7bed1.

Revert "Bug 1657973 part 1: Plumb BrowsingContext id to PrintTargetSkPDF::BeginPrinting and make it available to nsDeviceContext::End/AbortDocument. r=emilio,geckoview-reviewers,win-reviewers,layout-reviewers,gstoll,m_kato"

This reverts commit cc79f1945a.
2026-03-19 05:08:17 +00:00
James Teh f600fda75a Bug 1657973 part 4: Hook up PdfStructTreeBuilder to the printing and PDF code. r=layout-reviewers,dshin
1. Notify accessibility about a document that is being printed so it can build the accessibility tree and initialize PdfStructTreeBuilder.
2. If there are OOP iframes, wait for their accessibility trees to arrive async before proceeding with printing. Unfortunately, SkPDF requires the struct tree when it is initialised, so we can't do this during printing the way we do with CrossProcessPaint.
3. PrintTargetSkPDF uses PdfStructTreeBuilder to build the struct tree and pass it to SkPDF.
4. When printing is finished (done or aborted), PrintTargetSkPDF notifies PdfStructTreeBuilder that it is done so the builder can be cleaned up.

Although the struct tree is generated, it isn't associated with any of the printed content yet.
We'll do that in the next patch.

Note that this requires that the accessibility engine is enabled, which means an accessibility client needs to be running or the engine needs to be force enabled.
If it isn't, tagged PDF output will be disabled.
Fixing this will require adjustments to the accessibility engine which will be handled in a separate bug.

Differential Revision: https://phabricator.services.mozilla.com/D285960
2026-03-19 04:09:19 +00:00
James Teh cc79f1945a Bug 1657973 part 1: Plumb BrowsingContext id to PrintTargetSkPDF::BeginPrinting and make it available to nsDeviceContext::End/AbortDocument. r=emilio,geckoview-reviewers,win-reviewers,layout-reviewers,gstoll,m_kato
In order to generate tagged PDF later, we need the ability to associate printed content with semantic document content.
The BrowsingContext id is the easiest way to do this without too much coupling of modules.

Differential Revision: https://phabricator.services.mozilla.com/D285957
2026-03-19 04:09:10 +00:00
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
Emilio Cobos Álvarez bff9d29ee4 Bug 2010264 - Remove NS_PRINT_PREVIEW define. r=jwatt
It always matches NS_PRINTING, so no need for it, really.

Differential Revision: https://phabricator.services.mozilla.com/D278966
2026-01-15 18:24:39 +00:00
Emilio Cobos Álvarez 05df374ad7 Bug 2010056 - Make document viewer initialization more infallible. r=layout-reviewers,dshin
No behavior change, just less code.

Differential Revision: https://phabricator.services.mozilla.com/D278848
2026-01-14 00:02:24 +00:00
Boris Chiou 10f1e6fd49 Bug 1817051 - Part 1: Add AnimationTimelinesController. r=layout-reviewers,hiro,dom-core,smaug
We wrap the list of timelines attached to the document into a controller,
so this makes it easier to support diffrerent types of timelines, e.g.
scroll-timeline.

We will add the implementation of scroll timelines in the following
patches.

Differential Revision: https://phabricator.services.mozilla.com/D269663
2025-12-16 07:15:58 +00:00
Cristina Horotan d0cad31fea Revert "Bug 1817051 - Part 3: Start to sample scroll timeline in the HTML loop. r=firefox-style-system-reviewers,layout-reviewers,hiro,emilio" on request for causing timeout
This reverts commit 42e172e27a.

Revert "Bug 1817051 - Part 2: Add scroll timeline into AnimationTimelinesController. r=hiro,layout-reviewers"

This reverts commit 4bdbdb5d76.

Revert "Bug 1817051 - Part 1: Add AnimationTimelinesController. r=layout-reviewers,hiro,dom-core,smaug"

This reverts commit 85c927d79e.
2025-12-13 05:20:28 +00:00
Boris Chiou 85c927d79e Bug 1817051 - Part 1: Add AnimationTimelinesController. r=layout-reviewers,hiro,dom-core,smaug
We wrap the list of timelines attached to the document into a controller,
so this makes it easier to support diffrerent types of timelines, e.g.
scroll-timeline.

We will add the implementation of scroll timelines in the following
patches.

Differential Revision: https://phabricator.services.mozilla.com/D269663
2025-12-13 04:40:49 +00:00
Emilio Cobos Álvarez ba0e228d4f Bug 2000639 - Remove nsViewManager. r=jwatt
After the previous patches, nsViewManager is basically a backpointer to
its pres shell.

Remove it and just make PresShell manage the root view directly. After
this is done, we can decide what to do about nsView (which is itself
little more than a widget listener that forwards to pres shell right
now).

This technically starts listening to mParentWidget slightly later (on
pres shell creation), but I think that's ok.

Differential Revision: https://phabricator.services.mozilla.com/D272890
2025-11-28 10:48:18 +00:00
Emilio Cobos Álvarez ef2d17cdc5 Bug 2000626 - Move delayed resizes to PresShell. r=jwatt
This removes the last need for frames to have a view around.

Differential Revision: https://phabricator.services.mozilla.com/D272884
2025-11-28 09:35:45 +00:00
Emilio Cobos Álvarez 8bd614f762 Bug 1999627 - Remove nsViewManager's device context. r=tnikkel,layout-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D272211
2025-11-12 18:37:00 +00:00
Emilio Cobos Álvarez 4bbf8598d1 Bug 1998125 - Remove a lot of now unused view code. r=layout-reviewers,firefox-style-system-reviewers,dshin
No need to reposition views during layout and so on, now that we don't
use views for either popups nor subdocuments.

No need for nsView to have parent / sibling / children either.

Differential Revision: https://phabricator.services.mozilla.com/D271205
2025-11-12 01:53:45 +00:00
Emilio Cobos Álvarez 74d2ed567c Bug 1994942 - Fix typo when window.print()-ing a page with an iframe. 2025-11-11 13:26:23 +00:00
Emilio Cobos Álvarez 18be90ee9f Bug 1994942 - Don't use views for subdocs. r=tnikkel,jwatt
This allows to clean up even more view code, since views now are just a
link between layout and widget at the root and little else (so the whole
view children and so on can go), but that will be done in separate
patches since these patches are not risk-free.

Notable changes:

 * PresShell::WillPaint() now recurses into subdocuments. That was done
   previously via CallWillPaintOnObservers().
 * Embedder frame is tracked directly by nsSubDocumentFrame an
   PresShell. It might be possible to simplify this further,
   if bug 1997773 sticks.

Differential Revision: https://phabricator.services.mozilla.com/D232057
2025-11-11 07:33:01 +00:00
Jonathan Mendez 59ba136560 Bug 1953524 - Create helpers for leading/trailing whitespace to remove duplicated code. r=emilio,layout-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D271665
2025-11-07 23:29:48 +00:00
Jonathan Mendez b1895729f7 Bug 1953524 - Check if leading/trailing text is all whitespace to avoid adding misleading ellipsis. r=emilio,layout-reviewers
Code taken from nsHTMLCopyEncoder::GetPromotedPoint

Differential Revision: https://phabricator.services.mozilla.com/D271616
2025-11-07 23:29:46 +00:00
serge-sans-paille c3b06ff4b4 Bug 1997165 - Remove unused mfbt inclusion in layout/** r=emilio,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,dshin,dholbert
Differential Revision: https://phabricator.services.mozilla.com/D270577
2025-10-29 22:18:06 +00:00
serge-sans-paille 7662b3abdc Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 19:36:01 +00:00
Cristina Horotan 8a1b1970b7 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing Gtest failures on AlreadyAddRefed.h
This reverts commit e98adca292.
2025-10-21 16:16:29 +00:00
serge-sans-paille e98adca292 Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 15:05:17 +00:00
Cristina Horotan aab924e90d Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing build bustage at nsBrowserApp.cpp
This reverts commit fd0ffa193c.
2025-10-21 10:44:13 +00:00
serge-sans-paille fd0ffa193c Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 09:44:11 +00:00
Narcis Beleuzu e1e6bbb1c9 Revert "Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch" for causing bustages on Document.cpp
This reverts commit b23c15e927.
2025-10-21 06:34:58 +00:00
serge-sans-paille b23c15e927 Bug 1994397 - Remove obsolete Unused.h header r=emilio,tschuster,geckoview-reviewers,extension-reviewers,application-update-reviewers,media-playback-reviewers,webrtc-reviewers,cookie-reviewers,places-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,permissions-reviewers,profiles-reviewers,toolkit-telemetry-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,layout-reviewers,timhuang,gstoll,TravisLong,bytesized,mstange,karlt,robwu,pehrsons,m_kato,jari,jhirsch
It is replaced by a standard-conforming cast to (void) which is
understood the same by the compiler.

In some cases this could be replaced by `[[maybe_unused]]` but for
expression whose value is ignored, this requires storing to a temporary
variable first, so not going that way.

One notable change is that marking an object of type already_AddRefed as
unused used to implicitly leak memory. This is now made explicit.

Most of the heavy lifting was done through:

    $ git grep -l '\<Unused\> <<' | xargs sed -i -e 's/Unused << /(void)/g'
    $ git grep -l mozilla/Unused.h | xargs sed -i -e '/mozilla\/Unused.h/ d'

Differential Revision: https://phabricator.services.mozilla.com/D268706
2025-10-21 06:01:36 +00:00
Emilio Cobos Álvarez 476c551dc5 Bug 1994893 - Clean up widget / view / nsDocumentViewer initialization. r=tnikkel,layout-reviewers
We always attach to the top-level widget / never create child popups.

On child processes this is already asserted via nsIWidget::CreateChild,
and on the parent nowadays our behavior would be nonsensical (we'd
create a separate nsCocoaWindow etc).

Differential Revision: https://phabricator.services.mozilla.com/D268976
2025-10-17 06:36:01 +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 201f83a120 Bug 1974230: During print selection, apply internal pseudo-selector to unselected elements to suppress frame generation. r=layout-reviewers,emilio
... Instead of deleting them outright. Adjust the toolkit print selection test
to use use innerText instead of textContent to reflect this.

See documentation for nsRange::SuppressContentsForPrintSelection for why.

Differential Revision: https://phabricator.services.mozilla.com/D255165
2025-07-04 18:49:10 +00:00
Sean Feng bb9ad7f346 Bug 1965846 - Make CrossShadowBoundaryRange utilizes RangeBoundary(TreeKind::Flat) r=smaug
https://phabricator.services.mozilla.com/D251609 introduces a new type
to `RangeBoundary` so that it has different behaviours for
`TreeKind::DOM` and `TreeKind::Flat`. There was a concern about
mix-using the boundaries that had different types, it would be
error-prone.

The idea to address that concern is we always keep nsRange::mStart
and nsRange::mEnd to use `TreeKind::DOM`, and make
CrossShadowBoundaryRange to always use `TreeKind::Flat`. This also means
that we need to create CrossShadowBoundaryRange more often.

Differential Revision: https://phabricator.services.mozilla.com/D254081
2025-07-03 13:25:18 +00:00
Serban Stanca eb747af4c7 Revert "Bug 1974230: apply code formatting via Lando" for causing mochitests failures in browser_print_selection.js.
This reverts commit 7c0aee21d1.

This reverts commit 65227e6154.

This reverts commit d1e151d2c1.
2025-07-02 22:56:28 +00:00
David Shin 65227e6154 Bug 1974230: During print selection, apply internal pseudo-selector to unselected elements to suppress frame generation. r=layout-reviewers,emilio
... Instead of deleting them outright.

See documentation for nsRange::SuppressContentsForPrintSelection for why.

Differential Revision: https://phabricator.services.mozilla.com/D255165
2025-07-02 21:18:12 +00:00
Daniel Holbert 9a684ebdfb Bug 1961018: Add a profiler marker to FirePrintingErrorEvent. r=layout-reviewers,TYLin,dshin
When a user is hitting mysterious print errors, this marker (particularly its
backtrace) may help us get closer to understanding the cause of the print error
from a performance profile.  It at least lets us know which
FirePrintingErrorEvent() callsite is responsible.

Differential Revision: https://phabricator.services.mozilla.com/D245982
2025-04-17 20:37:26 +00:00
Florian Quèze 9609e47f62 Bug 1879329 - script generated replacement of the GleanMetrics.h includes, r=chutten,valentin,media-playback-reviewers,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,win-reviewers,rkraesig,emz,aabh,padenot.
Differential Revision: https://phabricator.services.mozilla.com/D234744
2025-01-21 11:21:45 +00:00
Stanca Serban 834845c4d9 Backed out changeset f56fcf02db2f (bug 1929265) for causing android crashes. 2024-11-27 19:27:22 +02:00
serge-sans-paille 4f47112828 Bug 1929265 - Use std::clamp instead of min/max chain in layout/ r=emilio,layout-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D227977
2024-11-27 16:24:21 +00:00
Jonathan Watt d2626775eb Bug 1931736. Add missing braces around if/loop statements in layout/printing/. r=layout-reviewers,emilio
Depends on D229251

Differential Revision: https://phabricator.services.mozilla.com/D229252
2024-11-17 05:04:00 +00:00
Emilio Cobos Álvarez d3fa60ccdb Bug 1930725 - Clean up a bit nsDeviceContext. r=layout-reviewers,TYLin
Differential Revision: https://phabricator.services.mozilla.com/D228703
2024-11-13 11:04:01 +00:00
Emilio Cobos Álvarez e923afbf46 Bug 1927967 - Use typed units for nsDocumentViewer bounds. r=hiro,dholbert
SVG is fine because it always uses an effective DPI of 1. The rest
already use and assume layout pixels.

Differential Revision: https://phabricator.services.mozilla.com/D228120
2024-11-06 12:37:39 +00:00
Florian Quèze 9921ab9fbc Bug 1923028 - Migrate scalars to use Glean APIs for printing.*, r=chutten.
Differential Revision: https://phabricator.services.mozilla.com/D225648
2024-10-18 11:02:16 +00:00
Emilio Cobos Álvarez b38e13f7b4 Bug 1917356 - Update remote frame sizes for printing reliably. r=mstange
Printing has a weird code-path which doesn't use the refresh driver.
Update frame sizes explicitly, and remove the hack in
nsDisplayRemote::Paint (which is what probably papered over this).

Differential Revision: https://phabricator.services.mozilla.com/D222372
2024-09-17 16:03:30 +00:00
Florian Quèze 90e2442db2 Bug 1915228 - Remove expired telemetry scalar printing.paper_size, r=TravisLong.
Depends on D220326

Differential Revision: https://phabricator.services.mozilla.com/D220327
2024-08-28 19:44:33 +00:00
Sean Feng e19718628d Bug 1881096 - Make nsPrintJob handles shadow-crossing selection r=emilio
Differential Revision: https://phabricator.services.mozilla.com/D212929
2024-06-20 20:15:51 +00:00
Emilio Cobos Álvarez fc159ff851 Bug 1896762 - Make animation timing match the spec. r=smaug,firefox-animation-reviewers,boris
Differential Revision: https://phabricator.services.mozilla.com/D210658
2024-05-17 16:33:06 +00:00
Natalia Csoregi 2646ae722f Backed out changeset afcc70a5e871 (bug 1896762) for causing failures on css-transition-cross-document.html CLOSED TREE 2024-05-17 18:50:54 +03:00
Emilio Cobos Álvarez c54d301d5e Bug 1896762 - Make animation timing match the spec. r=smaug,firefox-animation-reviewers,boris
Differential Revision: https://phabricator.services.mozilla.com/D210658
2024-05-17 08:33:36 +00:00