blob: 3ae88350626865964eb8e3721ba9d57e4498e1a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
// Copyright 2013 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.
#ifndef CONTENT_BROWSER_RENDERER_HOST_INPUT_MOCK_INPUT_ROUTER_CLIENT_H_
#define CONTENT_BROWSER_RENDERER_HOST_INPUT_MOCK_INPUT_ROUTER_CLIENT_H_
#include <stddef.h>
#include "base/memory/scoped_ptr.h"
#include "content/browser/renderer_host/input/input_router_client.h"
#include "content/common/input/did_overscroll_params.h"
#include "content/common/input/input_event.h"
namespace content {
class InputRouter;
class MockInputRouterClient : public InputRouterClient {
public:
MockInputRouterClient();
~MockInputRouterClient() override;
// InputRouterClient
InputEventAckState FilterInputEvent(
const blink::WebInputEvent& input_event,
const ui::LatencyInfo& latency_info) override;
void IncrementInFlightEventCount() override;
void DecrementInFlightEventCount() override;
void OnHasTouchEventHandlers(bool has_handlers) override;
void DidFlush() override;
void DidOverscroll(const DidOverscrollParams& params) override;
void DidStopFlinging() override;
bool GetAndResetFilterEventCalled();
size_t GetAndResetDidFlushCount();
DidOverscrollParams GetAndResetOverscroll();
void set_input_router(InputRouter* input_router) {
input_router_ = input_router;
}
bool has_touch_handler() const { return has_touch_handler_; }
void set_filter_state(InputEventAckState filter_state) {
filter_state_ = filter_state;
}
int in_flight_event_count() const {
return in_flight_event_count_;
}
void set_allow_send_event(bool allow) {
filter_state_ = INPUT_EVENT_ACK_STATE_NO_CONSUMER_EXISTS;
}
const blink::WebInputEvent* last_filter_event() const {
return last_filter_event_->web_event.get();
}
private:
InputRouter* input_router_;
int in_flight_event_count_;
bool has_touch_handler_;
InputEventAckState filter_state_;
bool filter_input_event_called_;
scoped_ptr<InputEvent> last_filter_event_;
size_t did_flush_called_count_;
DidOverscrollParams overscroll_;
};
} // namespace content
#endif // CONTENT_BROWSER_RENDERER_HOST_INPUT_MOCK_INPUT_ROUTER_CLIENT_H_
|