blob: 142067c23b4177c4c9a794f10c32c2764d8a311a [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/renderer_host/input/mock_input_router.h"
#include "content/browser/renderer_host/input/input_router_client.h"
namespace content {
void MockInputRouter::SendMouseEvent(
const MouseEventWithLatencyInfo& mouse_event,
MouseEventCallback event_result_callback) {
sent_mouse_event_ = true;
}
void MockInputRouter::SendWheelEvent(
const MouseWheelEventWithLatencyInfo& wheel_event) {
sent_wheel_event_ = true;
}
void MockInputRouter::SendKeyboardEvent(
const NativeWebKeyboardEventWithLatencyInfo& key_event,
KeyboardEventCallback event_result_callback) {
sent_keyboard_event_ = true;
}
void MockInputRouter::SendGestureEvent(
const GestureEventWithLatencyInfo& gesture_event) {
sent_gesture_event_ = true;
}
void MockInputRouter::SendTouchEvent(
const TouchEventWithLatencyInfo& touch_event) {
send_touch_event_not_cancelled_ =
client_->FilterInputEvent(touch_event.event, touch_event.latency) ==
INPUT_EVENT_ACK_STATE_NOT_CONSUMED;
}
bool MockInputRouter::HasPendingEvents() const {
return false;
}
base::Optional<cc::TouchAction> MockInputRouter::AllowedTouchAction() {
return cc::kTouchActionAuto;
}
base::Optional<cc::TouchAction> MockInputRouter::ActiveTouchAction() {
return cc::kTouchActionAuto;
}
bool MockInputRouter::FlingCancellationIsDeferred() {
return false;
}
void MockInputRouter::OnHasTouchEventHandlers(bool has_handlers) {
has_handlers_ = has_handlers;
}
} // namespace content