el -> 30f1a9ed3034e5f23506a35153de640cc8368123
es-ES -> 18de7673d4bf659ae239b6a39ed59a69af3c1dd7
et -> 4db323c99f0887dde1843426fe07706ee7be00f4
fi -> fff256373c8beaa7d707d38399bc7d1ffd563e3b
ko -> 73bd70c7949dcf7d09bc46f57ccd443732906f2f
sr -> 5f51b591ebafe3873accd3be90981ae06b13b979
th -> 5ee553752793fe0c9d252fd9fefd6c1e8a1f55be
Since bug 1757928 we don't vary the value. If a user were to change this value then the opacity of the swipe to nav ui element would not be in sync with the decision to navigate or not. So remove it so things can't break. The pref widget.swipe.whole-page-pixel-size should be used instead now to control sensitivity.
Differential Revision: https://phabricator.services.mozilla.com/D145828
fa -> e2bd0f3dc7b8de4043d7af324fe8b346e55d85d9
it -> 00b3ab2611f9fadff444b52b3dc10fee03841a71
szl -> aef41bee9ce7049c0ebdf35bdf3850f6da54e170
ur -> 67a7dfecc2f0eeeafc3fa1b33d59c7a2ef6947e2
This patch tries to duplicate the font data that is stored in WR captures.
The font data is then de-duplicated on load. This prevents having to predict
or store the complicated font key maps.
Differential Revision: https://phabricator.services.mozilla.com/D145409
This is fixing an oversight in a patch that was supposed to be functionally neutral.
https://hg.mozilla.org/mozilla-central/rev/22b568631834e556ab8351ac8458d5b24aa638bd#l1.49
The old code always called UpdateVsyncDispatcher, even if the widget's vsync
source was null, and then UpdateVsyncDispatcher fell back to using the global
vsync source when null was passed.
The new code skipped the call entirely when the vsync dispatcher was null,
so it prevented fallback to the global vsync dispatcher.
Now with this patch, we correctly fall back to the global vsync
dispatcher if the widget's dispatcher is null.
This code only runs on Linux wayland; on other platforms, BrowserParent::mVsyncParent
is always null because nothing calls AllocPVsyncParent.
Differential Revision: https://phabricator.services.mozilla.com/D145807
This accelerates web-exposed SVG APIs such as getExtentOfChar() by avoiding the expensive
MeasureText() call when we're just getting the line-height metrics.
Differential Revision: https://phabricator.services.mozilla.com/D145717
This allows a number of callers to skip calling partial-ligature functions
altogether if the ranges are known to be empty, which should be a minor win.
Depends on D145631
Differential Revision: https://phabricator.services.mozilla.com/D145632
This aims to prevent an O(n^2) performance situation when per-glyph
positioning is in use.
This reduces the time to load the testcase here from around 70s to 17s
in my local build. Still not great, but at least it's less of a disaster.
Differential Revision: https://phabricator.services.mozilla.com/D145631
fork() allocates memory on some versions of macOS (possibly all of them,
but certainly on macOS 10.15). This can lead to all sort of problems
when using our own memory allocator, as non-fork()-safe locks might be
left in an incosistent state causing crashes or deadlocks in the child
process. Use posix_spawn() instead to work around this problem.
Differential Revision: https://phabricator.services.mozilla.com/D145765
It's critical that we fire mutation events first because our RemoteAccessible tree is created thus and we can't fire events on RemoteAccessibles we haven't created yet.
Beyond that, though, focus events are of primary importance.
See the comments in EventQueue::ProcessEventQueue for the reasons.
Differential Revision: https://phabricator.services.mozilla.com/D145319
Note that element.clone() is just copying a couple pointers.
Have a single place where we compute the next element and check for linky-ness.
This saves a couple checks (very very minor win in the micro-benchmark I've
been looking at, but consistent).
Depends on D145484
Differential Revision: https://phabricator.services.mozilla.com/D145485
This makes the inner function much smaller which improves selector-matching
performance very mildly for the benchmarks I've been looking at. Also, this
should help selector matching on quirks mode by only doing this when we
actually find :hover / :active pseudo-classes.
Differential Revision: https://phabricator.services.mozilla.com/D145484
This removes a bunch of custom code from GfxInfo to obtain screen
information, and instead collects that screen information in
ScreenManager.
This, apart of removing duplicated code, has the extra benefit of
reporting multi-monitor information on GTK (and potentially in the
future reporting scale and refresh rate properly as well, I've kept the
telemetry as it was on that regard).
Differential Revision: https://phabricator.services.mozilla.com/D145178
IsZero() is changed to take a CSSPoint parameter instead of any
point type, to avoid accidentally re-introducing the issue.
Differential Revision: https://phabricator.services.mozilla.com/D145173
Bug 1766687 will remove support for sha-1 signatures in certificates entirely.
This patch will disable sha-1 via the preference and ride the trains first, to
allow time for any organizations that somehow still use certificates with sha-1
signatures to re-sign them.
Differential Revision: https://phabricator.services.mozilla.com/D145359