Chromium Code Reviews| Index: Source/web/WebViewImpl.cpp |
| diff --git a/Source/web/WebViewImpl.cpp b/Source/web/WebViewImpl.cpp |
| index f3c093c2a37dbe3811c44b3143fb8eb487cd7611..0a05c921d07cbdef56f4d6f18628a5a54f7ddf74 100644 |
| --- a/Source/web/WebViewImpl.cpp |
| +++ b/Source/web/WebViewImpl.cpp |
| @@ -1808,6 +1808,46 @@ bool WebViewImpl::hasVerticalScrollbar() |
| const WebInputEvent* WebViewImpl::m_currentInputEvent = 0; |
| +static const AtomicString* inputTypeToName(WebInputEvent::Type type) |
|
ojan
2014/06/05 21:14:15
Add a FIXME to autogenerate this in EventTypeNames
chrishtr
2014/06/05 21:32:37
Done.
chrishtr
2014/06/05 21:32:37
Done.
|
| +{ |
| + switch (type) { |
| + case WebInputEvent::MouseDown: |
| + return &EventTypeNames::mousedown; |
| + case WebInputEvent::MouseUp: |
| + return &EventTypeNames::mouseup; |
| + case WebInputEvent::MouseMove: |
| + return &EventTypeNames::mousemove; |
| + case WebInputEvent::MouseEnter: |
| + return &EventTypeNames::mouseenter; |
| + case WebInputEvent::MouseLeave: |
| + return &EventTypeNames::mouseleave; |
| + case WebInputEvent::ContextMenu: |
| + return &EventTypeNames::contextmenu; |
| + case WebInputEvent::MouseWheel: |
| + return &EventTypeNames::mousewheel; |
| + case WebInputEvent::KeyDown: |
| + return &EventTypeNames::keydown; |
| + case WebInputEvent::KeyUp: |
| + return &EventTypeNames::keyup; |
| + case WebInputEvent::GestureScrollBegin: |
| + return &EventTypeNames::gesturescrollstart; |
| + case WebInputEvent::GestureScrollEnd: |
| + return &EventTypeNames::gesturescrollend; |
| + case WebInputEvent::GestureScrollUpdate: |
| + return &EventTypeNames::gesturescrollupdate; |
| + case WebInputEvent::TouchStart: |
| + return &EventTypeNames::touchstart; |
| + case WebInputEvent::TouchMove: |
| + return &EventTypeNames::touchmove; |
| + case WebInputEvent::TouchEnd: |
| + return &EventTypeNames::touchend; |
| + case WebInputEvent::TouchCancel: |
| + return &EventTypeNames::touchcancel; |
| + default: |
| + return 0; |
| + } |
| +} |
| + |
| bool WebViewImpl::handleInputEvent(const WebInputEvent& inputEvent) |
| { |
| UserGestureNotifier notifier(m_autofillClient, &m_userGestureObserved); |
| @@ -1823,7 +1863,8 @@ bool WebViewImpl::handleInputEvent(const WebInputEvent& inputEvent) |
| m_autofillClient->firstUserGestureObserved(); |
| } |
| - TRACE_EVENT0("input", "WebViewImpl::handleInputEvent"); |
| + const AtomicString* inputEventName = inputTypeToName(inputEvent.type); |
| + TRACE_EVENT1("input", "WebViewImpl::handleInputEvent", "type", inputEventName ? TRACE_STR_COPY(inputEventName->ascii().data()) : "unknown"); |
| // If we've started a drag and drop operation, ignore input events until |
| // we're done. |
| if (m_doingDragAndDrop) |