diff options
author | Huahui Wu <hwu@google.com> | 2011-01-13 13:17:07 -0800 |
---|---|---|
committer | Huahui Wu <hwu@google.com> | 2011-01-13 13:17:07 -0800 |
commit | 64e8dc02c3e8eb820e872e78c350a39293586877 (patch) | |
tree | 204c0313e2d522986baffd470cb9bdb1148bbe2c /WebCore/plugins/android/PluginViewAndroid.cpp | |
parent | 354a67ba58009fa494d34c28980688a3ee292205 (diff) | |
download | external_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.cpp | 42 |
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 |