summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb
AgeCommit message (Collapse)Author
2023-02-20LibWeb: Replace `RefPtr` with `ValueComparingRefPtr` in StyleValueMacDue
Like the name suggests this pointer type compares its pointees by value rather than just by the pointer. This is needed for the defaulted struct Properties equality operator. This commit also contains a few changes to StyleValue such as replacing the operator==()s with a .equals() again. This is done to avoid the new reversed operator==()s ambiguity in C++20.
2023-02-19WebDriver: Add computedlabel endpointJonah
2023-02-19LibTextCodec+Everywhere: Port Decoders to new StringsSam Atkins
2023-02-19LibTextCodec+Everywhere: Return Optional<Decoder&> from `decoder_for()`Sam Atkins
2023-02-19LibWeb: Serialize Accessible Name and Description for Accessibility TreeJonah
These will get displayed in the DOM inspector.
2023-02-19LibWeb: Implement Accessible Name and Description CalculationJonah
This is an initial implementation of the accname standard. There is still some of the algorithm left unimplemented that we will need to implement in the future. However, as is, this implementation is sufficient for basic pages.
2023-02-19LibWeb: Add ARIA::allows_name_from_contentJonah
This is required to implement accessible name and description calculation.
2023-02-19LibWeb: Relax unnecessarily narrow cast in Node::containing_block()Andreas Kling
2023-02-19LibWeb: Port StyleComputer to new StringsSam Atkins
2023-02-19LibWeb: Port FontCache to new StringsSam Atkins
2023-02-19LibWeb: Store stylesheet sources as StringViewsSam Atkins
2023-02-19LibWeb: Port Selector to new StringsSam Atkins
Also use `Infra::is_ascii_case_insensitive_match()` in some appropriate places, after checking the specs.
2023-02-19LibWeb: Port FontFace to new StringsSam Atkins
2023-02-19LibWeb: Port GeneralEnclosed to new StringsSam Atkins
2023-02-19LibWeb: Use is_ascii_case_insensitive_match() where the spec says toSam Atkins
2023-02-19LibWeb: Transform translate() values to device pixels before paintingAliaksandr Kalenik
2023-02-18LibWeb: Convert FormData to String and Vector storageLuke Wilde
This makes use of the new [UseNewAKString] extended attribute. Using Vector storage will make it easier to make this interface into an IDL iterable. It seems the reason it didn't use Vector originally was due to awkward DeprecatedString -> String conversions.
2023-02-18LibWeb: Make factory method of XHR::ProgressEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of URL::URLSearchParams fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of SVG::SVGLength fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::ModuleScript fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::Window fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::Storage fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::Navigator fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::History fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::PromiseRejectionEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::WorkerNavigator fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::Path2D fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::HTMLOptionsCollection fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::DOMStringMap fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::SubmitEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::TextMetrics fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::PageTransitionEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::ErrorEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::CloseEvent fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of HTML::CanvasRenderingContext2D fallibleKenneth Myhra
2023-02-18LibWeb: Make factory methods of HTML::CanvasGradient fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of SVG::SVGAnimatedLength fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::Text fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::StaticNodeList fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::NodeIterator fallibleKenneth Myhra
2023-02-18LibWeb: Make factory methods of DOM::Range fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::NamedNodeMap fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::MutationRecord fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::MutationObserver fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::LiveNodeList fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::HTMLCollection fallibleKenneth Myhra
2023-02-18LibWeb: Make factory methods of DOM::Event fallibleKenneth Myhra
Because of interdependencies between DOM::Event and UIEvents::MouseEvent to template function fire_an_event() in WebDriverConnection.cpp, the commit: 'LibWeb: Make factory methods of UIEvents::MouseEvent fallible' have been squashed into this commit.
2023-02-18LibWeb: Make factory methods of DOM::Document fallibleKenneth Myhra
2023-02-18LibWeb: Make factory method of DOM::TreeWalker fallibleKenneth Myhra