aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/taffy/layout.rs
diff options
context:
space:
mode:
authorOriol Brufau <obrufau@igalia.com>2024-12-12 16:39:51 +0100
committerGitHub <noreply@github.com>2024-12-12 15:39:51 +0000
commitf7e2ec3a0f2a389ecca1019f09f8b99b7e65ff38 (patch)
tree4aa0f5aef020d4fae27cfddeb4b8f123034ff14d /components/layout_2020/taffy/layout.rs
parent874e106924104c5164d5b7ead002f38f474b5116 (diff)
downloadservo-f7e2ec3a0f2a389ecca1019f09f8b99b7e65ff38.tar.gz
servo-f7e2ec3a0f2a389ecca1019f09f8b99b7e65ff38.zip
Distinguish cached `inline_content_sizes()` from uncached ones (#34595)
Several structs and enums had a `inline_content_sizes()` method, but it wasn't clear which ones would try to cache the result, and which ones would always compute it. Therefore, this performs some clarifying renaming: - Cached ones stay as `inline_content_sizes()` - Uncached ones become `compute_inline_content_sizes()` Also, to simplify calls to `LayoutBoxBase::inline_content_sizes()`, `compute_inline_content_sizes()` is moved into a new trait. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
Diffstat (limited to 'components/layout_2020/taffy/layout.rs')
-rw-r--r--components/layout_2020/taffy/layout.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/layout_2020/taffy/layout.rs b/components/layout_2020/taffy/layout.rs
index 54403bf382f..5d21914278c 100644
--- a/components/layout_2020/taffy/layout.rs
+++ b/components/layout_2020/taffy/layout.rs
@@ -25,7 +25,7 @@ use crate::geom::{
SizeConstraint,
};
use crate::positioned::{AbsolutelyPositionedBox, PositioningContext, PositioningContextLength};
-use crate::sizing::{ContentSizes, InlineContentSizesResult};
+use crate::sizing::{ComputeInlineContentSizes, ContentSizes, InlineContentSizesResult};
use crate::style_ext::ComputedValuesExt;
use crate::{ConstraintSpace, ContainingBlock, ContainingBlockSize};
@@ -307,8 +307,8 @@ impl taffy::LayoutGridContainer for TaffyContainerContext<'_> {
}
}
-impl TaffyContainer {
- pub fn inline_content_sizes(
+impl ComputeInlineContentSizes for TaffyContainer {
+ fn compute_inline_content_sizes(
&self,
layout_context: &LayoutContext,
_constraint_space: &ConstraintSpace,
@@ -382,7 +382,9 @@ impl TaffyContainer {
depends_on_block_constraints: true,
}
}
+}
+impl TaffyContainer {
/// <https://drafts.csswg.org/css-grid/#layout-algorithm>
pub(crate) fn layout(
&self,