From 2b812259c2ce5fdeac20a04a9aeb0b97800df90a Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 8 Jun 2023 12:24:47 +0200 Subject: Fix footnote in columns Fixes #1433 --- library/src/layout/flow.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'library/src') diff --git a/library/src/layout/flow.rs b/library/src/layout/flow.rs index 3e524c11..8c92d4b6 100644 --- a/library/src/layout/flow.rs +++ b/library/src/layout/flow.rs @@ -285,12 +285,16 @@ impl<'a> FlowLayouter<'a> { } .resolve(styles); - let is_columns = block.is::(); + // Temporarily delegerate rootness to the columns. + let is_root = self.root; + if is_root && block.is::() { + self.root = false; + self.regions.root = true; + } // Layout the block itself. let sticky = BlockElem::sticky_in(styles); let fragment = block.layout(vt, styles, self.regions)?; - self.regions.root = self.root && is_columns; for (i, frame) in fragment.into_iter().enumerate() { if i > 0 @@ -305,6 +309,7 @@ impl<'a> FlowLayouter<'a> { )?; } + self.root = is_root; self.regions.root = false; self.last_was_par = false; -- cgit v1.2.3