1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/events/test/test_event_processor.h"
7 #include "ui/events/event_target.h"
12 TestEventProcessor::TestEventProcessor()
13 : should_processing_occur_(true),
14 num_times_processing_started_(0),
15 num_times_processing_finished_(0) {
18 TestEventProcessor::~TestEventProcessor() {}
20 void TestEventProcessor::SetRoot(scoped_ptr
<EventTarget
> root
) {
24 void TestEventProcessor::Reset() {
25 should_processing_occur_
= true;
26 num_times_processing_started_
= 0;
27 num_times_processing_finished_
= 0;
30 bool TestEventProcessor::CanDispatchToTarget(EventTarget
* target
) {
34 EventTarget
* TestEventProcessor::GetRootTarget() {
38 EventDispatchDetails
TestEventProcessor::OnEventFromSource(Event
* event
) {
39 return EventProcessor::OnEventFromSource(event
);
42 void TestEventProcessor::OnEventProcessingStarted(Event
* event
) {
43 num_times_processing_started_
++;
44 if (!should_processing_occur_
)
48 void TestEventProcessor::OnEventProcessingFinished(Event
* event
) {
49 num_times_processing_finished_
++;