static inline void setGenericFontFamilyMap(ScriptFontFamilyMap& fontMap, const AtomicString& family, UScriptCode script, Page* page) { ScriptFontFamilyMap::iterator it = fontMap.find(static_cast<int>(script)); if (it != fontMap.end() && it->second == family) return; fontMap.set(static_cast<int>(script), family); page->setNeedsRecalcStyleInAllFrames(); }
// Sets the entry in the font map for the given script. If family is the empty string, removes the entry instead. void GenericFontFamilySettings::setGenericFontFamilyMap(ScriptFontFamilyMap& fontMap, const AtomicString& family, UScriptCode script) { ScriptFontFamilyMap::iterator it = fontMap.find(static_cast<int>(script)); if (family.isEmpty()) { if (it == fontMap.end()) return; fontMap.remove(it); } else if (it != fontMap.end() && it->value == family) { return; } else { fontMap.set(static_cast<int>(script), family); } }
static inline void setGenericFontFamilyMap(ScriptFontFamilyMap& fontMap, const AtomicString& family, UScriptCode script, Page* page) { fontMap.set(static_cast<int>(script), family); page->setNeedsRecalcStyleInAllFrames(); }