mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
gfx: Make FontHandleMethods::family_name return an optional value.
This commit is contained in:
parent
2ceb8dcd22
commit
4f596edcbf
4 changed files with 14 additions and 8 deletions
|
@ -56,7 +56,7 @@ pub trait FontHandleMethods: Sized {
|
|||
) -> Result<Self, ()>;
|
||||
|
||||
fn template(&self) -> Arc<FontTemplateData>;
|
||||
fn family_name(&self) -> String;
|
||||
fn family_name(&self) -> Option<String>;
|
||||
fn face_name(&self) -> Option<String>;
|
||||
|
||||
fn style(&self) -> font_style::T;
|
||||
|
@ -289,7 +289,8 @@ impl Font {
|
|||
|
||||
debug!("{} font table[{}] with family={}, face={}",
|
||||
status, tag.tag_to_str(),
|
||||
self.handle.family_name(), self.handle.face_name().unwrap_or("unavailable".to_owned()));
|
||||
self.handle.family_name().unwrap_or("unavailable".to_owned()),
|
||||
self.handle.face_name().unwrap_or("unavailable".to_owned()));
|
||||
|
||||
result
|
||||
}
|
||||
|
|
|
@ -148,9 +148,14 @@ impl FontHandleMethods for FontHandle {
|
|||
self.font_data.clone()
|
||||
}
|
||||
|
||||
fn family_name(&self) -> String {
|
||||
fn family_name(&self) -> Option<String> {
|
||||
unsafe {
|
||||
c_str_to_string((*self.face).family_name as *const c_char)
|
||||
let family_name = (*self.face).family_name;
|
||||
if !family_name.is_null() {
|
||||
Some(c_str_to_string(family_name as *const c_char))
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -195,8 +195,8 @@ impl FontHandleMethods for FontHandle {
|
|||
self.font_data.clone()
|
||||
}
|
||||
|
||||
fn family_name(&self) -> String {
|
||||
self.ctfont.family_name()
|
||||
fn family_name(&self) -> Option<String> {
|
||||
Some(self.ctfont.family_name())
|
||||
}
|
||||
|
||||
fn face_name(&self) -> Option<String> {
|
||||
|
|
|
@ -294,8 +294,8 @@ impl FontHandleMethods for FontHandle {
|
|||
self.font_data.clone()
|
||||
}
|
||||
|
||||
fn family_name(&self) -> String {
|
||||
self.info.family_name.clone()
|
||||
fn family_name(&self) -> Option<String> {
|
||||
Some(self.info.family_name.clone())
|
||||
}
|
||||
|
||||
fn face_name(&self) -> Option<String> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue