Moonchild
a2417d573b
[DOM] Clone video info properly.
2024-06-13 11:28:58 +08:00
Moonchild
359a4a2069
Issue #2524 - Implement smart granularity for canvas poisoning.
...
User-configurable time interval between 1s and 8h. Default 5 minutes.
Resolves #2524
2024-06-11 10:14:09 +08:00
Moonchild
91fc5614ec
Issue #1749 - Remove restriction of SVG width/height element attributes.
...
According to the original SVG spec, the SVG element in documents had to follow
special rules as to what was allowed for width/height attributes. This is no
longer the case, so we can decouple it from whatever internal units SVG/XML
language uses and allow all units like every other element.
2024-06-06 14:11:31 +08:00
Moonchild
7381521cf7
Issue #2518 - Make various arguments optional in XPathEvaluator/XPathExpression.
...
Resolves #2518
2024-06-04 10:16:17 +08:00
Moonchild
22830d18cf
[DOM] Clean up ReportLoadError and normalize error messages.
2024-05-22 15:21:54 +08:00
Brian Smith
de8213f561
Issue #2472 - Part 8: Fix conflicting defines on Mac.
2024-05-08 10:03:58 +08:00
Moonchild
87a7cf7332
Issue #2472 - Part 6: Fire cancel event and close modal <dialog> on [ESC]
...
This implementation is different than Mozilla, not indirectly queueing cancel
tasks to be arbitrarily ordered, but rather synchronously close in reverse
top layer order.
2024-05-08 09:57:53 +08:00
Moonchild
7d34b285e0
Issue #2472 - Part 5: Make modal versions of <dialog> work, and tune styles.
...
This adds a pseudo-class `:-moz-modal-dialog` to be able to track whether the
dialog is in the top layer in CSS.
This implements default styling for modal dialogs following the HTML standard.
Slightly off-extreme color scheme chosen for unstyled <dialog> elements.
2024-05-08 09:57:29 +08:00
Moonchild
7a04afab4a
Issue #2472 - Part 4: Make TopLayer{Push|Pop} part of nsIDocument.
2024-05-08 09:55:38 +08:00
Moonchild
79c7489bb0
Issue #2472 - Part 3: Refactor Fullscreen stack to Top Layer stack
...
Fullscreen stack isn't part of the spec anymore; it's been changed to a more
generic version called Top Layer stack, which is being used by both full-screen
APIs and dialog elements.
This patch refactors it to Top Layer stack so that it can be reused for dialog
elements.
Top Layer stack spec: https://fullscreen.spec.whatwg.org/#new-stacking-layer
2024-05-08 09:55:18 +08:00
Moonchild
3058bef840
Issue #2472 - Part 1: Add helper method to directly dispatch events to widgets.
2024-05-08 09:53:11 +08:00
Moonchild
9eaee03eb4
[dom media] Avoid a potential issue when assigning a media data buffer.
2024-04-19 09:35:53 +08:00
Moonchild
35d7a1fe5a
Issue #2503 - Part 1: add CPU IS support flags to Navigator interface
2024-04-16 14:58:41 +08:00
Moonchild
2811d30051
[DOM] Add nullcheck on mDoc in GetEventTargetParent
2024-04-16 14:58:23 +08:00
Martok
b518af4d45
[DOM] Simplify WorkerRunnable sanity checks and make them more readable.
2024-04-11 15:54:14 +08:00
Moonchild
641b556c53
Issue #2490 - Part 20: Remove the stuff that was added temporarily to deal with a mix of WebIDL and non-WebIDL rules.
2024-04-08 11:12:53 +08:00
Moonchild
7fb5d53a79
Issue #2490 - Part 19: Convert CSSCounterStyleRule to WebIDL.
2024-04-08 11:12:32 +08:00
Moonchild
b984856d8f
Issue #2490 - Part 18: Convert CSSKeyframesRule to WebIDL.
2024-04-08 11:08:39 +08:00
Moonchild
89d96e0226
Issue #2490 - Part 17: Convert CSSKeyframeRule to WebIDL.
2024-04-08 11:08:06 +08:00
Moonchild
f0de637255
Issue #2490 - Part 16: Convert CSSFontFeatureValuesRule to WebIDL.
2024-04-08 11:07:44 +08:00
Moonchild
50f8c18757
Issue #2490 - Part 15: Convert CSSFontFaceRule to WebIDL.
...
The .style PutForwards bit is coming along for the ride here as a new feature.
2024-04-08 11:07:15 +08:00
Moonchild
74fdaed1fe
Issue #2490 - Part 14: Convert CSSPageRule to WebIDL.
...
The .style PutForwards bit is coming along for the ride here as a new feature.
2024-04-08 11:05:31 +08:00
Moonchild
d1b6a584b8
Issue #2490 - Part 13: Convert media, supports, and moz-document rules to WebIDL.
...
This also converts the internal ConditionRule and GroupingRule classes.
2024-04-08 11:03:50 +08:00
Moonchild
6176bd62d9
Issue #2490 - Part 12: Convert CSSStyleRule to WebIDL.
...
The .style PutForwards bit is coming along for the ride here, aligning us with
the behavior of Blink and Gecko.
2024-04-08 11:01:02 +08:00
Moonchild
525606c15d
Issue #2490 - Part 11: Convert CSSImportRule to WebIDL.
...
Note that the .media PutForwards is a new feature coming along for the ride, now
that we're using the spec IDL.
2024-04-08 10:59:42 +08:00
Moonchild
95642cb4e5
Issue #2490 - Part 10: Convert CSSNamespaceRule to WebIDL.
2024-04-08 10:58:54 +08:00
Moonchild
264f152ba0
Issue #2490 - Part 9b: Add a CSSRule Web IDL interface.
...
Fix Paris bindings by providing a temporary IID for nsIDOMCSSRule
(thanks FranklinDM!)
2024-04-08 10:56:40 +08:00
Moonchild
5a522d9145
Issue #2490 - WIP: part 9. Add a CSSRule Web IDL interface.
2024-04-08 10:56:20 +08:00
Moonchild
bb2aaeac9f
Issue #2490 - Part 8: Get rid of css::Rule::GetDOMRule.
2024-04-08 10:56:04 +08:00
Moonchild
8c871f602e
Issue #2490 - Part 6: Make css::Rule inherit from nsIDOMCSSRule.
2024-04-08 10:55:26 +08:00
Moonchild
1342838b3f
Issue #2490 - Part 4: Make css::Rule wrappercached.
2024-04-08 10:46:40 +08:00
Moonchild
e510cc84af
Issue #2490 - Part 3: Give CSS rules a PreCreate hook so we can safely wrappercache them.
2024-04-08 10:42:57 +08:00
Moonchild
d6ec56a4c4
Issue #2490 - Part 1: Make all CSS rules cycle-collected.
2024-04-08 10:39:37 +08:00
Moonchild
73edd3878f
Issue #2495 - Implement webkitURL legacy window alias for URL
...
Resolves #2495
2024-04-08 10:33:06 +08:00
FranklinDM
f0116f51db
Issue #2488 - Part 6: Define and declare CSSStyleSheet cast functions directly in StyleSheet
...
This renames AsGecko calls to AsConcrete and removes the header containing leftover Stylo macros.
2024-04-02 22:52:28 +08:00
FranklinDM
6803c1f710
Issue #2488 - Part 4: Remove the RestyleManagerHandle smart pointer class
2024-04-02 22:50:07 +08:00
FranklinDM
4bf43b8fb4
Issue #2488 - Part 3: Remove the StyleSetHandle smart pointer class
2024-04-02 22:49:48 +08:00
FranklinDM
4d7bdedade
Issue #2488 - Part 2: Remove the DeclarationBlock class and use Declaration directly
2024-04-02 22:47:20 +08:00
FranklinDM
63076e4211
Issue #2488 - Part 1b: Move PseudoElementType getter/setter implementation of Element away from header
2024-04-02 22:47:00 +08:00
FranklinDM
0b3da59bc3
Issue #2112 - Part 15: Remove leftover comment
2024-04-02 22:45:44 +08:00
FranklinDM
f5792e6b64
Issue #2112 - Part 12: Remove reserved Servo bits from node/element flags and event states
2024-04-02 22:44:53 +08:00
FranklinDM
d6852b3170
Issue #2112 - Part 10: Remove remaining Stylo/Servo includes and code
...
Some classes have been marked for removal/merging, macros used for forwarding/casting were moved to DeprecatedUtils.h.
2024-04-02 22:44:24 +08:00
FranklinDM
b96b733bfa
Issue #2112 - Part 9: Remove handling for multiple style backends
2024-04-02 22:42:43 +08:00
FranklinDM
14764253a5
Issue #2112 - Part 7: Remove Servo CSS Loader support
2024-04-02 22:42:09 +08:00
FranklinDM
10bf8705d0
Issue #2112 - Part 6: Remove IsStyledByServo function and callers
2024-04-02 22:41:54 +08:00
FranklinDM
a93a7bed47
Issue #2112 - Part 5: Remove Servo from forwarding code used by magic pointer classes
2024-04-02 22:41:34 +08:00
FranklinDM
e777ae5a3c
Issue #2112 - Part 3: Remove --enable-stylo config and conditionals
2024-04-02 22:30:28 +08:00
FranklinDM
656ee639c5
Issue #2112 - Part 1: Remove Stylo tests
2024-04-02 22:29:48 +08:00
Daniel Jacobs
9ca2104248
Issue #2483 - Slight adjustments for allowing addPath with DOMMatrix
2024-04-02 22:17:56 +08:00
Daniel Jacobs
39f5c51c10
Issue #2483 - Support DOMMatrix2DInit for addPath
2024-04-02 22:17:40 +08:00