Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1079)

Unified Diff: third_party/WebKit/Source/web/WebViewImpl.cpp

Issue 2573073003: Collapse the API surface on WebInputEvent via accessor functions. (Closed)
Patch Set: Fix nits Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/web/WebViewImpl.cpp
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp
index 7d3c47cde10a4c24e4684c3f94a0fa24f7042cb6..3eefe298696687b36544eed2852c4e7256813907 100644
--- a/third_party/WebKit/Source/web/WebViewImpl.cpp
+++ b/third_party/WebKit/Source/web/WebViewImpl.cpp
@@ -533,7 +533,7 @@ void WebViewImpl::handleMouseDown(LocalFrame& mainFrame,
#if OS(MACOSX)
if (event.button == WebMouseEvent::Button::Right ||
(event.button == WebMouseEvent::Button::Left &&
- event.modifiers & WebMouseEvent::ControlKey))
+ event.modifiers() & WebMouseEvent::ControlKey))
mouseContextMenu(event);
#else
if (event.button == WebMouseEvent::Button::Right)
@@ -698,7 +698,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
bool eventCancelled = false; // for disambiguation
// Special handling for slow-path fling gestures.
- switch (event.type) {
+ switch (event.type()) {
case WebInputEvent::GestureFlingStart: {
if (mainFrameImpl()
->frame()
@@ -709,7 +709,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
m_client->cancelScheduledContentIntents();
m_positionOnFlingStart = WebPoint(event.x, event.y);
m_globalPositionOnFlingStart = WebPoint(event.globalX, event.globalY);
- m_flingModifier = event.modifiers;
+ m_flingModifier = event.modifiers();
m_flingSourceDevice = event.sourceDevice;
DCHECK_NE(m_flingSourceDevice, WebGestureDeviceUninitialized);
std::unique_ptr<WebGestureCurve> flingCurve =
@@ -751,7 +751,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
// Special handling for double tap and scroll events as we don't want to
// hit test for them.
- switch (event.type) {
+ switch (event.type()) {
case WebInputEvent::GestureDoubleTap:
if (m_webSettings->doubleTapToZoomEnabled() &&
minimumPageScaleFactor() != maximumPageScaleFactor()) {
@@ -796,7 +796,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
// Handle link highlighting outside the main switch to avoid getting lost in
// the complicated set of cases handled below.
- switch (event.type) {
+ switch (event.type()) {
case WebInputEvent::GestureShowPress:
// Queue a highlight animation, then hand off to regular handler.
enableTapHighlightAtPoint(targetedEvent);
@@ -811,7 +811,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
break;
}
- switch (event.type) {
+ switch (event.type()) {
case WebInputEvent::GestureTap: {
m_client->cancelScheduledContentIntents();
if (detectContentOnTouch(targetedEvent)) {
@@ -929,7 +929,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(
WebInputEventResult WebViewImpl::handleSyntheticWheelFromTouchpadPinchEvent(
const WebGestureEvent& pinchEvent) {
- DCHECK_EQ(pinchEvent.type, WebInputEvent::GesturePinchUpdate);
+ DCHECK_EQ(pinchEvent.type(), WebInputEvent::GesturePinchUpdate);
// For pinch gesture events, match typical trackpad behavior on Windows by
// sending fake wheel events with the ctrl modifier set when we see trackpad
@@ -937,8 +937,8 @@ WebInputEventResult WebViewImpl::handleSyntheticWheelFromTouchpadPinchEvent(
// send that instead.
WebMouseWheelEvent wheelEvent(
WebInputEvent::MouseWheel,
- pinchEvent.modifiers | WebInputEvent::ControlKey,
- pinchEvent.timeStampSeconds);
+ pinchEvent.modifiers() | WebInputEvent::ControlKey,
+ pinchEvent.timeStampSeconds());
wheelEvent.windowX = wheelEvent.x = pinchEvent.x;
wheelEvent.windowY = wheelEvent.y = pinchEvent.y;
wheelEvent.globalX = pinchEvent.globalX;
@@ -1094,11 +1094,11 @@ float WebViewImpl::expensiveBackgroundThrottlingMaxDelay() {
}
WebInputEventResult WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) {
- DCHECK((event.type == WebInputEvent::RawKeyDown) ||
- (event.type == WebInputEvent::KeyDown) ||
- (event.type == WebInputEvent::KeyUp));
+ DCHECK((event.type() == WebInputEvent::RawKeyDown) ||
+ (event.type() == WebInputEvent::KeyDown) ||
+ (event.type() == WebInputEvent::KeyUp));
TRACE_EVENT2("input", "WebViewImpl::handleKeyEvent", "type",
- WebInputEvent::GetName(event.type), "text",
+ WebInputEvent::GetName(event.type()), "text",
String(event.text).utf8());
// Halt an in-progress fling on a key event.
@@ -1118,7 +1118,7 @@ WebInputEventResult WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) {
m_pagePopup->handleKeyEvent(event);
// We need to ignore the next Char event after this otherwise pressing
// enter when selecting an item in the popup will go to the page.
- if (WebInputEvent::RawKeyDown == event.type)
+ if (WebInputEvent::RawKeyDown == event.type())
m_suppressNextKeypressEvent = true;
return WebInputEventResult::HandledSystem;
}
@@ -1138,7 +1138,7 @@ WebInputEventResult WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) {
WebInputEventResult result = frame->eventHandler().keyEvent(event);
if (result != WebInputEventResult::NotHandled) {
- if (WebInputEvent::RawKeyDown == event.type) {
+ if (WebInputEvent::RawKeyDown == event.type()) {
// Suppress the next keypress event unless the focused node is a plugin
// node. (Flash needs these keypress events to handle non-US keyboards.)
Element* element = focusedElement();
@@ -1172,14 +1172,14 @@ WebInputEventResult WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) {
WebInputEvent::RawKeyDown;
bool isUnmodifiedMenuKey =
- !(event.modifiers & WebInputEvent::InputModifiers) &&
+ !(event.modifiers() & WebInputEvent::InputModifiers) &&
event.windowsKeyCode == VKEY_APPS;
- bool isShiftF10 = (event.modifiers & WebInputEvent::InputModifiers) ==
+ bool isShiftF10 = (event.modifiers() & WebInputEvent::InputModifiers) ==
WebInputEvent::ShiftKey &&
event.windowsKeyCode == VKEY_F10;
if ((isUnmodifiedMenuKey &&
- event.type == contextMenuKeyTriggeringEventType) ||
- (isShiftF10 && event.type == shiftF10TriggeringEventType)) {
+ event.type() == contextMenuKeyTriggeringEventType) ||
+ (isShiftF10 && event.type() == shiftF10TriggeringEventType)) {
sendContextMenuEvent(event);
return WebInputEventResult::HandledSystem;
}
@@ -1190,7 +1190,7 @@ WebInputEventResult WebViewImpl::handleKeyEvent(const WebKeyboardEvent& event) {
WebInputEventResult WebViewImpl::handleCharEvent(
const WebKeyboardEvent& event) {
- DCHECK_EQ(event.type, WebInputEvent::Char);
+ DCHECK_EQ(event.type(), WebInputEvent::Char);
TRACE_EVENT1("input", "WebViewImpl::handleCharEvent", "text",
String(event.text).utf8());
@@ -2125,7 +2125,7 @@ WebInputEventResult WebViewImpl::handleInputEvent(
// case, the form submission happens before the autofill client is told
// to unblock the password values, and so the password values are not
// submitted. To avoid that, GestureTap is handled explicitly:
- if (inputEvent.type == WebInputEvent::GestureTap && autofillClient) {
+ if (inputEvent.type() == WebInputEvent::GestureTap && autofillClient) {
m_userGestureObserved = true;
autofillClient->firstUserGestureObserved();
}
@@ -2133,7 +2133,7 @@ WebInputEventResult WebViewImpl::handleInputEvent(
page()->frameHost().visualViewport().startTrackingPinchStats();
TRACE_EVENT1("input,rail", "WebViewImpl::handleInputEvent", "type",
- WebInputEvent::GetName(inputEvent.type));
+ WebInputEvent::GetName(inputEvent.type()));
// If a drag-and-drop operation is in progress, ignore input events.
if (mainFrameImpl()->frameWidget()->doingDragAndDrop())
@@ -2162,24 +2162,25 @@ WebInputEventResult WebViewImpl::handleInputEvent(
isPointerLocked = client->isPointerLocked();
}
- if (isPointerLocked && WebInputEvent::isMouseEventType(inputEvent.type)) {
+ if (isPointerLocked && WebInputEvent::isMouseEventType(inputEvent.type())) {
pointerLockMouseEvent(inputEvent);
return WebInputEventResult::HandledSystem;
}
- if (m_mouseCaptureNode && WebInputEvent::isMouseEventType(inputEvent.type)) {
- TRACE_EVENT1("input", "captured mouse event", "type", inputEvent.type);
+ if (m_mouseCaptureNode &&
+ WebInputEvent::isMouseEventType(inputEvent.type())) {
+ TRACE_EVENT1("input", "captured mouse event", "type", inputEvent.type());
// Save m_mouseCaptureNode since mouseCaptureLost() will clear it.
Node* node = m_mouseCaptureNode;
// Not all platforms call mouseCaptureLost() directly.
- if (inputEvent.type == WebInputEvent::MouseUp)
+ if (inputEvent.type() == WebInputEvent::MouseUp)
mouseCaptureLost();
std::unique_ptr<UserGestureIndicator> gestureIndicator;
AtomicString eventType;
- switch (inputEvent.type) {
+ switch (inputEvent.type()) {
case WebInputEvent::MouseMove:
eventType = EventTypeNames::mousemove;
break;
@@ -2217,7 +2218,7 @@ WebInputEventResult WebViewImpl::handleInputEvent(
return result;
// Unhandled pinch events should adjust the scale.
- if (inputEvent.type == WebInputEvent::GesturePinchUpdate) {
+ if (inputEvent.type() == WebInputEvent::GesturePinchUpdate) {
const WebGestureEvent& pinchEvent =
static_cast<const WebGestureEvent&>(inputEvent);
@@ -4113,7 +4114,7 @@ void WebViewImpl::setCompositorVisibility(bool isVisible) {
void WebViewImpl::pointerLockMouseEvent(const WebInputEvent& event) {
std::unique_ptr<UserGestureIndicator> gestureIndicator;
AtomicString eventType;
- switch (event.type) {
+ switch (event.type()) {
case WebInputEvent::MouseDown:
eventType = EventTypeNames::mousedown;
if (!page() || !page()->pointerLockController().element())
« no previous file with comments | « third_party/WebKit/Source/web/WebPluginContainerImpl.cpp ('k') | third_party/WebKit/Source/web/tests/VisualViewportTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698