| Index: Source/core/css/StyleSheetContents.cpp
|
| diff --git a/Source/core/css/StyleSheetContents.cpp b/Source/core/css/StyleSheetContents.cpp
|
| index 272b5ebfba0647a22a76a81d12a8a8a1b102b31e..606274d4de4c959de195d9c9c42982e124fb1946 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"
|
| @@ -245,8 +245,6 @@
|
| return false;
|
| childVectorIndex -= m_importRules.size();
|
|
|
| - if (rule->isFontFaceRule())
|
| - setHasFontFaceRule(true);
|
| m_childRules.insert(childVectorIndex, rule);
|
| return true;
|
| }
|
| @@ -266,15 +264,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);
|
| }
|
|
|
| @@ -533,43 +527,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);
|
| -}
|
| -
|
| -}
|
| +
|
| +}
|
|
|