Read-only Git mirror of the Mercurial gecko repositories at https://hg.mozilla.org. How to contribute: https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html
Перейти к файлу
Brad Werth 35295e5966 Bug 1631735 Part 1: Make nsCocoaWindow animated transitions asynchronous and atomic. r=mstange
This patch attempts to make nsCocoaWindow transitions (fullscreen,
windowed, minimize, zoom) atomic operations that can't be disrupted by
user action or by programmatic triggers. To accomplish this, it defines a
transition queue which ensures that when a transition is submitted, it is
always run to completion before another transition is started. Native
transitions execute asynchronously, and emulated ones execute
synchronously.

Additionally, this patch adds intermediary transitions to handle
programmatic transitions which aren't allowed by macOS, which include:

1) Attempting to minimize a fullscreen window will first transition to
windowed state.
2) Any transition on a minimized window will first transition to windowed
state.

A later part of this patch stack tests this behavior.

Differential Revision: https://phabricator.services.mozilla.com/D166450
2023-03-02 22:26:56 +00:00
.cargo Backed out changesets b05343a5b533 and 57b2cda7e0db (bug 1818349) for causing bug 1819723. 2023-03-01 17:52:01 -05:00
.vscode
accessible Bug 1778441: Call into HyperTextAccessible::CharBounds when computing char bounds for local-acc TextLeafPoint's r=eeejay 2023-03-02 18:08:15 +00:00
browser Bug 1818292 - Add email tracking protection to ETP strict. r=pbz,mconley 2023-03-02 21:42:48 +00:00
build Bug 1800213 - Allow the existing (but now as nsThreads) VideoCapture and DesktopCapture threads. r=KrisWright 2023-02-28 14:32:42 +00:00
caps Bug 1818446 - Make caps/tests/gtest buildable outside of a unified build environment r=andi 2023-02-27 13:43:01 +00:00
chrome Bug 1819815 - Make chrome/ buildable outside of a unified build environment r=andi 2023-03-02 07:44:28 +00:00
config Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2023-02-13 16:28:07 +00:00
devtools Bug 1819307 - Enable devtools/client/netmonitor/test/browser_net_worker_stacks.js test. r=jdescottes 2023-03-02 17:45:59 +00:00
docs Bug 1749473 - fix some typos in doc r=firefox-source-docs-reviewers,sylvestre DONTBUILD 2023-03-01 09:35:11 +00:00
docshell Bug 1816025 - Downgrade diagnostic assertion in BrowsingContextGroup::EnsureHostProcess. r=smaug 2023-03-02 18:45:46 +00:00
dom Bug 1817674 - Change RDDProcess shutdown from XPCOMShutdown event to gfxPlatform::ShutdownLayersIPC() r=KrisWright,gfx-reviewers,lsalzman 2023-03-02 22:22:58 +00:00
editor Bug 1818339 - Make `AutoRangeArray` set `mAnchorFocusRange` correctly r=m_kato 2023-02-28 00:46:17 +00:00
extensions Bug 1170092 Load preferences from /etc/firefox/defaults/pref on Linux; r=mkaply 2023-03-02 14:41:56 +00:00
gfx Bug 1817674 - Change RDDProcess shutdown from XPCOMShutdown event to gfxPlatform::ShutdownLayersIPC() r=KrisWright,gfx-reviewers,lsalzman 2023-03-02 22:22:58 +00:00
gradle/wrapper
hal Bug 1812938 - Part 1. GetWidgetScreen returns Screen instead of nsIScreen. r=emilio,geckoview-reviewers,owlish 2023-02-06 04:51:26 +00:00
image Bug 1817108 - Check that AVIF frame sizes remain unchanged during animation. r=tnikkel 2023-03-01 07:04:31 +00:00
intl Bug 1819822 - Make intl buildable outside of a unified build environment r=andi 2023-03-02 07:44:31 +00:00
ipc Bug 1809518 - Use stencil parsing to do the Javascript check for ORB in Utility Process r=farre,smaug,tcampbell 2023-02-28 19:46:09 +00:00
js Bug 1814924: Implement memory.discard for shared memories. r=rhunt 2023-03-02 22:00:53 +00:00
layout Bug 1819502: Turn off Windows occlusion pref for another animating crashtest. r=emilio 2023-03-02 20:56:20 +00:00
media Bug 1819374 - Improve documentation about ffmpeg vendoring, adding information about header vendoring. r=alwu 2023-03-01 15:02:18 +00:00
memory Bug 1817640 - extract calculation of max dirty value to a helper method EffectiveMaxDirty(), r=pbone 2023-03-02 09:15:59 +00:00
mfbt Bug 1816713 - Add libvulkan to thread sanitizer suppression list r=decoder 2023-02-28 16:18:19 +00:00
mobile Bug 1815688 - Fix typo and add explicit descriptions to GeckoView mochitest test_ext_tabs_insertCSS.html. r=willdurand,geckoview-reviewers,m_kato 2023-03-02 12:17:05 +00:00
modules Bug 1816064 - Part 1: Implement the session key for generating the random noise key for fingerprinting randomization. r=tjr 2023-03-02 21:47:06 +00:00
mozglue Backed out changeset 78e7281703a2 (bug 1788004) for causing SM failures. CLOSED TREE 2023-02-24 19:13:47 +02:00
netwerk Bug 1816064 - Part 2: Implement the fingerprinting randomization key to cookieJarSettings. r=tjr,pbz 2023-03-02 21:47:06 +00:00
nsprpub
other-licenses Bug 1815019 - Customize 7z to write provenance data r=nalexander 2023-03-02 16:44:10 +00:00
parser Bug 1810896 - Adjust assertion to account for ISO-2022-JP at the start but UTF-8 at the end of HTML file. r=emk 2023-02-27 07:51:13 +00:00
python Bug 1819836 - Set up language names for Tajik (tg), r=eemeli 2023-03-02 08:25:48 +00:00
remote Bug 1819320 - [cdp] Use waitForNewTab to monitor the load of invalid URLs in browser_createTarget.js r=webdriver-reviewers,whimboo 2023-03-01 11:05:57 +00:00
security No Bug, mozilla-central repo-update HSTS HPKP remote-settings tld-suffixes - r=release-managers,diannaS 2023-03-02 12:42:58 +00:00
services No Bug, mozilla-central repo-update HSTS HPKP remote-settings tld-suffixes - r=release-managers,diannaS 2023-03-02 12:42:58 +00:00
servo Bug 1695565 - Fix appearance-cssom-001.html. r=boris 2023-03-01 14:43:57 +00:00
startupcache Bug 1817313 - Make startupcache/ buildable outside of a unified build environment r=andi 2023-02-19 21:40:36 +00:00
storage Bug 1810791 - Check `SQLITE_IOERR_SHORT_READ` against `rc`. r=dom-storage-reviewers,asuth,hsingh 2023-01-18 18:28:03 +00:00
supply-chain Bug 1816454 - Update Glean SDK to v52.3.0 r=TravisLong,supply-chain-reviewers,emilio 2023-02-28 16:44:02 +00:00
taskcluster Bug 1819784 - Fix arm64 mac clang-tidy toolchain naming. r=firefox-build-system-reviewers,andi 2023-03-02 07:06:41 +00:00
testing Bug 1819455: Loosen fuzzy threshold on WPT test transform-input-013.html to match observed values on wpt.fyi harness. r=layout-reviewers,emilio 2023-03-02 22:01:50 +00:00
third_party Backed out changesets b05343a5b533 and 57b2cda7e0db (bug 1818349) for causing bug 1819723. 2023-03-01 17:52:01 -05:00
toolkit Bug 1816064 - Part 4: Don't generate randomization key if unnecessary. r=tjr 2023-03-02 21:47:07 +00:00
tools Bug 1815069 - Make it possible to tweak mozjemalloc's max dirty page sizes dynamically, r=glandium,pbone 2023-03-02 09:15:57 +00:00
uriloader Bug 1815062, move filename and extension validity checks into SanitizeFileName so that they get called after sanitization is complete, r=Gijs,necko-reviewers 2023-02-28 18:57:24 +00:00
view Bug 1814239 - Expose Point/Size rounded-to-multiple helpers, and use them from MaybeRoundToDisplayPixels. r=tnikkel,gfx-reviewers,nical 2023-02-06 12:28:47 +00:00
widget Bug 1631735 Part 1: Make nsCocoaWindow animated transitions asynchronous and atomic. r=mstange 2023-03-02 22:26:56 +00:00
xpcom Bug 1542802 - Part 1: Replace LazyIdleThread with a thin wrapper around nsThreadPool, r=jesup,gstoll 2023-03-02 15:52:32 +00:00
xpfe/appshell Bug 1747722 - Allow changing window class hints using attributes. r=emilio,stransky 2023-03-02 16:22:05 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore
.cron.yml Bug 1817052 - Ship geckoview twice a day r=diannaS DONTBUILD 2023-02-16 17:42:16 +00:00
.eslintignore Bug 1817183 - Migrate most of services/fxaccounts to ES modules. r=markh 2023-02-17 16:34:42 +00:00
.eslintrc-test-paths.js Bug 1693495 - [devtools] Implement a beginning of "Network" commands, starting with sendHTTPRequest. r=devtools-reviewers,nchevobbe 2023-01-09 13:09:43 +00:00
.eslintrc.js Bug 1816182 - Stop applying ESLint test configuration to module files. r=Gijs,necko-reviewers 2023-02-13 12:26:46 +00:00
.flake8 Bug 1622677 - Make dom/bindings flake8 compliant. r=sylvestre 2023-02-24 13:53:21 +00:00
.git-blame-ignore-revs
.gitattributes
.gitignore Bug 1810885 - Use ChromeMap for rewriting chrome:// URIs in Storybook r=hjones 2023-02-28 05:43:54 +00:00
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 1810885 - Use ChromeMap for rewriting chrome:// URIs in Storybook r=hjones 2023-02-28 05:43:54 +00:00
.hgtags No bug - tagging 936d17fd83ca2497225995193a49bfe425739135 with FIREFOX_NIGHTLY_111_END a=release DONTBUILD CLOSED TREE 2023-02-13 16:28:00 +00:00
.isort.cfg
.lando.ini
.lldbinit
.mailmap
.prettierignore
.prettierrc.js Bug 1811820 - Change prettier config file from json to common js format. r=cmkm,Gijs 2023-01-24 22:53:55 +00:00
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
AUTHORS
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2023-02-13 16:28:07 +00:00
Cargo.lock Backed out changesets b05343a5b533 and 57b2cda7e0db (bug 1818349) for causing bug 1819723. 2023-03-01 17:52:01 -05:00
Cargo.toml Backed out changesets b05343a5b533 and 57b2cda7e0db (bug 1818349) for causing bug 1819723. 2023-03-01 17:52:01 -05:00
GNUmakefile
LICENSE
Makefile.in
README.txt
aclocal.m4
build.gradle Bug 1816454 - Update Glean SDK to v52.3.0 r=TravisLong,supply-chain-reviewers,emilio 2023-02-28 16:44:02 +00:00
client.mk Bug 1802075 - Avoid calling "--stop-server" as a command on local build failure. r=firefox-build-system-reviewers,andi 2022-11-23 20:38:52 +00:00
client.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
configure
configure.py Bug 1801836 - Remove no longer necessary 'from __future__' imports. r=linter-reviewers,glandium,webdriver-reviewers,perftest-reviewers,geckoview-reviewers,jld,ahal,owlish,afinder DONTBUILD 2022-12-23 22:45:46 +00:00
gradle.properties
gradlew
gradlew.bat
mach Backed out 4 changesets (bug 1732228, bug 1734402) for multiple browsertime and talos failures. CLOSED TREE 2023-03-01 06:34:22 +02:00
mach.cmd
mach.ps1
mots.yaml Bug 1794552 - Reorganize modules for Remote Protocol. r=zeid DONTBUILD 2023-02-09 19:38:39 +00:00
moz.build Bug 1804449: document basic information about update infrastructure and watershed updates in the source docs. r=jcristau 2022-12-13 16:57:52 +00:00
moz.configure Bug 1807907 - Cache the results of `try_invoke_compiler` on disk for re-use between different runs of configure r=firefox-build-system-reviewers,glandium 2023-02-28 08:42:52 +00:00
mozilla-config.h.in Bug 1802290 - Remove +x permissions on more files r=linter-reviewers,andi 2023-01-03 08:17:50 +00:00
old-configure.in Bug 1814802 - Move STLPORT_LIBS to moz.configure. r=firefox-build-system-reviewers,glandium 2023-02-14 02:29:22 +00:00
package-lock.json Bug 1801591 - Add eslint-plugin-eslint-plugin for linting our ESLint plugin rules, and upgrade most of node_modules. r=mossop 2023-02-03 13:28:13 +00:00
package.json Bug 1801591 - Add eslint-plugin-eslint-plugin for linting our ESLint plugin rules, and upgrade most of node_modules. r=mossop 2023-02-03 13:28:13 +00:00
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

README.txt

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.