OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
711 clearStyleResolver(); | 711 clearStyleResolver(); |
712 } | 712 } |
713 | 713 |
714 DOMImplementation& Document::implementation() | 714 DOMImplementation& Document::implementation() |
715 { | 715 { |
716 if (!m_implementation) | 716 if (!m_implementation) |
717 m_implementation = DOMImplementation::create(*this); | 717 m_implementation = DOMImplementation::create(*this); |
718 return *m_implementation; | 718 return *m_implementation; |
719 } | 719 } |
720 | 720 |
721 bool Document::hasManifest() const | 721 bool Document::hasAppCacheManifest() const |
722 { | 722 { |
723 return isHTMLHtmlElement(documentElement()) && documentElement()->hasAttribu
te(manifestAttr); | 723 return isHTMLHtmlElement(documentElement()) && documentElement()->hasAttribu
te(manifestAttr); |
724 } | 724 } |
725 | 725 |
726 Location* Document::location() const | 726 Location* Document::location() const |
727 { | 727 { |
728 if (!frame()) | 728 if (!frame()) |
729 return 0; | 729 return 0; |
730 | 730 |
731 return &domWindow()->location(); | 731 return &domWindow()->location(); |
(...skipping 1723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2455 HTMLElement* oldBody = body(); | 2455 HTMLElement* oldBody = body(); |
2456 if (oldBody == newBody) | 2456 if (oldBody == newBody) |
2457 return; | 2457 return; |
2458 | 2458 |
2459 if (oldBody) | 2459 if (oldBody) |
2460 documentElement()->replaceChild(newBody.release(), oldBody, exceptionSta
te); | 2460 documentElement()->replaceChild(newBody.release(), oldBody, exceptionSta
te); |
2461 else | 2461 else |
2462 documentElement()->appendChild(newBody.release(), exceptionState); | 2462 documentElement()->appendChild(newBody.release(), exceptionState); |
2463 } | 2463 } |
2464 | 2464 |
2465 HTMLHeadElement* Document::head() | 2465 HTMLHeadElement* Document::head() const |
2466 { | 2466 { |
2467 Node* de = documentElement(); | 2467 Node* de = documentElement(); |
2468 if (!de) | 2468 if (!de) |
2469 return 0; | 2469 return 0; |
2470 | 2470 |
2471 return Traversal<HTMLHeadElement>::firstChild(*de); | 2471 return Traversal<HTMLHeadElement>::firstChild(*de); |
2472 } | 2472 } |
2473 | 2473 |
2474 Element* Document::viewportDefiningElement(RenderStyle* rootStyle) const | 2474 Element* Document::viewportDefiningElement(RenderStyle* rootStyle) const |
2475 { | 2475 { |
(...skipping 2203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4679 | 4679 |
4680 if (firstTouchIcon.m_iconType != InvalidIcon) | 4680 if (firstTouchIcon.m_iconType != InvalidIcon) |
4681 iconURLs.append(firstTouchIcon); | 4681 iconURLs.append(firstTouchIcon); |
4682 if (firstTouchPrecomposedIcon.m_iconType != InvalidIcon) | 4682 if (firstTouchPrecomposedIcon.m_iconType != InvalidIcon) |
4683 iconURLs.append(firstTouchPrecomposedIcon); | 4683 iconURLs.append(firstTouchPrecomposedIcon); |
4684 for (int i = secondaryIcons.size() - 1; i >= 0; --i) | 4684 for (int i = secondaryIcons.size() - 1; i >= 0; --i) |
4685 iconURLs.append(secondaryIcons[i]); | 4685 iconURLs.append(secondaryIcons[i]); |
4686 return iconURLs; | 4686 return iconURLs; |
4687 } | 4687 } |
4688 | 4688 |
| 4689 HTMLLinkElement* Document::linkManifest() const |
| 4690 { |
| 4691 HTMLHeadElement* head = this->head(); |
| 4692 if (!head) |
| 4693 return 0; |
| 4694 |
| 4695 // The first link element with a manifest rel must be used. Others are ignor
ed. |
| 4696 for (HTMLLinkElement* linkElement = Traversal<HTMLLinkElement>::firstChild(*
head); linkElement; linkElement = Traversal<HTMLLinkElement>::nextSibling(*linkE
lement)) { |
| 4697 if (!linkElement->relAttribute().isManifest()) |
| 4698 continue; |
| 4699 return linkElement; |
| 4700 } |
| 4701 |
| 4702 return 0; |
| 4703 } |
| 4704 |
4689 void Document::setUseSecureKeyboardEntryWhenActive(bool usesSecureKeyboard) | 4705 void Document::setUseSecureKeyboardEntryWhenActive(bool usesSecureKeyboard) |
4690 { | 4706 { |
4691 if (m_useSecureKeyboardEntryWhenActive == usesSecureKeyboard) | 4707 if (m_useSecureKeyboardEntryWhenActive == usesSecureKeyboard) |
4692 return; | 4708 return; |
4693 | 4709 |
4694 m_useSecureKeyboardEntryWhenActive = usesSecureKeyboard; | 4710 m_useSecureKeyboardEntryWhenActive = usesSecureKeyboard; |
4695 m_frame->selection().updateSecureKeyboardEntryIfActive(); | 4711 m_frame->selection().updateSecureKeyboardEntryIfActive(); |
4696 } | 4712 } |
4697 | 4713 |
4698 bool Document::useSecureKeyboardEntryWhenActive() const | 4714 bool Document::useSecureKeyboardEntryWhenActive() const |
(...skipping 1009 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5708 visitor->trace(m_visibilityObservers); | 5724 visitor->trace(m_visibilityObservers); |
5709 visitor->trace(m_userActionElements); | 5725 visitor->trace(m_userActionElements); |
5710 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5726 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
5711 DocumentSupplementable::trace(visitor); | 5727 DocumentSupplementable::trace(visitor); |
5712 TreeScope::trace(visitor); | 5728 TreeScope::trace(visitor); |
5713 ContainerNode::trace(visitor); | 5729 ContainerNode::trace(visitor); |
5714 ExecutionContext::trace(visitor); | 5730 ExecutionContext::trace(visitor); |
5715 } | 5731 } |
5716 | 5732 |
5717 } // namespace WebCore | 5733 } // namespace WebCore |
OLD | NEW |