Tim Ledbetter
e495db44d5
LibWeb: Notify only affected layout nodes when a CSS image loads
...
Previously, `Document::notify_css_background_image_loaded()` walked the
entire `PaintableBox` subtree and cleared each box's paintable cache
whenever any CSS image finished loading.
Replace this with per-image observers owned by the layout node. During
`apply_style`, each node registers as an `ImageStyleValue::Client` for
the images its style references. On load, only the affected layout
node's paintables are invalidated.
2026-04-29 04:33:35 +02:00
..
2026-04-25 14:54:10 +02:00
2026-04-25 14:54:10 +02:00
2025-10-22 00:01:30 +02:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-03-21 02:44:49 +00:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-04-22 14:24:12 +01:00
2026-04-22 14:24:12 +01:00
2026-04-22 11:52:56 +01:00
2026-04-22 11:52:56 +01:00
2026-03-18 13:21:57 +00:00
2026-03-26 01:11:39 +00:00
2026-04-22 11:52:56 +01:00
2026-03-31 21:02:57 +02:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-04-22 11:52:56 +01:00
2026-04-22 11:52:56 +01:00
2026-02-13 21:54:06 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-03-31 13:48:50 +01:00
2026-03-31 13:48:50 +01:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-04-15 11:07:38 +01:00
2026-04-15 11:07:38 +01:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-04-15 11:07:38 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-03-30 14:05:10 +01:00
2025-10-02 13:46:04 +01:00
2026-03-26 01:11:39 +00:00
2026-04-15 16:42:15 +02:00
2026-01-09 10:00:58 +01:00
2025-04-16 10:41:44 -06:00
2026-03-26 01:11:39 +00:00
2026-02-19 11:27:06 +00:00
2026-03-30 14:05:10 +01:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-04-22 14:24:12 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-02-24 10:05:09 +00:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-04-24 07:34:54 +01:00
2026-04-24 07:34:54 +01:00
2026-02-09 17:36:12 +01:00
2026-03-26 01:11:39 +00:00
2026-02-21 21:46:34 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-04-26 18:33:15 +02:00
2026-04-29 04:33:35 +02:00
2026-04-29 04:33:35 +02:00
2026-04-29 04:33:35 +02:00
2026-01-09 10:00:58 +01:00
2026-03-26 12:30:01 +01:00
2026-04-22 11:52:56 +01:00
2026-03-26 01:11:39 +00:00
2026-01-08 10:51:35 +01:00
2026-03-26 01:11:39 +00:00
2026-04-22 11:52:56 +01:00
2026-04-22 11:52:56 +01:00
2026-03-18 13:21:57 +00:00
2026-03-26 01:11:39 +00:00
2026-01-23 14:26:11 +01:00
2026-03-26 01:11:39 +00:00
2026-04-22 14:24:12 +01:00
2026-04-22 14:24:12 +01:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-04-15 08:04:02 +02:00
2026-04-15 08:04:02 +02:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-02-16 12:09:23 +00:00
2026-03-26 01:11:39 +00:00
2026-03-24 14:00:01 +00:00
2026-03-26 01:11:39 +00:00
2026-03-30 14:05:10 +01:00
2026-03-30 14:05:10 +01:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-03-31 21:02:57 +02:00
2026-03-31 21:02:57 +02:00
2026-03-26 01:11:39 +00:00
2026-03-31 21:02:57 +02:00
2026-03-26 01:11:39 +00:00
2026-03-06 13:43:33 +01:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-04-25 14:54:10 +02:00
2026-04-25 14:54:10 +02:00
2026-02-23 17:30:25 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-02-19 11:27:06 +00:00
2026-03-26 01:11:39 +00:00
2026-03-26 01:11:39 +00:00
2026-01-13 12:40:55 +01:00
2026-03-26 01:11:39 +00:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-02-20 22:01:44 +00:00
2026-04-24 07:34:54 +01:00
2026-01-09 10:00:58 +01:00
2026-03-26 01:11:39 +00:00
2026-03-30 19:57:36 +01:00
2026-03-30 19:57:36 +01:00
2026-03-26 01:11:39 +00:00