Supervised user whitelists: Cleanup
[chromium-blink-merge.git] / ui / events / test / test_event_processor.cc
blob3be8016e786d32dd18d41a720675993d0dcb56ac
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"
9 namespace ui {
10 namespace test {
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) {
21 root_ = root.Pass();
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) {
31 return true;
34 EventTarget* TestEventProcessor::GetRootTarget() {
35 return root_.get();
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_)
45 event->SetHandled();
48 void TestEventProcessor::OnEventProcessingFinished(Event* event) {
49 num_times_processing_finished_++;
52 } // namespace test
53 } // namespace ui