aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/testrunner.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2024-12-13 14:25:47 +0100
committerGitHub <noreply@github.com>2024-12-13 13:25:47 +0000
commit471d3572b77be4df31ce5d6a20d522eb9ffdbe7f (patch)
tree4bffa0479bbf86a153d57ff0d921bcd78d8efdae /components/script/dom/testrunner.rs
parent682eba9f7425fb4478207372f5f9e550b467bf7b (diff)
downloadservo-471d3572b77be4df31ce5d6a20d522eb9ffdbe7f.tar.gz
servo-471d3572b77be4df31ce5d6a20d522eb9ffdbe7f.zip
script: No longer do explicit reflows for display (#34599)
These all happen now in *update the rendering*, typically after the message that triggered this code is processed, though in two cases reflow needs to be triggered explicitly. This makes `ReflowReason` redundant though perhaps `ReflowCondition` can be expanded later to give more insight into why the page is dirty. - Handling of the "reflow timer" concept has been explained a bit more via data structures and rustdoc comments. - Theme changes are cleaned up a little to simplify what happens during reflow and to avoid unecessary reflows when the theme doesn't change. Notably, layout queries and scrolling still trigger normal reflows and don't update the rendering. This needs more investigation as it's unclear to me currently whether or not they should update the rendering and simply delay event dispatch or only reflow. In general, this is a simplfication of the code. Fixes #31871. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/script/dom/testrunner.rs')
0 files changed, 0 insertions, 0 deletions