diff options
Diffstat (limited to 'Source/WebCore/dom/Document.cpp')
-rw-r--r-- | Source/WebCore/dom/Document.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Source/WebCore/dom/Document.cpp b/Source/WebCore/dom/Document.cpp index 063b8a2..a5f6cb4 100644 --- a/Source/WebCore/dom/Document.cpp +++ b/Source/WebCore/dom/Document.cpp @@ -7,6 +7,9 @@ * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/) * Copyright (C) 2008, 2009 Google Inc. All rights reserved. * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) + * Copyright (c) 2011, 2012 Code Aurora Forum. All rights reserved + * Copyright (C) 2011, 2012 Sony Ericsson Mobile Communications AB + * Copyright (C) 2012 Sony Mobile Communcations AB * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -424,6 +427,9 @@ Document::Document(Frame* frame, const KURL& url, bool isXHTML, bool isHTML) #if ENABLE(WML) , m_containsWMLContent(false) #endif +#if ENABLE(WEBGL) && PLATFORM(ANDROID) + , m_containsWebGLContent(false) +#endif , m_weakReference(DocumentWeakReference::create(this)) , m_idAttributeName(idAttr) #if ENABLE(FULLSCREEN_API) @@ -5082,4 +5088,29 @@ DocumentLoader* Document::loader() const return loader; } +#if ENABLE(WEBGL) && PLATFORM(ANDROID) +void Document::suspendDocument() +{ + HashSet<Element*>::iterator end = m_documentSuspendCallbackElements.end(); + for (HashSet<Element*>::iterator i = m_documentSuspendCallbackElements.begin(); i != end; ++i) + (*i)->documentWasSuspended(); +} + +void Document::resumeDocument() +{ + HashSet<Element*>::iterator end = m_documentSuspendCallbackElements.end(); + for (HashSet<Element*>::iterator i = m_documentSuspendCallbackElements.begin(); i != end; ++i) + (*i)->documentWillResume(); +} + +void Document::registerForDocumentSuspendCallbacks(Element* e) +{ + m_documentSuspendCallbackElements.add(e); +} + +void Document::unregisterForDocumentSuspendCallbacks(Element* e) +{ + m_documentSuspendCallbackElements.remove(e); +} +#endif } // namespace WebCore |