servo/components
Oriol Brufau 7301af8468
layout: Fix painting order of collapsed table borders (#35219)
In #35075 I painted them in front of the decorations (backgrounds and
borders) of any block-level box in the same stacking context. I did that
because other browsers paint them in front of the decorations of the
descendants of the table, but my approach also painted them in front of
decorations of following siblings of the table, which was wrong.

This patch makes it so that collapsed table orders are painted in the
same step as decorations. However, tables defer painting their collapsed
borders after the decorations of their descendants.

This matches Blink and WebKit, and brings us closer to Gecko (which is
slightly different in some corner cases).

Signed-off-by: Oriol Brufau <obrufau@igalia.com>
2025-02-03 14:46:40 +00:00
..
allocator Add rust-version to all Cargo.toml files (#33483) 2024-09-17 16:39:07 +00:00
background_hang_monitor libservo: Make background hang monitor integration optional. (#35256) 2025-02-01 20:15:39 +00:00
bluetooth Include WebViewId into EmbedderMsg variants where possible (#35211) 2025-01-30 11:15:35 +00:00
canvas Finish the integration of webxr into the Cargo workspace (#35229) 2025-01-31 16:41:57 +00:00
compositing Finish the integration of webxr into the Cargo workspace (#35229) 2025-01-31 16:41:57 +00:00
config Consolidated opts into a manual Default trait implementation (#35257) 2025-02-01 20:18:09 +00:00
constellation script_traits: Rename ConstellationControlMsg to ScriptThreadMessage (#35226) 2025-01-30 22:46:17 +00:00
deny_public_fields Add rust-version to all Cargo.toml files (#33483) 2024-09-17 16:39:07 +00:00
devtools Include WebViewId into EmbedderMsg variants where possible (#35211) 2025-01-30 11:15:35 +00:00
dom_struct script: Feature-gate all crown support. (#35055) 2025-01-18 21:36:15 +00:00
domobject_derive Upgrade rustc to 1.83 (#34793) 2025-01-01 09:38:28 +00:00
fonts Include WebViewId into EmbedderMsg variants where possible (#35211) 2025-01-30 11:15:35 +00:00
geometry servoshell: Allow overriding screen resolution with a command-line argument (#34038) 2024-10-30 11:54:13 +00:00
hyper_serde Elide lifetimes where possible after rustup (#34824) 2025-01-03 18:54:44 +00:00
jstraceable_derive Add rust-version to all Cargo.toml files (#33483) 2024-09-17 16:39:07 +00:00
layout Let resolve_color() take its parameter by reference (#35247) 2025-01-31 23:34:40 +00:00
layout_2020 layout: Fix painting order of collapsed table borders (#35219) 2025-02-03 14:46:40 +00:00
layout_thread Let resolve_color() take its parameter by reference (#35247) 2025-01-31 23:34:40 +00:00
layout_thread_2020 script_traits: Rename ConstellationControlMsg to ScriptThreadMessage (#35226) 2025-01-30 22:46:17 +00:00
malloc_size_of script: Do not set up an IPC route for every image load (#35041) 2025-01-25 09:39:04 +00:00
media Remove some unused dependencies (#34355) 2024-11-25 10:29:58 +00:00
metrics script_traits: Rename ConstellationControlMsg to ScriptThreadMessage (#35226) 2025-01-30 22:46:17 +00:00
net Use aws-lc-rs as rust-tls provider (#35106) 2025-01-30 19:10:49 +00:00
pixels Optimized unmultiply_inplace to remove fp ops (#33582) 2024-09-30 19:39:27 +00:00
profile script: Eliminate code duplication in the task queue (#34798) 2025-01-01 13:50:52 +00:00
rand crypto: Begin SubtleCrypto implementation (#33628) 2024-10-08 03:51:08 +00:00
range Add rust-version to all Cargo.toml files (#33483) 2024-09-17 16:39:07 +00:00
script Lay out the contents of slot elements (#35220) 2025-02-02 20:49:42 +00:00
script_bindings script: Implement the Bytes() method on Request and Response (#35250) 2025-02-02 07:49:48 +00:00
servo libservo: Make background hang monitor integration optional. (#35256) 2025-02-01 20:15:39 +00:00
shared Finish the integration of webxr into the Cargo workspace (#35229) 2025-01-31 16:41:57 +00:00
timers script: Make timers per-process (#34581) 2024-12-24 09:53:35 +00:00
url Add rust-version to all Cargo.toml files (#33483) 2024-09-17 16:39:07 +00:00
webdriver_server Include WebViewId into EmbedderMsg variants where possible (#35211) 2025-01-30 11:15:35 +00:00
webgpu webgpu: implement get image for webgpu canvas (#35237) 2025-01-31 15:24:33 +00:00
webxr Finish the integration of webxr into the Cargo workspace (#35229) 2025-01-31 16:41:57 +00:00