FranklinDM
e65a864a3e
Issue #2135 - Bug 1393806/Part 1: Change nsNodeUtils cloning/adopting stuff to use an ErrorResult for errors
...
This will allow us to propagate out more informative errors in some cases.
2023-03-06 16:23:51 +08:00
FranklinDM
b72ddcf657
Issue #2135 - Bug 1414692: Adopt shadow roots when adopting a shadow host across documents
2023-03-06 16:20:46 +08:00
FranklinDM
7924a2f60d
Issue #2135 - Bug 1329877: Optimize AncestorFilter usage in lazy frame construction
2023-03-06 16:20:24 +08:00
FranklinDM
7b395189ac
Issue #2135 - Bug 1518795: Properly track responsive content in a connected ShadowRoot
2023-03-06 16:17:59 +08:00
FranklinDM
56193120c5
Issue #2135 - Implement sequential focus navigation for shadow DOM
...
This covers the following:
Bug 1413834 Implement sequential focus navigation regarding shadow DOM
> Bug 1430020 Let sequential focus navigation in shadow DOM enter iframes
> Bug 1430701 Handle focus navigation on frameless shadow hosts in light DOM
> Bug 1430692 Handle focus navigation on NAC in shadow DOM
> Bug 1453693 Ensure sequential focus navigation works in Shadow DOM and add some tests
> Bug 1466581 Handle sequential focus also in nested shadow DOM
> Bug 1481079 Shadow DOM hosts should be focusable
> Bug 1507101 Use StyleChildrenIterator instead of custom frame tree walking code to handle NAC inside shadow dom
> Bug 1512043 Ensure traverse all nodes owned by the top level shadow host
> Bug 1512457 Fix various cases that focus navigation doesn't work well with frameless shadow host
> Bug 1513141 Really minor nsFocusManager cleanup
> Bug 1519090 Keyboard focus is trapped inside <slot>
> Bug 1528034 Make IsHostOrSlot null-safe
> Bug 1544826 Wrong focus navigation behavior when the root element is a shadow root
>> Bug 1500273 Ensure backward focus navigation works in Shadow DOM
2023-03-06 16:17:39 +08:00
FranklinDM
263b719ef8
Issue #2135 - Bug 1455891/Part 1: Improve StyleChildrenIterator
2023-03-06 16:17:21 +08:00
FranklinDM
588c2154a5
Issue #2135 - Bug 1410578: Make <link rel="stylesheet"> work in shadow trees
2023-03-06 16:17:01 +08:00
FranklinDM
45c179d01b
Issue #2135 - Bug 1453789: Remove Element.createShadowRoot
2023-03-06 16:16:40 +08:00
FranklinDM
010db07bf3
Issue #2135 - Bug 1066965: Make contentEditable and spellchecking to work in Shadow DOM
2023-03-06 16:16:21 +08:00
FranklinDM
b2c77e5eda
Issue #2135 - Bug 1356496: Don't use nsIDOM* in ConfirmSelectionInBody
2023-03-06 16:15:53 +08:00
FranklinDM
e64aeea52d
Issue #2135 - Bug 1430301: Implement ShadowRoot.elementFromPoint/elementsFromPoint
2023-03-06 16:15:38 +08:00
FranklinDM
3350af82c2
Issue #2135 - Bug 1438129: Remove ShadowRoot.applyAuthorStyles.
2023-03-06 16:15:24 +08:00
FranklinDM
1185cfe3f0
Issue #2135 - Bug 1323815: FocusEvent.relatedTarget should work consistently with MouseEvent.relatedTarget
...
* This incorporates changes from Bug 1413102.
2023-03-06 16:15:09 +08:00
FranklinDM
1bb2009f61
Issue #2135 - Bug 1413102 (Follow-up): Ignore current target because of shadow DOM retargeting
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1466581
2023-03-06 16:14:50 +08:00
FranklinDM
24572438a0
Issue #2135 - Bug 1413102: Ensure Shadow DOM boundaries are dealt properly in event handling
...
* RE: BasicEvents.h - our WidgetEvent is not movable (yet), so the change that requires that wasn't included.
* Parts of this use code that was introduced in bug 1427511. For now, they were replaced with their equivalents.
2023-03-06 16:14:31 +08:00
FranklinDM
e286eb8adb
Issue #2135 - Bug 1430305: Implement ShadowRoot.fullscreenElement
2023-03-06 16:14:14 +08:00
FranklinDM
3dfffeaeca
Issue #2135 - Bug 1430303: Implement ShadowRoot.pointerLockElement
2023-03-06 16:13:59 +08:00
Job Bautista
c920f32df3
Issue #1693 - Use scoped enums for IDBTransaction.
...
Based on a patch from Mozilla bug 1598164.
Needed due to identifier collision between NSS and IDBTransaction.
Co-authored by: Simon Giesecke <simon.giesecke@gmail.com>
Co-authored by: Matt A. Tobin <email@mattatobin.com>
2023-03-06 16:10:42 +08:00
Basilisk-Dev
89dd425fd2
[Basilisk] Fade out tab label on overflow instead of ellipsis
...
This is a port of Mozilla bug 658467.
See also MoonchildProductions/Pale-Moon#1908
See also https://forum.palemoon.org/viewtopic.php?f=5&t=29423
2023-03-02 14:48:48 +08:00
Basilisk-Dev
3c54aa7ebf
[Basilisk] Remove dailymotion override
...
Port of MoonchildProductions/Pale-Moon commit 7e5819dcbb
2023-03-02 14:48:15 +08:00
Basilisk-Dev
42c8c7ff15
[Basilisk] Bundle fonts on GTK platforms, not just Linux
...
This is a port of MoonchildProductions/Pale-Moon commit 4f7ad641ab
2023-03-02 14:47:28 +08:00
Basilisk-Dev
b7aac7342e
[Basilisk] SSUAO - Add pale moon addons slice
2023-03-02 14:46:53 +08:00
Basilisk-Dev
cf80fbdb75
[Basilisk] SSUAO - Use native mode for Zoho
2023-03-02 14:45:24 +08:00
Moonchild
889dfd8820
[Pale-Moon] Update SSUAOs for known sites no longer needing workarounds.
2023-03-02 14:43:48 +08:00
Moonchild
021d76f3ab
[Pale-Moon] Remove DailyMotion override (apparently no longer needed)
...
See https://forum.palemoon.org/viewtopic.php?f=3&t=29468&p=236759#p236754
2023-03-02 14:42:57 +08:00
FranklinDM
21f0c3de63
[Pale-Moon] Issue #1908 - Fade tab titles instead of using ellipses
2023-03-02 14:42:14 +08:00
Moonchild
52dbe97335
Issue #1361 - Enable WebComponents' getRootNode by default.
...
Since we're enabling WebComponents, we should enable this too.
TODO: merge the two relevant prefs.
2023-03-02 14:28:48 +08:00
FranklinDM
6781f5b6c5
Issue #1375 - Part 2: customElements.define must upgrade custom element in shadow-including tree order
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1326028
2023-03-02 14:28:30 +08:00
FranklinDM
53e2e5d8d6
Issue #1375 - Part 1: Allow moving a reference into nsInterfaceHashtable
2023-03-02 14:28:09 +08:00
Moonchild
2d7d00b75a
No Issue - Remove speech recognition pref and enable TTS API by default.
...
Speech recognition was removed a while back. The pref is just leftover.
Having the TTS API available will provide some accessibility benefits
for users, so flip that on while we're here.
2023-02-28 10:46:08 +08:00
Moonchild
87b94f83ca
No Issue - Enable MSE for WebM on all platforms.
...
WebM is certainly mature enough to have hooked into MSE (default on
Linux and other for years now).
2023-02-28 10:45:54 +08:00
Moonchild
9b25202492
Issue #1361 - Enable WebComponents by default in the platform.
2023-02-28 10:45:39 +08:00
FranklinDM
b40c87a59a
Issue #1375 - Follow-up: Get the insertion point right when reconstructing direct children of a shadow root
...
This should've been changed alongside bug 1404789 when it landed.
2023-02-28 10:45:05 +08:00
FranklinDM
6a26ce3455
Issue #1375 - Follow-up: Remove shadow tree hacks in the frame constructor
...
This should've been removed alongside bug 1404789 when it landed.
2023-02-28 10:44:45 +08:00
u3shit
687733f9d1
Issue #2101 - Part 7: Add color range support on GPUs
2023-02-27 12:14:20 +08:00
u3shit
2b88f2c9ac
Issue #2101 - Part 6: Plumbing of ColorRange between video decoders and YUV convert
2023-02-27 12:11:30 +08:00
u3shit
e59e8c3b2c
Issue #2101 - Part 5: Add ColorRange support to video decoders
2023-02-27 12:10:57 +08:00
u3shit
b5f9e9abb6
Issue #2101 - Part 4: Add color range support to gfx/ycbcr
...
Loosely based on current mozilla code
https://hg.mozilla.org/mozilla-central/file/25a8668d92431d469b443f0f2030328bab754aea/gfx/ycbcr/yuv_convert.cpp
2023-02-27 12:09:18 +08:00
u3shit
a4d1f57b9e
Issue #2101 - Part 3: Update libyuv
...
Updated to version 1861, git revision 88b050f337cc0ca2a51800fe7bf4737222c87344 from
https://chromium.googlesource.com/libyuv/libyuv/
2023-02-27 12:08:54 +08:00
u3shit
42f3296899
Issue #2101 - Part 2: Use stdint.h types instead of uint8 and friends
...
Required for upcoming libyuv update
2023-02-27 12:06:38 +08:00
u3shit
c0c76cd455
Issue #2101 - Part 1: Add mColorRange info to YCbCrBuffer
...
https://hg.mozilla.org/integration/autoland/rev/6f4c7904cda8
2023-02-27 12:02:53 +08:00
u3shit
3e62b1fc9f
Issue #2118 - Part 2: Add support for Identity YUVColorSpace
...
https://hg.mozilla.org/mozilla-central/rev/be342c90755d11551623362f2058c0326f63bbb3
2023-02-27 11:08:35 +08:00
u3shit
beef437602
Issue #2118 - Part 1: Update gfxUtils YuvColorMatrix functions to match upstream mozilla code more closely.
...
https://hg.mozilla.org/mozilla-central/file/4fba5295dc19f9d2f5d065ba502a44d8f2dc9e85/gfx/thebes/gfxUtils.cpp#l1246
2023-02-27 11:07:38 +08:00
FranklinDM
55100bb28e
Issue #1344 - (Parser: C++) Don't reset containsHyphen value after finding one
2023-02-27 11:04:46 +08:00
FranklinDM
d9b7057ffd
Issue #1344 - (Parser: Java) Don't reset containsHyphen value after finding one
2023-02-27 11:04:25 +08:00
FranklinDM
edc45f6849
Issue #1593 - Follow-up: Fix :host selector matching
...
Previously, we would match `:host` if:
(a) we don't have any arguments and our parent is the shadow root, or;
(b) if any of the arguments match, then reject if we don't have a containing shadow
Revised, we would match `:host` if:
(Preconditions) The element must have a shadow root, the selector must not have any feature selectors, and it is not blocked from matching `:host` (e.g. .matches outside of the shadow root context)
(a) The selector does not have any arguments, or;
(b) It matches any of its arguments in the functional part of the pseudo-class
With this, we now pass these tests that were previously failing:
http://wpt.live/css/css-scoping/css-scoping-shadow-host-rule.html
http://wpt.live/css/css-scoping/host-descendant-002.html
http://wpt.live/css/css-scoping/host-multiple-001.html
Improved (1 less red box):
http://wpt.live/css/css-scoping/css-scoping-shadow-host-namespace.html
2023-02-27 11:03:50 +08:00
FranklinDM
ebe27baa23
Issue #1382 - Part 2: Add crash test
...
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=842114
2023-02-27 11:03:31 +08:00
FranklinDM
691afc8c8b
Issue #1382 - Part 1: Remove assertion that GetPreEffectsVisualOverflowRect is called only by frames whose parent is an anonymous block
...
This is always hit if an SVG effect is applied on other frame types.
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1340257
2023-02-27 11:03:05 +08:00
Brian Smith
cbc529bb0e
Issue #2117 - Part 2 - Revert "Follow up to d0eee8f01 - Run precomplete cmd during package staging"
...
This reverts commit c622e988fed60f2e868cd0419f5cf517323b5c2a.
2023-02-27 11:02:42 +08:00
Brian Smith
8bacb52ca3
Issue #2117 - Part 1 - Update Mac DMG platform names to intel64 for Intel and arm64 for Apple Silicon.
2023-02-27 11:02:18 +08:00