ladybird/Libraries
Andreas Kling def0bcdfa2 LibWeb: Don't unconditionally relayout on animation/transition changes
If a CSS animation or transition was being used to manipulate a property
that itself does not affect layout, we were still doing a full relayout
whenever any animation or transition related property was changed.

As it turns out, we can just not do that, and we avoid a bunch of
unnecessary layout work on many pages. When a layout-affecting property
is being animated, the animation/transition update code takes care to
invalidate layout as appropriate anyway!

This was very noticeable on GitHub, where moving the mouse cursor
between "Issues" and "Pull requests" would trigger a full relayout every
time. Now that doesn't happen, and it's much more responsive. :^)
2025-03-08 17:32:53 +01:00
..
LibCompress LibCompress: Remove unused Lzma compression and decompression 2025-02-10 16:22:32 +00:00
LibCore LibCore: Don't discard subsequent results in Socket::resolve_host 2025-02-28 15:14:35 +01:00
LibCrypto LibCrypto: Remove unused GHash class 2025-03-02 15:11:38 +01:00
LibDevTools LibDevTools+LibWebView: Implement requests to clone DOM nodes 2025-03-08 01:25:55 +01:00
LibDiff
LibDNS LibCore: Don't discard subsequent results in Socket::resolve_host 2025-02-28 15:14:35 +01:00
LibFileSystem LibCore: Add S_ISDIR, S_ISREG to System.h on Windows 2025-02-12 18:42:05 -07:00
LibGC LibGC: Visit the edges of the cells that must survive garbage collection 2025-02-27 14:35:28 -05:00
LibGfx AK: Remove fast_u32_xxx apis from Memory.h 2025-03-03 15:58:27 +01:00
LibHTTP AK: Don't implicitly convert Optional<T&> to Optional<T> 2024-12-04 01:58:22 +01:00
LibIDL LibWeb: Fix IDL Generation error for enums 2025-03-04 08:31:26 +00:00
LibImageDecoderClient LibWebView+ImageDecoder+RequestServer+WebContent: Add init_transport 2025-02-12 22:32:13 -07:00
LibIPC AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
LibJS LibJS+LibWebView: Treat trivia tokens as comments 2025-03-04 15:54:03 -05:00
LibLine LibLine: Use AK::Time instead of gettimeofday for history entries 2025-02-12 19:13:49 -07:00
LibMain
LibMedia LibMedia: Don't link null PlaybackStream::create eagerly 2025-02-21 12:05:18 +01:00
LibRegex LibRegex: Allow duplicate named capture groups in separate alternatives 2025-03-05 14:36:09 +01:00
LibRequests RequestServer: Retrieve timing info from curl and pipe it to LibWeb 2025-03-06 09:00:53 -07:00
LibRIFF
LibSyntax
LibTest AK+Everywhere: Convert JSON value serialization to String 2025-02-20 19:27:51 -05:00
LibTextCodec
LibThreading LibThreading: Clean up pthread mutex attributes and mutex itself 2025-02-20 15:04:50 -07:00
LibTLS LibTLS: Notify on_ready_to_read after handling fatal errors 2025-02-22 18:39:58 +01:00
LibUnicode LibUnicode: Specify ICU 76 in LibUnicode/CMakeLists.txt 2025-03-01 15:09:41 -05:00
LibURL LibURL/Pattern: Stub out URL::Pattern::match 2025-03-04 16:32:09 -05:00
LibWasm LibWasm: Port to Windows 2025-02-11 23:11:13 -07:00
LibWeb LibWeb: Don't unconditionally relayout on animation/transition changes 2025-03-08 17:32:53 +01:00
LibWebSocket LibWebSocket: Ensure TLS connection is opened as non-blocking 2025-02-22 18:39:58 +01:00
LibWebView LibDevTools+LibWebView: Implement requests to clone DOM nodes 2025-03-08 01:25:55 +01:00
LibXML LibXml: Notify listener when doctype is parsed 2025-01-20 14:48:19 +01:00