Skip to content

Commit

Permalink
stylo: Don't call fixup_generic_font for system or CSS wide specified…
Browse files Browse the repository at this point in the history
… fonts
  • Loading branch information
Manishearth committed Aug 11, 2017
1 parent 3ed6c22 commit 69070c7
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
7 changes: 7 additions & 0 deletions components/style/properties/gecko.mako.rs
Expand Up @@ -2165,11 +2165,17 @@ fn static_assert() {
}

pub fn fixup_none_generic(&mut self, device: &Device) {
self.gecko.mFont.systemFont = false;
unsafe {
bindings::Gecko_nsStyleFont_FixupNoneGeneric(&mut self.gecko, device.pres_context())
}
}

pub fn fixup_system(&mut self) {
self.gecko.mFont.systemFont = true;
self.gecko.mGenericID = structs::kGenericFont_NONE;
}

pub fn set_font_family(&mut self, v: longhands::font_family::computed_value::T) {
use properties::longhands::font_family::computed_value::{FontFamily, FamilyNameSyntax};

Expand Down Expand Up @@ -2206,6 +2212,7 @@ fn static_assert() {
pub fn copy_font_family_from(&mut self, other: &Self) {
unsafe { Gecko_CopyFontFamilyFrom(&mut self.gecko.mFont, &other.gecko.mFont); }
self.gecko.mGenericID = other.gecko.mGenericID;
self.gecko.mFont.systemFont = other.gecko.mFont.systemFont;
}

pub fn reset_font_family(&mut self, other: &Self) {
Expand Down
8 changes: 7 additions & 1 deletion components/style/properties/properties.mako.rs
Expand Up @@ -3297,7 +3297,13 @@ where
&mut cascade_info);
% if product == "gecko":
let device = context.builder.device;
context.builder.mutate_font().fixup_none_generic(device);
if let PropertyDeclaration::FontFamily(ref val) = **declaration {
if val.get_system().is_some() {
context.builder.mutate_font().fixup_system();
} else {
context.builder.mutate_font().fixup_none_generic(device);
}
}
% endif
}
}
Expand Down

0 comments on commit 69070c7

Please sign in to comment.