summaryrefslogtreecommitdiffstats
path: root/WebCore/page
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2010-03-05 11:39:01 -0500
committerGrace Kloba <klobag@google.com>2010-03-09 11:33:41 -0800
commit6ed4a4e9a23ead7c910239171daf02b8fbecc17b (patch)
tree481f3029333ec03e0f3952cdc1088f46f2c64242 /WebCore/page
parentfa26a8dd531dff44d6cad0700ff32c0bb949392c (diff)
downloadexternal_webkit-6ed4a4e9a23ead7c910239171daf02b8fbecc17b.zip
external_webkit-6ed4a4e9a23ead7c910239171daf02b8fbecc17b.tar.gz
external_webkit-6ed4a4e9a23ead7c910239171daf02b8fbecc17b.tar.bz2
Only call plugin touch code if it is in full screen
mode or it is the document focused node. Remove Android special code added to support prevent default for double tap and long press. Long press and double tap needs to call preventDefault if it is needed. Remove Android special code added to pass event time. Need a separate CL for android_npapi.
Diffstat (limited to 'WebCore/page')
-rw-r--r--WebCore/page/EventHandler.cpp41
-rw-r--r--WebCore/page/EventHandler.h15
2 files changed, 0 insertions, 56 deletions
diff --git a/WebCore/page/EventHandler.cpp b/WebCore/page/EventHandler.cpp
index 4d7f123..233fd05 100644
--- a/WebCore/page/EventHandler.cpp
+++ b/WebCore/page/EventHandler.cpp
@@ -2562,14 +2562,7 @@ static PassRefPtr<TouchList> assembleTargetTouches(Touch* touchTarget, TouchList
return targetTouches.release();
}
-#if PLATFORM(ANDROID)
-// TODO(benm): On Android we return an int back to Java to signify whether the default actions
-// for longpress/doubletap in the Browser should be prevented. I think that before upstreaming
-// to webkit.org we can refactor the Java side to not require this.
-int EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
-#else
bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
-#endif
{
RefPtr<TouchList> touches = TouchList::create();
RefPtr<TouchList> pressedTouches = TouchList::create();
@@ -2643,13 +2636,6 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
Touch* changedTouch = 0;
EventTarget* touchEventTarget = 0;
-#if PLATFORM(ANDROID)
- // TODO (benm): We should be able to remove this prior to upstreaming once Java side refactorings to make
- // preventDeault work better are complete.
- bool longPressPrevented = false;
- bool doubleTapPrevented = false;
-#endif
-
if (cancelTouches->length() > 0) {
// We dispatch the event to the target of the touch that caused this touch event to be generated, i.e.
// we take it from the list that will be used as the changedTouches property of the event.
@@ -2668,9 +2654,6 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
-#if PLATFORM(ANDROID)
- cancelEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
-#endif
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(cancelEv.get(), ec);
defaultPrevented |= cancelEv->defaultPrevented();
@@ -2690,9 +2673,6 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
*eventName, touchEventTarget->toNode()->document()->defaultView(),
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
-#if PLATFORM(ANDROID)
- endEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
-#endif
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(endEv.get(), ec);
defaultPrevented |= endEv->defaultPrevented();
@@ -2713,7 +2693,6 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
*eventName, touchEventTarget->toNode()->document()->defaultView(),
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
- longpressEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(longpressEv.get(), ec);
@@ -2725,7 +2704,6 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
*eventName, touchEventTarget->toNode()->document()->defaultView(),
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
- doubleTapEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(doubleTapEv.get(), ec);
@@ -2738,15 +2716,10 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
*eventName, touchEventTarget->toNode()->document()->defaultView(),
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
-#if PLATFORM(ANDROID)
- startEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
-#endif
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(startEv.get(), ec);
defaultPrevented |= startEv->defaultPrevented();
#if PLATFORM(ANDROID)
- longPressPrevented |= startEv->longPressPrevented();
- doubleTapPrevented |= startEv->doubleTapPrevented();
}
#endif
}
@@ -2765,26 +2738,12 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event)
*eventName, touchEventTarget->toNode()->document()->defaultView(),
0, 0, 0, 0, event.ctrlKey(), event.altKey(), event.shiftKey(),
event.metaKey());
-#if PLATFORM(ANDROID)
- moveEv->setCreateTime(static_cast<DOMTimeStamp>(event.eventTime()));
-#endif
ExceptionCode ec = 0;
touchEventTarget->dispatchEvent(moveEv.get(), ec);
defaultPrevented |= moveEv->defaultPrevented();
}
-#if PLATFORM(ANDROID)
- // TODO (benm): We should be able to remove this prior to upstreaming once Java side refactorings to make
- // preventDefault work better are complete.
- if (event.type() == TouchLongPress || event.type() == TouchDoubleTap)
- return 0;
-
- return (defaultPrevented ? preventTouch : 0)
- | (longPressPrevented ? preventLongPress : 0)
- | (doubleTapPrevented ? preventDoubleTap : 0);
-#else
return defaultPrevented;
-#endif
}
#endif
diff --git a/WebCore/page/EventHandler.h b/WebCore/page/EventHandler.h
index aeed356..a268adb 100644
--- a/WebCore/page/EventHandler.h
+++ b/WebCore/page/EventHandler.h
@@ -78,17 +78,6 @@ extern const int GeneralDragHysteresis;
enum HitTestScrollbars { ShouldHitTestScrollbars, DontHitTestScrollbars };
-#if PLATFORM(ANDROID)
-// TODO (benm): I think with some Java refactoring we can remove this before upstreaming to webkit.org.
-#if ENABLE(TOUCH_EVENTS)
-enum TouchResultMask {
- preventTouch = 1 << 0,
- preventLongPress = 1 << 1,
- preventDoubleTap = 1 << 2,
-};
-#endif
-#endif
-
class EventHandler : public Noncopyable {
public:
EventHandler(Frame*);
@@ -211,12 +200,8 @@ public:
#endif
#if ENABLE(TOUCH_EVENTS)
-#if PLATFORM(ANDROID)
- int handleTouchEvent(const PlatformTouchEvent&);
-#else
bool handleTouchEvent(const PlatformTouchEvent&);
#endif
-#endif
private:
#if ENABLE(DRAG_SUPPORT)