Fune (船) is a Firefox ESR fork with the intent of bringing back the Firefox 2.0 look and overall decrapifying the browser.
Find a file
Emilio Cobos Álvarez ff5baf3e9e Bug 1906132 - Propagate BResize flag from viewport frame to root scroll frame. r=dholbert a=RyanVM
The regression range is baffling, but it just shows a missing
invalidation.

The extension has worked around this upstream:

  a48ff54cf6

But the root cause is a bug in Firefox. The popup here had styles much
like:

```
html, body, #root {
  height: 100%;
  min-height: 100%;
  width: auto;
  min-width: 320px;
}
```

The popup starts off zero-sized, but then gets re-measured async at some
point by the extension code.

Main issue here is that, due to the bresize, we reflow the viewport,
then the html, but the html loses the bresize flag. So we don't reflow
the body element to give it the right height.

Before my patch, the body was reflowed because there was a BFC under it,
so it had the NS_BLOCK_HAS_CLEAR_CHILDREN flag, which ended up papering
over this bug.

I think this can only happen with the special shrink-wrap resize mode,
because it's the only thing that can turn a percentage bsize like 100%
from behaving like a percentage to behave like auto... So I haven't been
able to reproduce outside of our extension popup usage. Otherwise the
percentages resolving to different things would set the bresize flag
appropriately.

