diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-17 16:27:40 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-17 18:18:47 +0100 |
| commit | af7fe4d76083c597ec2198a73383b9e3899d75ea (patch) | |
| tree | cb3b9766ee15dbfbecf7f9b9a2257859d7a7b3c7 /library/src/layout/mod.rs | |
| parent | 6d64d3e8e9123f3fa8166c8b710e2b2c61ed5898 (diff) | |
Hover and autocomplete in show rules
Diffstat (limited to 'library/src/layout/mod.rs')
| -rw-r--r-- | library/src/layout/mod.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/library/src/layout/mod.rs b/library/src/layout/mod.rs index fc0279eb..b29da700 100644 --- a/library/src/layout/mod.rs +++ b/library/src/layout/mod.rs @@ -47,6 +47,7 @@ use std::mem; use typed_arena::Arena; use typst::diag::SourceResult; +use typst::eval::Tracer; use typst::model::{applicable, realize, SequenceNode, StyleVecBuilder, StyledNode}; use crate::math::{FormulaNode, LayoutMath}; @@ -68,11 +69,12 @@ impl LayoutRoot for Content { fn cached( node: &Content, world: Tracked<dyn World>, + tracer: TrackedMut<Tracer>, provider: TrackedMut<StabilityProvider>, introspector: Tracked<Introspector>, styles: StyleChain, ) -> SourceResult<Document> { - let mut vt = Vt { world, provider, introspector }; + let mut vt = Vt { world, tracer, provider, introspector }; let scratch = Scratch::default(); let (realized, styles) = realize_root(&mut vt, &scratch, node, styles)?; realized @@ -84,6 +86,7 @@ impl LayoutRoot for Content { cached( self, vt.world, + TrackedMut::reborrow_mut(&mut vt.tracer), TrackedMut::reborrow_mut(&mut vt.provider), vt.introspector, styles, @@ -129,12 +132,13 @@ impl Layout for Content { fn cached( node: &Content, world: Tracked<dyn World>, + tracer: TrackedMut<Tracer>, provider: TrackedMut<StabilityProvider>, introspector: Tracked<Introspector>, styles: StyleChain, regions: Regions, ) -> SourceResult<Fragment> { - let mut vt = Vt { world, provider, introspector }; + let mut vt = Vt { world, tracer, provider, introspector }; let scratch = Scratch::default(); let (realized, styles) = realize_block(&mut vt, &scratch, node, styles)?; realized @@ -146,6 +150,7 @@ impl Layout for Content { cached( self, vt.world, + TrackedMut::reborrow_mut(&mut vt.tracer), TrackedMut::reborrow_mut(&mut vt.provider), vt.introspector, styles, |
