summaryrefslogtreecommitdiffstats
path: root/WebCore/plugins/android/PluginViewAndroid.cpp
diff options
context:
space:
mode:
authorHuahui Wu <hwu@google.com>2011-01-13 13:17:07 -0800
committerHuahui Wu <hwu@google.com>2011-01-13 13:17:07 -0800
commit64e8dc02c3e8eb820e872e78c350a39293586877 (patch)
tree204c0313e2d522986baffd470cb9bdb1148bbe2c /WebCore/plugins/android/PluginViewAndroid.cpp
parent354a67ba58009fa494d34c28980688a3ee292205 (diff)
downloadexternal_webkit-64e8dc02c3e8eb820e872e78c350a39293586877.zip
external_webkit-64e8dc02c3e8eb820e872e78c350a39293586877.tar.gz
external_webkit-64e8dc02c3e8eb820e872e78c350a39293586877.tar.bz2
Revert "Cherrypick of https://android-git.corp.google.com/g/#change,88039"
This reverts commit 1b864edc9b9c6c024b308046085cdb26ba98e3fe.
Diffstat (limited to 'WebCore/plugins/android/PluginViewAndroid.cpp')
-rw-r--r--WebCore/plugins/android/PluginViewAndroid.cpp42
1 files changed, 13 insertions, 29 deletions
diff --git a/WebCore/plugins/android/PluginViewAndroid.cpp b/WebCore/plugins/android/PluginViewAndroid.cpp
index 5550ff8..912068e 100644
--- a/WebCore/plugins/android/PluginViewAndroid.cpp
+++ b/WebCore/plugins/android/PluginViewAndroid.cpp
@@ -207,55 +207,39 @@ void PluginView::handleTouchEvent(TouchEvent* event)
return;
ANPEvent evt;
- SkANP::InitEvent(&evt, kMultiTouch_ANPEventType);
+ SkANP::InitEvent(&evt, kTouch_ANPEventType);
const AtomicString& type = event->type();
if (eventNames().touchstartEvent == type)
- evt.data.multiTouch.action = kDown_ANPTouchAction;
+ evt.data.touch.action = kDown_ANPTouchAction;
else if (eventNames().touchendEvent == type)
- evt.data.multiTouch.action = kUp_ANPTouchAction;
+ evt.data.touch.action = kUp_ANPTouchAction;
else if (eventNames().touchmoveEvent == type)
- evt.data.multiTouch.action = kMove_ANPTouchAction;
+ evt.data.touch.action = kMove_ANPTouchAction;
else if (eventNames().touchcancelEvent == type)
- evt.data.multiTouch.action = kCancel_ANPTouchAction;
+ evt.data.touch.action = kCancel_ANPTouchAction;
else if (eventNames().touchlongpressEvent == type)
- evt.data.multiTouch.action = kLongPress_ANPTouchAction;
+ evt.data.touch.action = kLongPress_ANPTouchAction;
else if (eventNames().touchdoubletapEvent == type)
- evt.data.multiTouch.action = kDoubleTap_ANPTouchAction;
+ evt.data.touch.action = kDoubleTap_ANPTouchAction;
else
return;
- // set the id and timestamp
- evt.data.multiTouch.id = 0; // TODO
- evt.data.multiTouch.timestamp = 0; // TODO
+ evt.data.touch.modifiers = 0; // todo
// In the event of a touchend (up) or touchcancel event, we must ask the changedTouch for the
// co-ordinates as there is no touch in touches anymore.
TouchList* touches = (evt.data.touch.action == kUp_ANPTouchAction
|| evt.data.touch.action == kCancel_ANPTouchAction) ? event->changedTouches() : event->touches();
- // set each touchPoint
- int pointerCount = touches->length();
- evt.data.multiTouch.pointerCount = pointerCount;
- evt.data.multiTouch.touchPoint = new TouchPoint[pointerCount];
-
- for (int x = 0; x < evt.data.multiTouch.pointerCount; x++) {
- Touch* touch = touches->item(x);
- // Convert to coordinates that are relative to the plugin.
- IntPoint localPos = roundedIntPoint(m_element->renderer()->absoluteToLocal(IntPoint(touch->pageX(), touch->pageY())));
-
- evt.data.multiTouch.touchPoint[x].id = touch->identifier();
- evt.data.multiTouch.touchPoint[x].x = localPos.x();
- evt.data.multiTouch.touchPoint[x].y = localPos.y();
- evt.data.multiTouch.touchPoint[x].pressure = 1; // TODO
- evt.data.multiTouch.touchPoint[x].size = 1; // TODO
- }
+ // Convert to coordinates that are relative to the plugin.
+ // We only support single touch points at the moment, so we want to look at index 0 only.
+ IntPoint localPos = roundedIntPoint(m_element->renderer()->absoluteToLocal(IntPoint(touches->item(0)->pageX(), touches->item(0)->pageY())));
+ evt.data.touch.x = localPos.x();
+ evt.data.touch.y = localPos.y();
if (m_window->sendEvent(evt))
event->preventDefault();
-
- // cleanup the touch points we allocated
- delete[] evt.data.multiTouch.touchPoint;
}
#endif