Index: third_party/WebKit/WebCore/dom/EventTarget.h |
=================================================================== |
--- third_party/WebKit/WebCore/dom/EventTarget.h (revision 9383) |
+++ third_party/WebKit/WebCore/dom/EventTarget.h (working copy) |
@@ -1,106 +1,106 @@ |
-/* |
- * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
- * (C) 1999 Antti Koivisto (koivisto@kde.org) |
- * (C) 2001 Dirk Mueller (mueller@kde.org) |
- * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
- * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
- * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- * |
- */ |
- |
-#ifndef EventTarget_h |
-#define EventTarget_h |
- |
-#include <wtf/Forward.h> |
- |
-namespace WebCore { |
- |
- class AtomicString; |
- class DOMApplicationCache; |
- class Event; |
- class EventListener; |
- class MessagePort; |
- class Node; |
- class ScriptExecutionContext; |
- class SVGElementInstance; |
- class Worker; |
- class WorkerContext; |
- class XMLHttpRequest; |
- class XMLHttpRequestUpload; |
- |
- typedef int ExceptionCode; |
- |
- class EventTarget { |
- public: |
- virtual MessagePort* toMessagePort(); |
- virtual Node* toNode(); |
- virtual XMLHttpRequest* toXMLHttpRequest(); |
- virtual XMLHttpRequestUpload* toXMLHttpRequestUpload(); |
-#if ENABLE(OFFLINE_WEB_APPLICATIONS) |
- virtual DOMApplicationCache* toDOMApplicationCache(); |
-#endif |
-#if ENABLE(SVG) |
- virtual SVGElementInstance* toSVGElementInstance(); |
-#endif |
-#if ENABLE(WORKERS) |
- virtual Worker* toWorker(); |
- virtual WorkerContext* toWorkerContext(); |
-#endif |
- |
- virtual ScriptExecutionContext* scriptExecutionContext() const = 0; |
- |
- virtual void addEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, bool useCapture) = 0; |
- virtual void removeEventListener(const AtomicString& eventType, EventListener*, bool useCapture) = 0; |
- virtual bool dispatchEvent(PassRefPtr<Event>, ExceptionCode&) = 0; |
- |
- void ref() { refEventTarget(); } |
- void deref() { derefEventTarget(); } |
- |
- // Handlers to do/undo actions on the target node before an event is dispatched to it and after the event |
- // has been dispatched. The data pointer is handed back by the preDispatch and passed to postDispatch. |
- virtual void* preDispatchEventHandler(Event*) { return 0; } |
- virtual void postDispatchEventHandler(Event*, void* /*dataFromPreDispatch*/) { } |
- |
- protected: |
- virtual ~EventTarget(); |
- |
- private: |
- virtual void refEventTarget() = 0; |
- virtual void derefEventTarget() = 0; |
- }; |
- |
- void forbidEventDispatch(); |
- void allowEventDispatch(); |
- |
-#ifndef NDEBUG |
- bool eventDispatchForbidden(); |
-#else |
- inline void forbidEventDispatch() { } |
- inline void allowEventDispatch() { } |
-#endif |
- |
-} |
- |
-#endif |
- |
+/* |
+ * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
+ * (C) 1999 Antti Koivisto (koivisto@kde.org) |
+ * (C) 2001 Dirk Mueller (mueller@kde.org) |
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
+ * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
+ * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
+ * |
+ * Redistribution and use in source and binary forms, with or without |
+ * modification, are permitted provided that the following conditions |
+ * are met: |
+ * 1. Redistributions of source code must retain the above copyright |
+ * notice, this list of conditions and the following disclaimer. |
+ * 2. Redistributions in binary form must reproduce the above copyright |
+ * notice, this list of conditions and the following disclaimer in the |
+ * documentation and/or other materials provided with the distribution. |
+ * |
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ * |
+ */ |
+ |
+#ifndef EventTarget_h |
+#define EventTarget_h |
+ |
+#include <wtf/Forward.h> |
+ |
+namespace WebCore { |
+ |
+ class AtomicString; |
+ class DOMApplicationCache; |
+ class Event; |
+ class EventListener; |
+ class EventTargetNode; |
+ class MessagePort; |
+ class ScriptExecutionContext; |
+ class SVGElementInstance; |
+ class Worker; |
+ class WorkerContext; |
+ class XMLHttpRequest; |
+ class XMLHttpRequestUpload; |
+ |
+ typedef int ExceptionCode; |
+ |
+ class EventTarget { |
+ public: |
+ virtual MessagePort* toMessagePort(); |
+ virtual EventTargetNode* toNode(); |
+ virtual XMLHttpRequest* toXMLHttpRequest(); |
+ virtual XMLHttpRequestUpload* toXMLHttpRequestUpload(); |
+#if ENABLE(OFFLINE_WEB_APPLICATIONS) |
+ virtual DOMApplicationCache* toDOMApplicationCache(); |
+#endif |
+#if ENABLE(SVG) |
+ virtual SVGElementInstance* toSVGElementInstance(); |
+#endif |
+#if ENABLE(WORKERS) |
+ virtual Worker* toWorker(); |
+ virtual WorkerContext* toWorkerContext(); |
+#endif |
+ |
+ virtual ScriptExecutionContext* scriptExecutionContext() const = 0; |
+ |
+ virtual void addEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, bool useCapture) = 0; |
+ virtual void removeEventListener(const AtomicString& eventType, EventListener*, bool useCapture) = 0; |
+ virtual bool dispatchEvent(PassRefPtr<Event>, ExceptionCode&) = 0; |
+ |
+ void ref() { refEventTarget(); } |
+ void deref() { derefEventTarget(); } |
+ |
+ // Handlers to do/undo actions on the target node before an event is dispatched to it and after the event |
+ // has been dispatched. The data pointer is handed back by the preDispatch and passed to postDispatch. |
+ virtual void* preDispatchEventHandler(Event*) { return 0; } |
+ virtual void postDispatchEventHandler(Event*, void* /*dataFromPreDispatch*/) { } |
+ |
+ protected: |
+ virtual ~EventTarget(); |
+ |
+ private: |
+ virtual void refEventTarget() = 0; |
+ virtual void derefEventTarget() = 0; |
+ }; |
+ |
+ void forbidEventDispatch(); |
+ void allowEventDispatch(); |
+ |
+#ifndef NDEBUG |
+ bool eventDispatchForbidden(); |
+#else |
+ inline void forbidEventDispatch() { } |
+ inline void allowEventDispatch() { } |
+#endif |
+ |
+} |
+ |
+#endif |
+ |