ladybird/Libraries
Aliaksandr Kalenik e465e922bd LibWeb: Optimize :hover style invalidation
Instead of recalculating styles for all nodes in the common ancestor of
the new and old hovered nodes' subtrees, this change introduces the
following approach:
- While calculating ComputedProperties, a flag is saved if any rule
  applied to an element is affected by the hover state during the
  execution of SelectorEngine::matches().
- When the hovered element changes, styles are marked for recalculation
  only if the flag saved in ComputedProperties indicates that the
  element could be affected by the hover state.
2025-01-04 20:32:35 +01:00
..
LibCompress Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibCore LibWeb: Add documentation to the date parser format 2025-01-03 11:26:01 +00:00
LibCrypto Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibDiff Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibDNS LibDNS: Fix deadlock when receiving invalid lookup result 2024-12-01 11:32:45 +01:00
LibFileSystem Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibGC LibGC: Rename remaining occurrence of marked vector 2025-01-02 16:22:29 -07:00
LibGfx Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibHTTP AK: Don't implicitly convert Optional<T&> to Optional<T> 2024-12-04 01:58:22 +01:00
LibIDL LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
LibImageDecoderClient LibGfx+LibWeb: Do some color management on images with an ICC profile 2024-12-05 17:16:41 +01:00
LibIPC LibURL: Migrate Origin scheme from ByteString to String 2024-11-30 12:07:39 +01:00
LibJS LibJS: Parse dates like "2025-01-02 14:00:00+0000" 2025-01-03 14:43:13 -08:00
LibLine Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibMain Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibMedia Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibRegex LibRegex: Use the *actually* correct repeat start offset for Repeat 2024-12-23 13:13:52 +01:00
LibRequests Meta: Make pthread and mman available for all libraries on Windows 2024-12-18 05:55:58 +01:00
LibRIFF Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibSyntax Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibTest AK: Allow calling EXPECT on templates/list-initializers 2024-11-24 23:04:34 -07:00
LibTextCodec Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
LibThreading Meta: Make pthread and mman available for all libraries on Windows 2024-12-18 05:55:58 +01:00
LibTLS Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibUnicode Everywhere: Include HashMap only where it's actually used 2024-12-09 12:31:16 +01:00
LibURL LibURL: Set IDNA's IgnoreInvalidPunycode to false 2024-12-05 17:29:49 +01:00
LibWasm LibWasm: Respect instance.types() bounds 2024-12-09 12:30:41 +01:00
LibWeb LibWeb: Optimize :hover style invalidation 2025-01-04 20:32:35 +01:00
LibWebSocket LibWebSocket: Use Crypto::fill_with_secure_random instead of PRNG 2024-12-24 17:54:52 +01:00
LibWebView LibWeb+LibWebView: Allow to specify default font size in FontPlugin 2025-01-02 10:47:21 +01:00
LibXML Everywhere: Include HashMap only where it's actually used 2024-12-09 12:31:16 +01:00