Differential Revision: https://phabricator.services.mozilla.com/D215842
2024-07-05 17:50:41 +00:00
.cargo Bug 1904437 - Vendor application-services 128.1, a=dmeehan 2024-06-27 21:01:58 +00:00
.github/workflows
.vscode
accessible Bug 1905021: Don't incorrectly treat the start of a node inside a contentEditable as the end of a line. r=nlapre a=RyanVM 2024-07-19 13:29:51 +00:00
browser Bug 1906132 - Propagate BResize flag from viewport frame to root scroll frame. r=dholbert a=RyanVM 2024-07-05 17:50:41 +00:00
build Bug 1903021 - Avoid use after vector resize. a=RyanVM 2024-06-21 22:19:57 +00:00
caps
chrome
config Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2024-07-08 15:50:33 +00:00
devtools Bug 1901210 - Fix test devtools/client/responsive/test/browser/ over http2/http3 (requiring https) a=dmeehan 2024-06-27 13:01:11 +00:00
docs
docshell Bug 1747230 - Fix IsUpgradeDowngradeEndlessLoop blocking legitimate redirects when redirecting to different query parameters a=dmeehan 2024-06-27 13:01:12 +00:00
dom Bug 1902561 - Make F6 or Control+Tab takes the focus to the first focusable element in scope for Chrome document r=smaug a=RyanVM 2024-07-02 16:44:37 +00:00
editor Bug 1848966 - Remove dom.document.exec_command.nested_calls_allowed pref r=masayuki 2024-06-05 02:48:31 +00:00
extensions
gfx Bug 1897444 - Pass base color in add_composite_prim, then ignore it in the shader (release). r=gw, a=dmeehan 2024-07-11 13:50:13 +00:00
gradle/wrapper Backed out 2 changesets (bug 1900345) for preventing Fenix builds with Android Studio in the repository root. a=backout 2024-06-12 18:05:25 +02:00
hal
image Bug 1898606 - Add crashtest. r=tnikkel 2024-06-08 16:42:55 +00:00
intl
ipc Bug 1890748 - Move responsibility of FeaturePolicy initialization to nsILoadInfo. r=freddyb,necko-reviewers,jesup,dom-core,sefeng, a=dmeehan 2024-06-20 13:22:41 +00:00
js Bug 1903041: Use a linear search in more situations. a=dmeehan 2024-07-16 14:29:07 +00:00
layout Bug 1906132 - Propagate BResize flag from viewport frame to root scroll frame. r=dholbert a=RyanVM 2024-07-05 17:50:41 +00:00
media Bug 1905346 - Setting pref in test to ensure h264 baseline codecs are available. r=webrtc-reviewers,ng a=test-only 2024-06-28 17:51:02 +00:00
memory Backed out 4 changesets (bug 1875768) for causing cppunittest-1proc failures CLOSED TREE 2024-06-07 08:18:50 +03:00
mfbt
mobile Bug 1907422 - Rename "click ancestor" as "clickAncestor". a=RyanVM 2024-07-19 13:41:31 +00:00
modules Bug 1908539 restrict MacOS platform audio processing to Nightly a=dmeehan 2024-07-18 20:02:43 +00:00
mozglue Bug 1898171 - Add SanitizedString profiler marker format r=acreskey,profiler-reviewers,aabh 2024-06-04 17:59:19 +00:00
netwerk Bug 1895741 - Clear _res when DNS thread is shutdown, a=dmeehan 2024-07-18 21:59:56 +00:00
nsprpub
other-licenses Bug 1896868: update InetBgDL.dll nsis plugin with a statically linked version a=pascalc 2024-06-18 09:05:01 +00:00
parser Bug 1901414 - Flush layout before firing SVG image doc load. r=dshin, a=RyanVM 2024-06-14 07:33:45 +00:00
python Bug 1882556 - Use official branding on ESR .deb packages r=releng-reviewers,gbrown a=release 2024-06-21 17:03:47 +00:00
remote Bug 1900880 - [puppeteer] Ignore favicon requests in the unit test for redirects. r=webdriver-reviewers,jdescottes 2024-06-07 08:03:59 +00:00
security No Bug, mozilla-esr128 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dmeehan 2024-07-18 11:41:25 +00:00
services No Bug, mozilla-esr128 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update, r=dmeehan 2024-07-18 11:41:25 +00:00
servo Bug 1906078 - Avoid pathological VecDeque behavior on parallel traversal. r=dshin, a=dmeehan 2024-07-08 18:07:42 +00:00
startupcache
storage
supply-chain Bug 1900504 - Update the time crate to version 0.3.36 r=glandium,supply-chain-reviewers 2024-06-04 19:35:35 +00:00
taskcluster Bug 1905642 - Speed up the remote settings part of periodic_file_updates.sh. r=leplatrem,releng-reviewers,bhearsum a=NPOTB 2024-07-03 08:28:16 +00:00
testing Bug 1906978 - Fix the positioning/anchoring of SVG text runs with bidi control characters. a=dmeehan 2024-07-17 15:08:42 +00:00
third_party Bug 1904437 - Vendor application-services 128.1, a=dmeehan 2024-06-27 21:01:58 +00:00
toolkit Bug 1885310 - Await SearchService init in TelemetryEnvironment test r=janerik,mcheang, a=test-only 2024-07-08 14:51:22 +00:00
tools Bug 1903320 - Create a dedicated task route for pernosco, a=dmeehan 2024-07-16 12:06:21 +00:00
uriloader Bug 1681457 - Allow non-auxiliary BrowsingContexts created by script to close themselves, r=smaug 2024-06-05 00:06:48 +00:00
view
widget Bug 1904407 - Clear nsColorPickerProxy's callback when we destroy the actor. a=dmeehan 2024-07-18 16:00:54 +00:00
xpcom Bug 1351669 - Remove obsolete test.properties file. r=florian 2024-06-05 14:05:37 +00:00
xpfe/appshell
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore
.cron.yml Bug 1906699 - enable cron-bouncer-check on mozilla-esr128. r=releng-reviewers,bhearsum a=release DONTBUILD 2024-07-09 13:13:07 +00:00
.eslintignore
.eslintrc-rollouts.js Bug 795716 - remove test_network_events.html. r=necko-reviewers,frontend-codestyle-reviewers,valentin 2024-06-01 12:21:46 +00:00
.eslintrc-test-paths.js Bug 1900002 - Move tabbrowser tests into a browser/ folder. r=frontend-codestyle-reviewers,dwalker 2024-06-04 13:20:52 +00:00
.eslintrc.js
.git-blame-ignore-revs
.gitattributes
.gitignore
.hg-annotate-ignore-revs
.hg-format-source
.hgignore
.hgtags No bug - Tagging 4cff37e891cdf778f142fd8005c71b1dd88898b2 with FIREFOX_128_0esr_RELEASE a=release CLOSED TREE DONTBUILD 2024-07-09 12:52:14 +00:00
.lando.ini
.lldbinit
.mailmap
.prettierignore Bug 1894958: Render more complex WebGL canvases r=timhuang,sylvestre,frontend-codestyle-reviewers 2024-06-05 02:04:39 +00:00
.prettierrc.js
.stylelintignore
.stylelintrc.js
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4 Bug 1897978 - Move MOZ_ANDROID_NDK from old-configure to moz.configure r=glandium 2024-06-04 09:42:11 +00:00
AUTHORS
build.gradle
Cargo.lock Bug 1904437 - Vendor application-services 128.1, a=dmeehan 2024-06-27 21:01:58 +00:00
Cargo.toml Bug 1904437 - Vendor application-services 128.1, a=dmeehan 2024-06-27 21:01:58 +00:00
client.mk
client.py
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2024-07-08 15:50:33 +00:00
configure
configure.py
GNUmakefile
gradle.properties
gradlew Backed out 2 changesets (bug 1900345) for preventing Fenix builds with Android Studio in the repository root. a=backout 2024-06-12 18:05:25 +02:00
gradlew.bat
LICENSE
mach
mach.cmd
mach.ps1
Makefile.in
mots.yaml
moz.build
moz.configure
mozilla-config.h.in
old-configure.in Bug 1897973 - Move MOZ_TOOL_VARIABLES from old-configure to moz.configure r=glandium 2024-06-04 09:42:13 +00:00
package-lock.json
package.json
pyproject.toml
README.txt
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

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.