OSDN Git Service

Merge webkit.org at R49305 : Use new macros to define Android touch event listeners...
authorSteve Block <steveblock@google.com>
Fri, 9 Oct 2009 15:32:56 +0000 (16:32 +0100)
committerSteve Block <steveblock@google.com>
Mon, 19 Oct 2009 23:45:08 +0000 (00:45 +0100)
See http://trac.webkit.org/changeset/48701

Change-Id: I160099dd16b222e016c3414f2ce06adf5cf52573

WebCore/dom/Node.cpp
WebCore/dom/Node.h
WebCore/page/DOMWindow.cpp
WebCore/page/DOMWindow.h

index a305837..c1861cc 100644 (file)
@@ -2894,48 +2894,6 @@ void Node::defaultEventHandler(Event* event)
     }
 }
 
-#if ENABLE(TOUCH_EVENTS) // Android
-EventListener* Node::ontouchstart() const
-{
-    return getAttributeEventListener(eventNames().touchstartEvent);
-}
-
-void Node::setOntouchstart(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchstartEvent, eventListener);
-}
-
-EventListener* Node::ontouchend() const
-{
-    return getAttributeEventListener(eventNames().touchendEvent);
-}
-
-void Node::setOntouchend(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchendEvent, eventListener);
-}
-
-EventListener* Node::ontouchmove() const
-{
-    return getAttributeEventListener(eventNames().touchmoveEvent);
-}
-
-void Node::setOntouchmove(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchmoveEvent, eventListener);
-}
-
-EventListener* Node::ontouchcancel() const
-{
-    return getAttributeEventListener(eventNames().touchcancelEvent);
-}
-
-void Node::setOntouchcancel(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchcancelEvent, eventListener);
-}
-#endif // ENABLE(TOUCH_EVENT)
-
 } // namespace WebCore
 
 #ifndef NDEBUG
index 8c6cce7..8a4c264 100644 (file)
@@ -567,14 +567,10 @@ public:
     virtual bool disabled() const;
 
 #if ENABLE(TOUCH_EVENTS) // Android
-    EventListener* ontouchstart() const;
-    void setOntouchstart(PassRefPtr<EventListener>);
-    EventListener* ontouchend() const;
-    void setOntouchend(PassRefPtr<EventListener>);
-    EventListener* ontouchmove() const;
-    void setOntouchmove(PassRefPtr<EventListener>);
-    EventListener* ontouchcancel() const;
-    void setOntouchcancel(PassRefPtr<EventListener>);
+    DEFINE_ATTRIBUTE_EVENT_LISTENER(touchstart);
+    DEFINE_ATTRIBUTE_EVENT_LISTENER(touchend);
+    DEFINE_ATTRIBUTE_EVENT_LISTENER(touchmove);
+    DEFINE_ATTRIBUTE_EVENT_LISTENER(touchcancel);
 #endif
 
     using TreeShared<Node>::ref;
index e80ce87..8bc8ec4 100644 (file)
@@ -1351,46 +1351,4 @@ EventTargetData* DOMWindow::ensureEventTargetData()
     return &m_eventTargetData;
 }
 
-#if ENABLE(TOUCH_EVENTS) // Android
-EventListener* DOMWindow::ontouchstart() const
-{
-    return getAttributeEventListener(eventNames().touchstartEvent);
-}
-
-void DOMWindow::setOntouchstart(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchstartEvent, eventListener);
-}
-
-EventListener* DOMWindow::ontouchend() const
-{
-    return getAttributeEventListener(eventNames().touchendEvent);
-}
-
-void DOMWindow::setOntouchend(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchendEvent, eventListener);
-}
-
-EventListener* DOMWindow::ontouchmove() const
-{
-    return getAttributeEventListener(eventNames().touchmoveEvent);
-}
-
-void DOMWindow::setOntouchmove(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchmoveEvent, eventListener);
-}
-
-EventListener* DOMWindow::ontouchcancel() const
-{
-    return getAttributeEventListener(eventNames().touchcancelEvent);
-}
-
-void DOMWindow::setOntouchcancel(PassRefPtr<EventListener> eventListener)
-{
-    setAttributeEventListener(eventNames().touchcancelEvent, eventListener);
-}
-#endif
-
 } // namespace WebCore
index b9b700b..c116f5b 100644 (file)
@@ -321,14 +321,10 @@ namespace WebCore {
         DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(webkittransitionend, webkitTransitionEnd);
 
 #if ENABLE(TOUCH_EVENTS) // Android
-        EventListener* ontouchstart() const;
-        void setOntouchstart(PassRefPtr<EventListener>);
-        EventListener* ontouchend() const;
-        void setOntouchend(PassRefPtr<EventListener>);
-        EventListener* ontouchmove() const;
-        void setOntouchmove(PassRefPtr<EventListener>);
-        EventListener* ontouchcancel() const;
-        void setOntouchcancel(PassRefPtr<EventListener>);
+        DEFINE_ATTRIBUTE_EVENT_LISTENER(touchstart);
+        DEFINE_ATTRIBUTE_EVENT_LISTENER(touchend);
+        DEFINE_ATTRIBUTE_EVENT_LISTENER(touchmove);
+        DEFINE_ATTRIBUTE_EVENT_LISTENER(touchcancel);
 #endif
 
         void captureEvents();