summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Forward.h
AgeCommit message (Collapse)Author
2022-09-25LibWeb: Move DOMException from DOM/ to WebIDL/Linus Groh
2022-09-25LibWeb: Move ExceptionOr from DOM/ to WebIDL/Linus Groh
This is a concept fully defined in the Web IDL spec and doesn't belong in the DOM directory/namespace - not even DOMException, despite the name :^)
2022-09-25LibWeb: Add CSS::Size to represent the full range of CSS size valuesAndreas Kling
Until now, we've been using CSS::LengthPercentage, sometimes wrapped in Optional, to represent CSS sizes. This meant we could not support modern values like `min-content`, `max-content`, `fit-content(<length>)`. We were also conflating `none` and `auto` which made the `min-*` and `max-*` properties confusing. The new CSS::Size class covers all possible size values as individual substates. It'll be quite a bit of work to make all layout code aware of the additional features, this patch merely makes the new type available.
2022-09-24LibWeb: Move WindowProxy from Bindings/ to HTML/Linus Groh
2022-09-24LibWeb: Move CallbackType from Bindings/ to WebIDL/Linus Groh
Let's stop putting generic types and AOs from the Web IDL spec into the Bindings namespace and directory in LibWeb, and instead follow our usual naming rules of 'directory = namespace = spec name'. The IDL namespace is already used by LibIDL, so Web::WebIDL seems like a good choice.
2022-09-22LibWeb: Move extract_body() into FetchLinus Groh
2022-09-22LibWeb: Start fleshing out the ReadableStream interfaceLinus Groh
This is so we can just assume it exists in Fetch APIs (while still skipping functionality that relies on a full implementation, of course).
2022-09-20LibWeb: Implement "browsing context group" concept from the HTML specAndreas Kling
2022-09-18LibWeb: Add missing includesBen Wiederhake
This remained undetected for a long time as HeaderCheck is disabled by default. This commit makes the following file compile again: // file: compile_me.cpp #include <LibWeb/HTML/CrossOrigin/CrossOriginOpenerPolicy.h> // That's it, this was enough to cause a compilation error. Likewise for most other files touched by this commit.
2022-09-18LibWeb: Rename Attribute to AttrAndreas Kling
This name is not very good, but it's what the specification calls it.
2022-09-16LibWeb: Add FilterValueListStyleValueMacDue
This style value holds a list of CSS filter function calls e.g. blur(10px) invert() grayscale() It will be used to implement backdrop-filter, but the same style value can be used for the image filter property. (The name is a little awkward but it's referenced to as filter-value-list in the spec too).
2022-09-15LibWeb: Resolve cyclic declaration/definitions involving LengthBen Wiederhake
This remained undetected for a long time as HeaderCheck is disabled by default. This commit makes the following file compile again: // file: compile_me.cpp #include <LibWeb/CSS/GridTrackSize.h> // That's it, this was enough to cause a compilation error.
2022-09-07LibWeb+WebContent: Add abstraction layer for event loop and timersAndreas Kling
Instead of using Core::EventLoop and Core::Timer directly, LibWeb now goes through a Web::Platform abstraction layer instead. This will allow us to plug in Qt's event loop (and QTimer) over in Ladybird, to avoid having to deal with multiple event loops.
2022-09-06LibWeb: Make DOMException GC-allocatedAndreas Kling
2022-09-06LibWeb: Make WorkerNavigator GC-allocatedAndreas Kling
2022-09-06LibWeb: Make WorkerLocation GC-allocatedAndreas Kling
2022-09-06LibWeb: Make IntersectionObserver GC-allocatedAndreas Kling
2022-09-06LibWeb: Make URL, URLSearchParams & URLSearchParamsIterator GC-allocatedAndreas Kling
2022-09-06LibWeb: Make ResizeObserver GC-allocatedAndreas Kling
2022-09-06LibWeb: Make IdleDeadline GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Selection GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Crypto GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Headers and HeadersIterator GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Blob and File GC-allocatedAndreas Kling
2022-09-06LibWeb: Make TextDecoder GC-allocatedAndreas Kling
2022-09-06LibWeb: Make TextEncoder GC-allocatedAndreas Kling
2022-09-06LibWeb: Make DOMRect, DOMRectReadOnly and DOMRectList GC-allocatedAndreas Kling
2022-09-06LibWeb: Make DOMPoint and DOMPointReadOnly GC-allocatedAndreas Kling
2022-09-06LibWeb: Make SubtleCrypto GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Storage GC-allocatedAndreas Kling
2022-09-06LibWeb: Make XMLSerializer GC-allocatedAndreas Kling
2022-09-06LibWeb: Make TextMetrics GC-allocatedAndreas Kling
2022-09-06LibWeb: Make Path2D GC-allocatedAndreas Kling
2022-09-06LibWeb: Make CanvasGradient GC-allocatedAndreas Kling
2022-09-06LibWeb: Make ImageData GC-allocatedAndreas Kling
2022-09-06LibWeb: Make 2D and 3D canvas rendering contexts GC-allocatedAndreas Kling
2022-09-06LibWeb: Make AbortController GC-allocatedAndreas Kling
2022-09-06LibWeb: Make SVGLength and SVGAnimatedLength GC-allocatedAndreas Kling
2022-09-06LibWeb: Make History GC-allocatedAndreas Kling
2022-09-06LibWeb: Make MessageChannel GC-allocatedAndreas Kling
2022-09-06LibWeb: Make HTMLCollection and subclasses GC-allocatedAndreas Kling
2022-09-06LibWeb: Make MutationObserver GC-allocatedAndreas Kling
2022-09-06LibWeb: Make MutationRecord GC-allocatedAndreas Kling
2022-09-06LibWeb: Make NodeList GC-allocatedAndreas Kling
2022-09-06LibWeb: Make PerformanceTiming GC-allocatedAndreas Kling
2022-09-06LibWeb: Make CSS::Screen GC-allocatedAndreas Kling
2022-09-06LibWeb: Make DOMParser GC-allocatedAndreas Kling
2022-09-06LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocatedAndreas Kling
This is a monster patch that turns all EventTargets into GC-allocated PlatformObjects. Their C++ wrapper classes are removed, and the LibJS garbage collector is now responsible for their lifetimes. There's a fair amount of hacks and band-aids in this patch, and we'll have a lot of cleanup to do after this.
2022-09-06LibWeb: Make AbstractRange and subclasses GC-allocatedAndreas Kling
2022-09-06LibWeb: Make DOM::Event and all its subclasses GC-allocatedAndreas Kling