| Index: Source/core/css/StyleSheetContents.cpp
|
| diff --git a/Source/core/css/StyleSheetContents.cpp b/Source/core/css/StyleSheetContents.cpp
|
| index 198731a8fb2b7bb7f7da73b97d568db6bdc813ed..3ffcb41b39983fdd9935b01be08ab2451d873b5f 100644
|
| --- a/Source/core/css/StyleSheetContents.cpp
|
| +++ b/Source/core/css/StyleSheetContents.cpp
|
| @@ -27,7 +27,7 @@
|
| #include "core/css/StylePropertySet.h"
|
| #include "core/css/StyleRule.h"
|
| #include "core/css/StyleRuleImport.h"
|
| -#include "core/dom/Document.h"
|
| +#include "core/css/resolver/StyleResolver.h"
|
| #include "core/dom/Node.h"
|
| #include "core/dom/StyleEngine.h"
|
| #include "core/fetch/CSSStyleSheetResource.h"
|
| @@ -265,8 +265,6 @@
|
|
|
| childVectorIndex -= m_importRules.size();
|
|
|
| - if (rule->isFontFaceRule())
|
| - setHasFontFaceRule(true);
|
| m_childRules.insert(childVectorIndex, rule);
|
| return true;
|
| }
|
| @@ -286,15 +284,11 @@
|
| }
|
| if (childVectorIndex < m_importRules.size()) {
|
| m_importRules[childVectorIndex]->clearParentStyleSheet();
|
| - if (m_importRules[childVectorIndex]->isFontFaceRule())
|
| - notifyRemoveFontFaceRule(toStyleRuleFontFace(m_importRules[childVectorIndex].get()));
|
| m_importRules.remove(childVectorIndex);
|
| return;
|
| }
|
| childVectorIndex -= m_importRules.size();
|
|
|
| - if (m_childRules[childVectorIndex]->isFontFaceRule())
|
| - notifyRemoveFontFaceRule(toStyleRuleFontFace(m_childRules[childVectorIndex].get()));
|
| m_childRules.remove(childVectorIndex);
|
| }
|
|
|
| @@ -579,43 +573,5 @@
|
| m_ruleSet.clear();
|
| }
|
|
|
| -void StyleSheetContents::notifyRemoveFontFaceRule(const StyleRuleFontFace* fontFaceRule)
|
| -{
|
| - StyleSheetContents* root = rootStyleSheet();
|
| - if (root->m_clients.isEmpty())
|
| - return;
|
| -
|
| - for (unsigned i = 0; i < root->m_clients.size(); ++i) {
|
| - if (Node* ownerNode = root->m_clients[0]->ownerNode())
|
| - ownerNode->document().styleEngine()->removeFontFaceRules(Vector<const StyleRuleFontFace*>(1, fontFaceRule));
|
| - }
|
| -}
|
| -
|
| -static void findFontFaceRulesFromRules(const Vector<RefPtr<StyleRuleBase> >& rules, Vector<const StyleRuleFontFace*>& fontFaceRules)
|
| -{
|
| - for (unsigned i = 0; i < rules.size(); ++i) {
|
| - StyleRuleBase* rule = rules[i].get();
|
| -
|
| - if (rule->isFontFaceRule()) {
|
| - fontFaceRules.append(toStyleRuleFontFace(rule));
|
| - } else if (rule->isMediaRule()) {
|
| - StyleRuleMedia* mediaRule = static_cast<StyleRuleMedia*>(rule);
|
| - // We cannot know whether the media rule matches or not, but
|
| - // for safety, remove @font-face in the media rule (if exists).
|
| - findFontFaceRulesFromRules(mediaRule->childRules(), fontFaceRules);
|
| - }
|
| - }
|
| -}
|
| -
|
| -void StyleSheetContents::findFontFaceRules(Vector<const StyleRuleFontFace*>& fontFaceRules)
|
| -{
|
| - for (unsigned i = 0; i < m_importRules.size(); ++i) {
|
| - if (!m_importRules[i]->styleSheet())
|
| - continue;
|
| - m_importRules[i]->styleSheet()->findFontFaceRules(fontFaceRules);
|
| - }
|
| -
|
| - findFontFaceRulesFromRules(childRules(), fontFaceRules);
|
| -}
|
| -
|
| -}
|
| +
|
| +}
|
|
|