| Index: sky/engine/core/css/StyleSheetList.cpp
|
| diff --git a/sky/engine/core/css/StyleSheetList.cpp b/sky/engine/core/css/StyleSheetList.cpp
|
| deleted file mode 100644
|
| index bc6a821b1638b4de564f2724c3bc33a67b39bb89..0000000000000000000000000000000000000000
|
| --- a/sky/engine/core/css/StyleSheetList.cpp
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -/**
|
| - * (C) 1999-2003 Lars Knoll (knoll@kde.org)
|
| - * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved.
|
| - *
|
| - * This library is free software; you can redistribute it and/or
|
| - * modify it under the terms of the GNU Library General Public
|
| - * License as published by the Free Software Foundation; either
|
| - * version 2 of the License, or (at your option) any later version.
|
| - *
|
| - * This library is distributed in the hope that it will be useful,
|
| - * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - * Library General Public License for more details.
|
| - *
|
| - * You should have received a copy of the GNU Library General Public License
|
| - * along with this library; see the file COPYING.LIB. If not, write to
|
| - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - * Boston, MA 02110-1301, USA.
|
| - */
|
| -
|
| -#include "sky/engine/config.h"
|
| -#include "sky/engine/core/css/StyleSheetList.h"
|
| -
|
| -#include "sky/engine/core/dom/Document.h"
|
| -#include "sky/engine/core/dom/StyleEngine.h"
|
| -#include "sky/engine/core/html/HTMLStyleElement.h"
|
| -#include "sky/engine/wtf/text/WTFString.h"
|
| -
|
| -namespace blink {
|
| -
|
| -StyleSheetList::StyleSheetList(TreeScope* treeScope)
|
| - : m_treeScope(treeScope)
|
| -{
|
| -}
|
| -
|
| -StyleSheetList::~StyleSheetList()
|
| -{
|
| -}
|
| -
|
| -inline const Vector<RefPtr<CSSStyleSheet> >& StyleSheetList::styleSheets()
|
| -{
|
| -#if !ENABLE(OILPAN)
|
| - if (!m_treeScope)
|
| - return m_detachedStyleSheets;
|
| -#endif
|
| - return document()->styleEngine()->styleSheetsForStyleSheetList(*m_treeScope);
|
| -}
|
| -
|
| -void StyleSheetList::detachFromDocument()
|
| -{
|
| - m_detachedStyleSheets = document()->styleEngine()->styleSheetsForStyleSheetList(*m_treeScope);
|
| - m_treeScope = nullptr;
|
| -}
|
| -
|
| -unsigned StyleSheetList::length()
|
| -{
|
| - return styleSheets().size();
|
| -}
|
| -
|
| -CSSStyleSheet* StyleSheetList::item(unsigned index)
|
| -{
|
| - const Vector<RefPtr<CSSStyleSheet> >& sheets = styleSheets();
|
| - return index < sheets.size() ? sheets[index].get() : 0;
|
| -}
|
| -
|
| -HTMLStyleElement* StyleSheetList::getNamedItem(const AtomicString& name) const
|
| -{
|
| -#if !ENABLE(OILPAN)
|
| - if (!m_treeScope)
|
| - return 0;
|
| -#endif
|
| -
|
| - // IE also supports retrieving a stylesheet by name, using the name/id of the <style> tag
|
| - // (this is consistent with all the other collections)
|
| - // ### Bad implementation because returns a single element (are IDs always unique?)
|
| - // and doesn't look for name attribute.
|
| - // But unicity of stylesheet ids is good practice anyway ;)
|
| - // FIXME: We should figure out if we should change this or fix the spec.
|
| - Element* element = m_treeScope->getElementById(name);
|
| - return isHTMLStyleElement(element) ? toHTMLStyleElement(element) : 0;
|
| -}
|
| -
|
| -CSSStyleSheet* StyleSheetList::anonymousNamedGetter(const AtomicString& name)
|
| -{
|
| - HTMLStyleElement* item = getNamedItem(name);
|
| - if (!item)
|
| - return 0;
|
| - return item->sheet();
|
| -}
|
| -
|
| -} // namespace blink
|
|
|