| Index: content/public/common/input/web_input_event_traits.cc
|
| diff --git a/content/common/input/web_input_event_traits.cc b/content/public/common/input/web_input_event_traits.cc
|
| similarity index 84%
|
| rename from content/common/input/web_input_event_traits.cc
|
| rename to content/public/common/input/web_input_event_traits.cc
|
| index 1008c549ef6909e60ff73a637efea217c6f11c4a..54cd76714b8b094fce4b2664d575f4a172434f5d 100644
|
| --- a/content/common/input/web_input_event_traits.cc
|
| +++ b/content/public/common/input/web_input_event_traits.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/common/input/web_input_event_traits.h"
|
| +#include "content/public/common/input/web_input_event_traits.h"
|
|
|
| #include <bitset>
|
| #include <limits>
|
| @@ -30,9 +30,7 @@ void ApppendEventDetails(const WebKeyboardEvent& event, std::string* result) {
|
| StringAppendF(result,
|
| "{\n WinCode: %d\n NativeCode: %d\n IsSystem: %d\n"
|
| " Text: %s\n UnmodifiedText: %s\n KeyIdentifier: %s\n}",
|
| - event.windowsKeyCode,
|
| - event.nativeKeyCode,
|
| - event.isSystemKey,
|
| + event.windowsKeyCode, event.nativeKeyCode, event.isSystemKey,
|
| reinterpret_cast<const char*>(event.text),
|
| reinterpret_cast<const char*>(event.unmodifiedText),
|
| reinterpret_cast<const char*>(event.keyIdentifier));
|
| @@ -42,71 +40,43 @@ void ApppendEventDetails(const WebMouseEvent& event, std::string* result) {
|
| StringAppendF(result,
|
| "{\n Button: %d\n Pos: (%d, %d)\n WindowPos: (%d, %d)\n"
|
| " GlobalPos: (%d, %d)\n Movement: (%d, %d)\n Clicks: %d\n}",
|
| - event.button,
|
| - event.x,
|
| - event.y,
|
| - event.windowX,
|
| - event.windowY,
|
| - event.globalX,
|
| - event.globalY,
|
| - event.movementX,
|
| - event.movementY,
|
| + event.button, event.x, event.y, event.windowX, event.windowY,
|
| + event.globalX, event.globalY, event.movementX, event.movementY,
|
| event.clickCount);
|
| }
|
|
|
| void ApppendEventDetails(const WebMouseWheelEvent& event, std::string* result) {
|
| - StringAppendF(result,
|
| - "{\n Delta: (%f, %f)\n WheelTicks: (%f, %f)\n Accel: (%f, %f)\n"
|
| - " ScrollByPage: %d\n HasPreciseScrollingDeltas: %d\n"
|
| - " Phase: (%d, %d)\n CanRubberband: (%d, %d)\n CanScroll: %d\n}",
|
| - event.deltaX,
|
| - event.deltaY,
|
| - event.wheelTicksX,
|
| - event.wheelTicksY,
|
| - event.accelerationRatioX,
|
| - event.accelerationRatioY,
|
| - event.scrollByPage,
|
| - event.hasPreciseScrollingDeltas,
|
| - event.phase,
|
| - event.momentumPhase,
|
| - event.canRubberbandLeft,
|
| - event.canRubberbandRight,
|
| - event.canScroll);
|
| + StringAppendF(
|
| + result,
|
| + "{\n Delta: (%f, %f)\n WheelTicks: (%f, %f)\n Accel: (%f, %f)\n"
|
| + " ScrollByPage: %d\n HasPreciseScrollingDeltas: %d\n"
|
| + " Phase: (%d, %d)\n CanRubberband: (%d, %d)\n CanScroll: %d\n}",
|
| + event.deltaX, event.deltaY, event.wheelTicksX, event.wheelTicksY,
|
| + event.accelerationRatioX, event.accelerationRatioY, event.scrollByPage,
|
| + event.hasPreciseScrollingDeltas, event.phase, event.momentumPhase,
|
| + event.canRubberbandLeft, event.canRubberbandRight, event.canScroll);
|
| }
|
|
|
| void ApppendEventDetails(const WebGestureEvent& event, std::string* result) {
|
| - StringAppendF(result,
|
| - "{\n Pos: (%d, %d)\n GlobalPos: (%d, %d)\n SourceDevice: %d\n"
|
| - " RawData: (%f, %f, %f, %f, %d)\n}",
|
| - event.x,
|
| - event.y,
|
| - event.globalX,
|
| - event.globalY,
|
| - event.sourceDevice,
|
| - event.data.scrollUpdate.deltaX,
|
| - event.data.scrollUpdate.deltaY,
|
| - event.data.scrollUpdate.velocityX,
|
| - event.data.scrollUpdate.velocityY,
|
| - event.data.scrollUpdate.previousUpdateInSequencePrevented);
|
| + StringAppendF(
|
| + result,
|
| + "{\n Pos: (%d, %d)\n GlobalPos: (%d, %d)\n SourceDevice: %d\n"
|
| + " RawData: (%f, %f, %f, %f, %d)\n}",
|
| + event.x, event.y, event.globalX, event.globalY, event.sourceDevice,
|
| + event.data.scrollUpdate.deltaX, event.data.scrollUpdate.deltaY,
|
| + event.data.scrollUpdate.velocityX, event.data.scrollUpdate.velocityY,
|
| + event.data.scrollUpdate.previousUpdateInSequencePrevented);
|
| }
|
|
|
| void ApppendTouchPointDetails(const WebTouchPoint& point, std::string* result) {
|
| StringAppendF(result,
|
| - " (ID: %d, State: %d, ScreenPos: (%f, %f), Pos: (%f, %f),"
|
| - " Radius: (%f, %f), Rot: %f, Force: %f,"
|
| - " Tilt: (%d, %d)),\n",
|
| - point.id,
|
| - point.state,
|
| - point.screenPosition.x,
|
| - point.screenPosition.y,
|
| - point.position.x,
|
| - point.position.y,
|
| - point.radiusX,
|
| - point.radiusY,
|
| - point.rotationAngle,
|
| - point.force,
|
| - point.tiltX,
|
| - point.tiltY);
|
| + " (ID: %d, State: %d, ScreenPos: (%f, %f), Pos: (%f, %f),"
|
| + " Radius: (%f, %f), Rot: %f, Force: %f,"
|
| + " Tilt: (%d, %d)),\n",
|
| + point.id, point.state, point.screenPosition.x,
|
| + point.screenPosition.y, point.position.x, point.position.y,
|
| + point.radiusX, point.radiusY, point.rotationAngle, point.force,
|
| + point.tiltX, point.tiltY);
|
| }
|
|
|
| void ApppendEventDetails(const WebTouchEvent& event, std::string* result) {
|
| @@ -171,13 +141,11 @@ void Coalesce(const WebMouseWheelEvent& event_to_coalesce,
|
| WebMouseWheelEvent* event) {
|
| DCHECK(CanCoalesce(event_to_coalesce, *event));
|
| float unaccelerated_x =
|
| - GetUnacceleratedDelta(event->deltaX,
|
| - event->accelerationRatioX) +
|
| + GetUnacceleratedDelta(event->deltaX, event->accelerationRatioX) +
|
| GetUnacceleratedDelta(event_to_coalesce.deltaX,
|
| event_to_coalesce.accelerationRatioX);
|
| float unaccelerated_y =
|
| - GetUnacceleratedDelta(event->deltaY,
|
| - event->accelerationRatioY) +
|
| + GetUnacceleratedDelta(event->deltaY, event->accelerationRatioY) +
|
| GetUnacceleratedDelta(event_to_coalesce.deltaY,
|
| event_to_coalesce.accelerationRatioY);
|
| event->deltaX += event_to_coalesce.deltaX;
|
| @@ -256,8 +224,7 @@ bool CanCoalesce(const WebGestureEvent& event_to_coalesce,
|
| // GesturePinchUpdate scales can be combined only if they share a focal point,
|
| // e.g., with double-tap drag zoom.
|
| if (event.type == WebInputEvent::GesturePinchUpdate &&
|
| - event.x == event_to_coalesce.x &&
|
| - event.y == event_to_coalesce.y)
|
| + event.x == event_to_coalesce.x && event.y == event_to_coalesce.y)
|
| return true;
|
|
|
| return false;
|
| @@ -290,8 +257,7 @@ struct WebInputEventToString {
|
| bool Execute(const WebInputEvent& event, std::string* result) const {
|
| SStringPrintf(result, "%s (Time: %lf, Modifiers: %d)\n",
|
| WebInputEventTraits::GetName(event.type),
|
| - event.timeStampSeconds,
|
| - event.modifiers);
|
| + event.timeStampSeconds, event.modifiers);
|
| const EventType& typed_event = static_cast<const EventType&>(event);
|
| ApppendEventDetails(typed_event, result);
|
| return true;
|
| @@ -378,8 +344,10 @@ bool Apply(Operator op,
|
| } // namespace
|
|
|
| const char* WebInputEventTraits::GetName(WebInputEvent::Type type) {
|
| -#define CASE_TYPE(t) case WebInputEvent::t: return #t
|
| - switch(type) {
|
| +#define CASE_TYPE(t) \
|
| + case WebInputEvent::t: \
|
| + return #t
|
| + switch (type) {
|
| CASE_TYPE(Undefined);
|
| CASE_TYPE(MouseDown);
|
| CASE_TYPE(MouseUp);
|
| @@ -416,8 +384,8 @@ const char* WebInputEventTraits::GetName(WebInputEvent::Type type) {
|
| default:
|
| // Must include default to let blink::WebInputEvent add new event types
|
| // before they're added here.
|
| - DLOG(WARNING) <<
|
| - "Unhandled WebInputEvent type in WebInputEventTraits::GetName.\n";
|
| + DLOG(WARNING)
|
| + << "Unhandled WebInputEvent type in WebInputEventTraits::GetName.\n";
|
| break;
|
| }
|
| #undef CASE_TYPE
|
| @@ -454,9 +422,7 @@ bool WebInputEventTraits::CanCoalesce(const WebInputEvent& event_to_coalesce,
|
| // Early out before casting.
|
| if (event_to_coalesce.type != event.type)
|
| return false;
|
| - return Apply(WebInputEventCanCoalesce(),
|
| - event.type,
|
| - event_to_coalesce,
|
| + return Apply(WebInputEventCanCoalesce(), event.type, event_to_coalesce,
|
| &event);
|
| }
|
|
|
|
|