summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/WebCore/dom/Event.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/WebCore/dom/Event.cpp')
-rw-r--r--src/3rdparty/webkit/WebCore/dom/Event.cpp190
1 files changed, 190 insertions, 0 deletions
diff --git a/src/3rdparty/webkit/WebCore/dom/Event.cpp b/src/3rdparty/webkit/WebCore/dom/Event.cpp
new file mode 100644
index 0000000..67ae492
--- /dev/null
+++ b/src/3rdparty/webkit/WebCore/dom/Event.cpp
@@ -0,0 +1,190 @@
+/*
+ * Copyright (C) 2001 Peter Kelly (pmk@post.com)
+ * Copyright (C) 2001 Tobias Anton (anton@stud.fbi.fh-darmstadt.de)
+ * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
+ * Copyright (C) 2003, 2005, 2006, 2008 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 "config.h"
+#include "Event.h"
+
+#include "AtomicString.h"
+#include "SystemTime.h"
+
+namespace WebCore {
+
+Event::Event()
+ : m_canBubble(false)
+ , m_cancelable(false)
+ , m_propagationStopped(false)
+ , m_defaultPrevented(false)
+ , m_defaultHandled(false)
+ , m_cancelBubble(false)
+ , m_currentTarget(0)
+ , m_eventPhase(0)
+ , m_createTime(static_cast<DOMTimeStamp>(currentTime() * 1000.0))
+{
+}
+
+Event::Event(const AtomicString& eventType, bool canBubbleArg, bool cancelableArg)
+ : m_type(eventType)
+ , m_canBubble(canBubbleArg)
+ , m_cancelable(cancelableArg)
+ , m_propagationStopped(false)
+ , m_defaultPrevented(false)
+ , m_defaultHandled(false)
+ , m_cancelBubble(false)
+ , m_currentTarget(0)
+ , m_eventPhase(0)
+ , m_createTime(static_cast<DOMTimeStamp>(currentTime() * 1000.0))
+{
+}
+
+Event::~Event()
+{
+}
+
+void Event::initEvent(const AtomicString& eventTypeArg, bool canBubbleArg, bool cancelableArg)
+{
+ if (dispatched())
+ return;
+
+ m_type = eventTypeArg;
+ m_canBubble = canBubbleArg;
+ m_cancelable = cancelableArg;
+}
+
+bool Event::isUIEvent() const
+{
+ return false;
+}
+
+bool Event::isMouseEvent() const
+{
+ return false;
+}
+
+bool Event::isMutationEvent() const
+{
+ return false;
+}
+
+bool Event::isKeyboardEvent() const
+{
+ return false;
+}
+
+bool Event::isTextEvent() const
+{
+ return false;
+}
+
+bool Event::isDragEvent() const
+{
+ return false;
+}
+
+bool Event::isClipboardEvent() const
+{
+ return false;
+}
+
+bool Event::isWheelEvent() const
+{
+ return false;
+}
+
+bool Event::isMessageEvent() const
+{
+ return false;
+}
+
+bool Event::isBeforeTextInsertedEvent() const
+{
+ return false;
+}
+
+bool Event::isOverflowEvent() const
+{
+ return false;
+}
+
+bool Event::isProgressEvent() const
+{
+ return false;
+}
+
+bool Event::isWebKitAnimationEvent() const
+{
+ return false;
+}
+
+bool Event::isWebKitTransitionEvent() const
+{
+ return false;
+}
+
+bool Event::isXMLHttpRequestProgressEvent() const
+{
+ return false;
+}
+
+#if ENABLE(SVG)
+bool Event::isSVGZoomEvent() const
+{
+ return false;
+}
+#endif
+
+#if ENABLE(DOM_STORAGE)
+bool Event::isStorageEvent() const
+{
+ return false;
+}
+#endif
+
+bool Event::storesResultAsString() const
+{
+ return false;
+}
+
+void Event::storeResult(const String&)
+{
+}
+
+void Event::setTarget(PassRefPtr<EventTarget> target)
+{
+ m_target = target;
+ if (m_target)
+ receivedTarget();
+}
+
+void Event::receivedTarget()
+{
+}
+
+void Event::setUnderlyingEvent(PassRefPtr<Event> ue)
+{
+ // Prohibit creation of a cycle -- just do nothing in that case.
+ for (Event* e = ue.get(); e; e = e->underlyingEvent())
+ if (e == this)
+ return;
+ m_underlyingEvent = ue;
+}
+
+} // namespace WebCore