BFont * Settings::GetFont(const char *name, fontspec family) { BString pname(name); FFont f; if (family == M_PLAIN_FONT) pname.Append(FONT); else if (family == M_BOLD_FONT) pname.Append(BFONT); else pname.Append(FFONT); FindMessageFont(&pref, pname.String(), 0, &f); return (new FFont(f)); }
void Settings::SetFont(const char *name, const BFont *font, fontspec family) { BString pname(name); FFont ff(font); FFont dummy; if (family == M_PLAIN_FONT) pname.Append(FONT); else if (family == M_BOLD_FONT) pname.Append(BFONT); else pname.Append(FFONT); if (FindMessageFont(&pref, pname.String(), 0, &dummy) != B_OK) AddMessageFont(&pref, pname.String(), &ff); else pref.ReplaceFlat(pname.String(), &ff); }
status_t ArpMessage::FindFont(const char *name, int32 index, BFont *font) const { return FindMessageFont(this, name, index, font); }