OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file contains the definition for EventSender. | 5 // This file contains the definition for EventSender. |
6 // | 6 // |
7 // Some notes about drag and drop handling: | 7 // Some notes about drag and drop handling: |
8 // Windows drag and drop goes through a system call to doDragDrop. At that | 8 // Windows drag and drop goes through a system call to doDragDrop. At that |
9 // point, program control is given to Windows which then periodically makes | 9 // point, program control is given to Windows which then periodically makes |
10 // callbacks into the webview. This won't work for layout tests, so instead, | 10 // callbacks into the webview. This won't work for layout tests, so instead, |
(...skipping 949 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
960 | 960 |
961 result->setNull(); | 961 result->setNull(); |
962 } | 962 } |
963 | 963 |
964 void EventSender::addTouchPoint(const CppArgumentList& arguments, CppVariant* re
sult) | 964 void EventSender::addTouchPoint(const CppArgumentList& arguments, CppVariant* re
sult) |
965 { | 965 { |
966 result->setNull(); | 966 result->setNull(); |
967 | 967 |
968 WebTouchPoint touchPoint; | 968 WebTouchPoint touchPoint; |
969 touchPoint.state = WebTouchPoint::StatePressed; | 969 touchPoint.state = WebTouchPoint::StatePressed; |
970 touchPoint.position = WebPoint(arguments[0].toInt32(), arguments[1].toInt32(
)); | 970 touchPoint.position.x = arguments[0].toInt32(); |
| 971 touchPoint.position.y = arguments[1].toInt32(); |
971 touchPoint.screenPosition = touchPoint.position; | 972 touchPoint.screenPosition = touchPoint.position; |
972 | 973 |
973 if (arguments.size() > 2) { | 974 if (arguments.size() > 2) { |
974 int radiusX = arguments[2].toInt32(); | 975 int radiusX = arguments[2].toInt32(); |
975 int radiusY = radiusX; | 976 int radiusY = radiusX; |
976 if (arguments.size() > 3) | 977 if (arguments.size() > 3) |
977 radiusY = arguments[3].toInt32(); | 978 radiusY = arguments[3].toInt32(); |
978 | 979 |
979 touchPoint.radiusX = radiusX; | 980 touchPoint.radiusX = radiusX; |
980 touchPoint.radiusY = radiusY; | 981 touchPoint.radiusY = radiusY; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1027 touchModifiers &= ~mask; | 1028 touchModifiers &= ~mask; |
1028 } | 1029 } |
1029 | 1030 |
1030 void EventSender::updateTouchPoint(const CppArgumentList& arguments, CppVariant*
result) | 1031 void EventSender::updateTouchPoint(const CppArgumentList& arguments, CppVariant*
result) |
1031 { | 1032 { |
1032 result->setNull(); | 1033 result->setNull(); |
1033 | 1034 |
1034 const unsigned index = arguments[0].toInt32(); | 1035 const unsigned index = arguments[0].toInt32(); |
1035 BLINK_ASSERT(index < touchPoints.size()); | 1036 BLINK_ASSERT(index < touchPoints.size()); |
1036 | 1037 |
1037 WebPoint position(arguments[1].toInt32(), arguments[2].toInt32()); | |
1038 WebTouchPoint* touchPoint = &touchPoints[index]; | 1038 WebTouchPoint* touchPoint = &touchPoints[index]; |
1039 touchPoint->state = WebTouchPoint::StateMoved; | 1039 touchPoint->state = WebTouchPoint::StateMoved; |
1040 touchPoint->position = position; | 1040 touchPoint->position.x = arguments[1].toInt32(); |
1041 touchPoint->screenPosition = position; | 1041 touchPoint->position.y = arguments[2].toInt32(); |
| 1042 touchPoint->screenPosition = touchPoint->position; |
1042 } | 1043 } |
1043 | 1044 |
1044 void EventSender::cancelTouchPoint(const CppArgumentList& arguments, CppVariant*
result) | 1045 void EventSender::cancelTouchPoint(const CppArgumentList& arguments, CppVariant*
result) |
1045 { | 1046 { |
1046 result->setNull(); | 1047 result->setNull(); |
1047 | 1048 |
1048 const unsigned index = arguments[0].toInt32(); | 1049 const unsigned index = arguments[0].toInt32(); |
1049 BLINK_ASSERT(index < touchPoints.size()); | 1050 BLINK_ASSERT(index < touchPoints.size()); |
1050 | 1051 |
1051 WebTouchPoint* touchPoint = &touchPoints[index]; | 1052 WebTouchPoint* touchPoint = &touchPoints[index]; |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1430 { | 1431 { |
1431 result->setNull(); | 1432 result->setNull(); |
1432 } | 1433 } |
1433 | 1434 |
1434 void EventSender::clearKillRing(const CppArgumentList&, CppVariant* result) | 1435 void EventSender::clearKillRing(const CppArgumentList&, CppVariant* result) |
1435 { | 1436 { |
1436 result->setNull(); | 1437 result->setNull(); |
1437 } | 1438 } |
1438 | 1439 |
1439 } | 1440 } |
OLD | NEW |