diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-01-15 16:53:02 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-01-15 16:53:02 +0100 |
| commit | d763f0f5a6a700352ee8926c15c8e58624f705c9 (patch) | |
| tree | d287edfdab9793a796404516c7313689e4e69964 /src/library/style.rs | |
| parent | 0f0416054f263b80ccec1a463ce4ab20913bdf71 (diff) | |
Split state and scopes, less ref-counting 🔀
Diffstat (limited to 'src/library/style.rs')
| -rw-r--r-- | src/library/style.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/library/style.rs b/src/library/style.rs index 7b2772cc..2e348440 100644 --- a/src/library/style.rs +++ b/src/library/style.rs @@ -1,5 +1,4 @@ use std::fmt::{self, Display, Formatter}; -use std::rc::Rc; use fontdock::{FontStretch, FontStyle, FontWeight}; @@ -69,7 +68,7 @@ pub fn font(ctx: &mut EvalContext, args: &mut Args) -> Value { let list: Vec<_> = args.filter::<FontFamily>(ctx).map(|f| f.to_string()).collect(); if !list.is_empty() { - let families = Rc::make_mut(&mut ctx.state.font.families); + let families = ctx.state.font.families_mut(); families.list = list; families.flatten(); } @@ -89,7 +88,7 @@ pub fn font(ctx: &mut EvalContext, args: &mut Args) -> Value { for variant in FontFamily::VARIANTS { if let Some(FontFamilies(list)) = args.get(ctx, variant.as_str()) { let strings = list.into_iter().map(|f| f.to_string()).collect(); - let families = Rc::make_mut(&mut ctx.state.font.families); + let families = ctx.state.font.families_mut(); families.update_class_list(variant.to_string(), strings); families.flatten(); } |
