aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared/script_layout
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2023-11-29 10:03:24 +0100
committerGitHub <noreply@github.com>2023-11-29 09:03:24 +0000
commita05598402e8b21948e1ee9567dca76a491bd266e (patch)
treea74aca7e7862100030ce94f34d448087329eaa1a /components/shared/script_layout
parentbab2b58216f8845b3ecc8e0eaeba3b7175034f64 (diff)
downloadservo-a05598402e8b21948e1ee9567dca76a491bd266e.tar.gz
servo-a05598402e8b21948e1ee9567dca76a491bd266e.zip
Add initial support for sticky positioning for non-legacy layout (#30686)
* Add initial support for sticky positioning for non-legacy layout Many tests still fail for a variety of reasons. One of the primary ones is that CSSOM currently does not return correct values for elements positioned by sticky nodes. This requires changes to WebRender to work properly. * Fix an assertion failure in the legacy layout sticky code
Diffstat (limited to 'components/shared/script_layout')
-rw-r--r--components/shared/script_layout/message.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/components/shared/script_layout/message.rs b/components/shared/script_layout/message.rs
index 01c5d58e659..a83557757a4 100644
--- a/components/shared/script_layout/message.rs
+++ b/components/shared/script_layout/message.rs
@@ -136,18 +136,18 @@ impl ReflowGoal {
match *self {
ReflowGoal::Full | ReflowGoal::TickAnimations | ReflowGoal::UpdateScrollNode(_) => true,
ReflowGoal::LayoutQuery(ref querymsg, _) => match *querymsg {
- QueryMsg::NodesFromPointQuery(..) |
- QueryMsg::TextIndexQuery(..) |
+ QueryMsg::ElementInnerTextQuery(_) |
QueryMsg::InnerWindowDimensionsQuery(_) |
- QueryMsg::ElementInnerTextQuery(_) => true,
+ QueryMsg::NodesFromPointQuery(..) |
+ QueryMsg::ResolvedStyleQuery(..) |
+ QueryMsg::TextIndexQuery(..) => true,
+ QueryMsg::ClientRectQuery(_) |
QueryMsg::ContentBoxQuery(_) |
QueryMsg::ContentBoxesQuery(_) |
- QueryMsg::ClientRectQuery(_) |
- QueryMsg::ScrollingAreaQuery(_) |
QueryMsg::NodeScrollIdQuery(_) |
- QueryMsg::ResolvedStyleQuery(..) |
- QueryMsg::ResolvedFontStyleQuery(..) |
QueryMsg::OffsetParentQuery(_) |
+ QueryMsg::ResolvedFontStyleQuery(..) |
+ QueryMsg::ScrollingAreaQuery(_) |
QueryMsg::StyleQuery => false,
},
}