Title: [126080] trunk
Revision
126080
Author
[email protected]
Date
2012-08-20 15:24:35 -0700 (Mon, 20 Aug 2012)

Log Message

Remove redundant TOUCH_LISTENER event type
https://bugs.webkit.org/show_bug.cgi?id=94524

Reviewed by Ryosuke Niwa.

Source/WebCore:

Code that needs to determine whether there are touch listeners
can instead call Document::touchEventHandlerCount(), added in r107832.
TOUCH_LISTENER didn't fit very well into the hasListenerType() model
anyway, as there's not a 1:1 correspondance between the enum value and
an event.

* dom/Document.cpp:
(WebCore::Document::addListenerTypeIfNeeded): Remove two bits of code:
the bookkeeping for TOUCH_LISTENER, and the notification into
ChromeClient (which is handled by calls to didAddTouchEventHandler in
all the places that call addListenerTypeIfNeeded).
(WebCore::Document::didRemoveTouchEventHandler): Remove bookkeeping for TOUCH_LISTENER.
* dom/Document.h:
* history/CachedFrame.cpp:
(WebCore::CachedFrameBase::restore): Call touchEventHandlerCount instead of hasListenerType.
* html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::updateType): ditto
* page/EventHandler.cpp:
(WebCore::EventHandler::handleTouchEvent): ditto
* page/Frame.cpp:
(WebCore::Frame::setDocument): ditto
* testing/Internals.cpp: Remove hasTouchEventListener method since its
data source no longer exists.
* testing/Internals.h: ditto
(Internals):
* testing/Internals.idl: ditto

Source/WebKit/chromium:

* src/WebPluginContainerImpl.cpp:
(WebKit::WebPluginContainerImpl::setIsAcceptingTouchEvents): Remove
bookkeeping for TOUCH_LISTENER.

LayoutTests:

Removed tests for hasTouchEventListener as they're redundant
with tests for touchEventHandlerCount.

* fast/events/touch/touch-handler-count-expected.txt:
* fast/events/touch/touch-handler-count.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (126079 => 126080)


--- trunk/LayoutTests/ChangeLog	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/LayoutTests/ChangeLog	2012-08-20 22:24:35 UTC (rev 126080)
@@ -1,3 +1,16 @@
+2012-08-20  Adam Klein  <[email protected]>
+
+        Remove redundant TOUCH_LISTENER event type
+        https://bugs.webkit.org/show_bug.cgi?id=94524
+
+        Reviewed by Ryosuke Niwa.
+
+        Removed tests for hasTouchEventListener as they're redundant
+        with tests for touchEventHandlerCount.
+
+        * fast/events/touch/touch-handler-count-expected.txt:
+        * fast/events/touch/touch-handler-count.html:
+
 2012-08-20  Kenneth Russell  <[email protected]>
 
         Reftest fast/text-autosizing/nested-em-line-height.html needs updating after r126058

Modified: trunk/LayoutTests/fast/events/touch/touch-handler-count-expected.txt (126079 => 126080)


--- trunk/LayoutTests/fast/events/touch/touch-handler-count-expected.txt	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/LayoutTests/fast/events/touch/touch-handler-count-expected.txt	2012-08-20 22:24:35 UTC (rev 126080)
@@ -5,9 +5,7 @@
 
 Test addEventListener/removeEventListener on the document.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 1
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 2
@@ -15,22 +13,16 @@
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test setting touch handlers on the document.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 4
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 4
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test addEventListener/removeEventListener on the window.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 1
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 2
@@ -38,22 +30,16 @@
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test setting touch handlers on the window.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 4
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 4
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test addEventListener/removeEventListener on a div.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 1
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 2
@@ -61,38 +47,28 @@
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 1
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test setting touch handlers on a div.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 4
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 4
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test addEventListener/removeEventListener on a new div.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 2
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 Test setting touch handlers on a new div.
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 PASS window.internals.touchEventHandlerCount(document) is 2
-PASS window.internals.hasTouchEventListener(document) is true
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 3
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 2
 PASS window.internals.touchEventHandlerCount(document) is 0
-PASS window.internals.hasTouchEventListener(document) is false
 

Modified: trunk/LayoutTests/fast/events/touch/touch-handler-count.html (126079 => 126080)


