diff options
author | Euclid Ye <yezhizhenjiakang@gmail.com> | 2025-02-14 16:14:57 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-14 08:14:57 +0000 |
commit | 03fc54e682bceebeece0ee556c25b8c9b897726f (patch) | |
tree | 5dc3d2f1ba2c6ec8b4af1b3cfc77c01488d91b9b /components/layout_2020/fragment_tree/fragment_tree.rs | |
parent | 9b3e23633d6115659f4a1534a4a400f952f01e43 (diff) | |
download | servo-03fc54e682bceebeece0ee556c25b8c9b897726f.tar.gz servo-03fc54e682bceebeece0ee556c25b8c9b897726f.zip |
layout: Implement overflow scroll support for different axes (#35414)
* layout: Add AxesScrollSensitivity to enable control of scroll in axis
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout_2013: Be compatible with AxesScrollSensitivity
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: update struct AxesScrollSensitivity to euclid::Vector2D
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* display_list: implement From<Overflow> for ScrollSensitivity
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: simplify and reuse scroll related logic
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout_2013: simplify and reuse scroll related logic
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout, layout_2013: revert AxesScrollSensitivity to pair struct
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: Reimport ComputedOverflow as #35103 depends on it
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: Add AxesOverflow to replace PhysicalVec
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: implement scroll of viewport for different axes
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: explicitly handle overflow match
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* Update components/shared/webrender/Cargo.toml
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
---------
Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/layout_2020/fragment_tree/fragment_tree.rs')
-rw-r--r-- | components/layout_2020/fragment_tree/fragment_tree.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/components/layout_2020/fragment_tree/fragment_tree.rs b/components/layout_2020/fragment_tree/fragment_tree.rs index 7bc01f994f0..5d682227648 100644 --- a/components/layout_2020/fragment_tree/fragment_tree.rs +++ b/components/layout_2020/fragment_tree/fragment_tree.rs @@ -9,7 +9,7 @@ use fxhash::FxHashSet; use style::animation::AnimationSetKey; use style::dom::OpaqueNode; use webrender_api::units; -use webrender_traits::display_list::ScrollSensitivity; +use webrender_traits::display_list::AxesScrollSensitivity; use super::{ContainingBlockManager, Fragment, Tag}; use crate::display_list::StackingContext; @@ -38,7 +38,7 @@ pub struct FragmentTree { pub(crate) canvas_background: CanvasBackground, /// Whether or not the root element is sensitive to scroll input events. - pub root_scroll_sensitivity: ScrollSensitivity, + pub root_scroll_sensitivity: AxesScrollSensitivity, } impl FragmentTree { |