--- trunk/LayoutTests/fast/events/touch/touch-handler-count.html	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/LayoutTests/fast/events/touch/touch-handler-count.html	2012-08-20 22:24:35 UTC (rev 126080)
@@ -8,10 +8,8 @@
     var listener = function() { }
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     document.addEventListener('touchstart', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '1');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     document.addEventListener('touchmove', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
     document.addEventListener('touchstart', listener, false);
@@ -29,19 +27,16 @@
 
     document.removeEventListener('touchstart', listener, false);
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test setting touch handlers on the document.");
 (function() {
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     document._ontouchstart_ = function() { }
     document._ontouchmove_ = function() {}
     document._ontouchend_ = function() {}
     document._ontouchcancel_ = function() {}
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     document._ontouchstart_ = function() { }
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
     document._ontouchstart_ = null;
@@ -52,7 +47,6 @@
     document._ontouchend_ = null;
     document._ontouchcancel_ = null;
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test addEventListener/removeEventListener on the window.");
@@ -60,10 +54,8 @@
     var listener = function() { }
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     window.addEventListener('touchstart', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '1');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     window.addEventListener('touchmove', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
     window.addEventListener('touchstart', listener, false);
@@ -81,19 +73,16 @@
 
     window.removeEventListener('touchstart', listener, false);
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test setting touch handlers on the window.");
 (function() {
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     window._ontouchstart_ = function() { }
     window._ontouchmove_ = function() {}
     window._ontouchend_ = function() {}
     window._ontouchcancel_ = function() {}
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     window._ontouchstart_ = function() { }
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
     window._ontouchstart_ = null;
@@ -104,7 +93,6 @@
     window._ontouchend_ = null;
     window._ontouchcancel_ = null;
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test addEventListener/removeEventListener on a div.");
@@ -113,10 +101,8 @@
     var div = document.getElementById('touchtarget');
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     div.addEventListener('touchstart', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '1');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     div.addEventListener('touchmove', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
     div.addEventListener('touchstart', listener, false);
@@ -134,7 +120,6 @@
 
     div.removeEventListener('touchstart', listener, false);
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test setting touch handlers on a div.");
@@ -142,13 +127,11 @@
     var div = document.getElementById('touchtarget');
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
     div._ontouchstart_ = function() { }
     div._ontouchmove_ = function() { }
     div._ontouchend_ = function() { }
     div._ontouchcancel_ = function() { }
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
     div._ontouchstart_ = function() { }
     shouldBe('window.internals.touchEventHandlerCount(document)', '4');
     div._ontouchstart_ = null;
@@ -159,7 +142,6 @@
     div._ontouchend_ = null;
     div._ontouchcancel_ = null;
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test addEventListener/removeEventListener on a new div.");
@@ -169,12 +151,10 @@
     var listener = function() { }
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 
     div.addEventListener('touchstart', listener, true);
     div.addEventListener('touchmove', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
 
     touchtarget.appendChild(div);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
@@ -194,7 +174,6 @@
     div.removeEventListener('touchmove', listener, true);
     div.removeEventListener('touchend', listener, true);
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 debug("Test setting touch handlers on a new div.");
@@ -203,12 +182,10 @@
     var touchtarget = document.getElementById('touchtarget');
 
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 
     div._ontouchstart_ = function() { }
     div._ontouchmove_ = function() { }
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'true');
 
     touchtarget.appendChild(div);
     shouldBe('window.internals.touchEventHandlerCount(document)', '2');
@@ -225,7 +202,6 @@
     div._ontouchend_ = null;
     div._ontouchmove_ = null;
     shouldBe('window.internals.touchEventHandlerCount(document)', '0');
-    shouldBe('window.internals.hasTouchEventListener(document)', 'false');
 })();
 
 </script>

Modified: trunk/Source/WebCore/ChangeLog (126079 => 126080)


--- trunk/Source/WebCore/ChangeLog	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/ChangeLog	2012-08-20 22:24:35 UTC (rev 126080)
@@ -1,3 +1,37 @@
+2012-08-20  Adam Klein  <[email protected]>
+
+        Remove redundant TOUCH_LISTENER event type
+        https://bugs.webkit.org/show_bug.cgi?id=94524
+
+        Reviewed by Ryosuke Niwa.
+
+        Code that needs to determine whether there are touch listeners
+        can instead call Document::touchEventHandlerCount(), added in r107832.
+        TOUCH_LISTENER didn't fit very well into the hasListenerType() model
+        anyway, as there's not a 1:1 correspondance between the enum value and
+        an event.
+
+        * dom/Document.cpp:
+        (WebCore::Document::addListenerTypeIfNeeded): Remove two bits of code:
+        the bookkeeping for TOUCH_LISTENER, and the notification into
+        ChromeClient (which is handled by calls to didAddTouchEventHandler in
+        all the places that call addListenerTypeIfNeeded).
+        (WebCore::Document::didRemoveTouchEventHandler): Remove bookkeeping for TOUCH_LISTENER.
+        * dom/Document.h:
+        * history/CachedFrame.cpp:
+        (WebCore::CachedFrameBase::restore): Call touchEventHandlerCount instead of hasListenerType.
+        * html/HTMLInputElement.cpp:
+        (WebCore::HTMLInputElement::updateType): ditto
+        * page/EventHandler.cpp:
+        (WebCore::EventHandler::handleTouchEvent): ditto
+        * page/Frame.cpp:
+        (WebCore::Frame::setDocument): ditto
+        * testing/Internals.cpp: Remove hasTouchEventListener method since its
+        data source no longer exists.
+        * testing/Internals.h: ditto
+        (Internals):
+        * testing/Internals.idl: ditto
+
 2012-08-16  James Robinson  <[email protected]>
 
         [chromium] Change WebLayer from a concrete type to a pure virtual interface

Modified: trunk/Source/WebCore/dom/Document.cpp (126079 => 126080)


--- trunk/Source/WebCore/dom/Document.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/dom/Document.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -4149,16 +4149,6 @@
         addListenerType(TRANSITIONEND_LISTENER);
     else if (eventType == eventNames().beforeloadEvent)
         addListenerType(BEFORELOAD_LISTENER);
-#if ENABLE(TOUCH_EVENTS)
-    else if (eventType == eventNames().touchstartEvent
-             || eventType == eventNames().touchmoveEvent
-             || eventType == eventNames().touchendEvent
-             || eventType == eventNames().touchcancelEvent) {
-        addListenerType(TOUCH_LISTENER);
-        if (Page* page = this->page())
-            page->chrome()->client()->needTouchEvents(true);
-    }
-#endif
     else if (eventType == eventNames().scrollEvent)
         addListenerType(SCROLL_LISTENER);
 }
@@ -5986,7 +5976,6 @@
     if (m_touchEventHandlerCount)
         return;
 
-    m_listenerTypes &= ~TOUCH_LISTENER;
     Page* page = this->page();
     if (!page)
         return;

Modified: trunk/Source/WebCore/dom/Document.h (126079 => 126080)


--- trunk/Source/WebCore/dom/Document.h	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/dom/Document.h	2012-08-20 22:24:35 UTC (rev 126080)
@@ -803,8 +803,7 @@
         ANIMATIONITERATION_LISTENER          = 0x400,
         TRANSITIONEND_LISTENER               = 0x800,
         BEFORELOAD_LISTENER                  = 0x1000,
-        TOUCH_LISTENER                       = 0x2000,
-        SCROLL_LISTENER                      = 0x4000
+        SCROLL_LISTENER                      = 0x2000
     };
 
     bool hasListenerType(ListenerType listenerType) const { return (m_listenerTypes & listenerType); }

Modified: trunk/Source/WebCore/history/CachedFrame.cpp (126079 => 126080)


--- trunk/Source/WebCore/history/CachedFrame.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/history/CachedFrame.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -134,7 +134,7 @@
     m_document->enqueuePopstateEvent(historyItem && historyItem->stateObject() ? historyItem->stateObject() : SerializedScriptValue::nullValue());
     
 #if ENABLE(TOUCH_EVENTS)
-    if (m_document->hasListenerType(Document::TOUCH_LISTENER))
+    if (m_document->touchEventHandlerCount())
         m_document->page()->chrome()->client()->needTouchEvents(true);
 #endif
 

Modified: trunk/Source/WebCore/html/HTMLInputElement.cpp (126079 => 126080)


--- trunk/Source/WebCore/html/HTMLInputElement.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/html/HTMLInputElement.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -444,10 +444,9 @@
 #if ENABLE(TOUCH_EVENTS)
     bool hasTouchEventHandler = m_inputType->hasTouchEventHandler();
     if (hasTouchEventHandler != m_hasTouchEventHandler) {
-      if (hasTouchEventHandler) {
+      if (hasTouchEventHandler)
         document()->didAddTouchEventHandler();
-        document()->addListenerType(Document::TOUCH_LISTENER);
-      } else
+      else
         document()->didRemoveTouchEventHandler();
       m_hasTouchEventHandler = hasTouchEventHandler;
     }

Modified: trunk/Source/WebCore/page/EventHandler.cpp (126079 => 126080)


--- trunk/Source/WebCore/page/EventHandler.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/page/EventHandler.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -3590,7 +3590,7 @@
             Document* doc = node->document();
             if (!doc)
                 continue;
-            if (!doc->hasListenerType(Document::TOUCH_LISTENER))
+            if (!doc->touchEventHandlerCount())
                 continue;
 
             m_originatingTouchPointTargets.set(touchPointTargetKey, node);
@@ -3610,7 +3610,7 @@
         Document* doc = touchTarget->toNode()->document();
         if (!doc)
             continue;
-        if (!doc->hasListenerType(Document::TOUCH_LISTENER))
+        if (!doc->touchEventHandlerCount())
             continue;
         Frame* targetFrame = doc->frame();
         if (!targetFrame)

Modified: trunk/Source/WebCore/page/Frame.cpp (126079 => 126080)


--- trunk/Source/WebCore/page/Frame.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/page/Frame.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -312,7 +312,7 @@
     if (m_page && m_page->mainFrame() == this) {
         notifyChromeClientWheelEventHandlerCountChanged();
 #if ENABLE(TOUCH_EVENTS)
-        if (m_doc && m_doc->hasListenerType(Document::TOUCH_LISTENER))
+        if (m_doc && m_doc->touchEventHandlerCount())
             m_page->chrome()->client()->needTouchEvents(true);
 #endif
     }

Modified: trunk/Source/WebCore/testing/Internals.cpp (126079 => 126080)


--- trunk/Source/WebCore/testing/Internals.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/testing/Internals.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -965,17 +965,6 @@
     return document->touchEventHandlerCount();
 }
 
-bool Internals::hasTouchEventListener(Document* document, ExceptionCode& ec)
-{
-    if (!document) {
-        ec = INVALID_ACCESS_ERR;
-        return 0;
-    }
-
-    return document->hasListenerType(Document::TOUCH_LISTENER);
-}
-
-
 PassRefPtr<NodeList> Internals::nodesFromRect(Document* document, int x, int y, unsigned topPadding, unsigned rightPadding,
     unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, ExceptionCode& ec) const
 {

Modified: trunk/Source/WebCore/testing/Internals.h (126079 => 126080)


--- trunk/Source/WebCore/testing/Internals.h	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/testing/Internals.h	2012-08-20 22:24:35 UTC (rev 126080)
@@ -158,7 +158,6 @@
 
     unsigned wheelEventHandlerCount(Document*, ExceptionCode&);
     unsigned touchEventHandlerCount(Document*, ExceptionCode&);
-    bool hasTouchEventListener(Document*, ExceptionCode&);
 
     PassRefPtr<NodeList> nodesFromRect(Document*, int x, int y, unsigned topPadding, unsigned rightPadding,
         unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, ExceptionCode&) const;

Modified: trunk/Source/WebCore/testing/Internals.idl (126079 => 126080)


--- trunk/Source/WebCore/testing/Internals.idl	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebCore/testing/Internals.idl	2012-08-20 22:24:35 UTC (rev 126080)
@@ -135,7 +135,6 @@
 
         unsigned long wheelEventHandlerCount(in Document document) raises (DOMException);
         unsigned long touchEventHandlerCount(in Document document) raises (DOMException);
-        boolean hasTouchEventListener(in Document document) raises (DOMException);
 
         NodeList nodesFromRect(in Document document, in long x, in long y,
             in unsigned long topPadding, in unsigned long rightPadding, in unsigned long bottomPadding, in unsigned long leftPadding,

Modified: trunk/Source/WebKit/chromium/ChangeLog (126079 => 126080)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-08-20 22:24:35 UTC (rev 126080)
@@ -1,3 +1,14 @@
+2012-08-20  Adam Klein  <[email protected]>
+
+        Remove redundant TOUCH_LISTENER event type
+        https://bugs.webkit.org/show_bug.cgi?id=94524
+
+        Reviewed by Ryosuke Niwa.
+
+        * src/WebPluginContainerImpl.cpp:
+        (WebKit::WebPluginContainerImpl::setIsAcceptingTouchEvents): Remove
+        bookkeeping for TOUCH_LISTENER.
+
 2012-08-16  James Robinson  <[email protected]>
 
         [chromium] Change WebLayer from a concrete type to a pure virtual interface

Modified: trunk/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp (126079 => 126080)


--- trunk/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp	2012-08-20 22:23:54 UTC (rev 126079)
+++ trunk/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp	2012-08-20 22:24:35 UTC (rev 126080)
@@ -512,10 +512,9 @@
     if (m_isAcceptingTouchEvents == acceptingTouchEvents)
         return;
     m_isAcceptingTouchEvents = acceptingTouchEvents;
-    if (m_isAcceptingTouchEvents) {
+    if (m_isAcceptingTouchEvents)
         m_element->document()->didAddTouchEventHandler();
-        m_element->document()->addListenerType(Document::TOUCH_LISTENER);
-    } else
+    else
         m_element->document()->didRemoveTouchEventHandler();
 }
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to