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. 4 5 #include "ui/events/test/test_event_processor.h" 6 7 #include "ui/events/event_target.h" 8 9 namespace ui { 10 namespace test { 11 12 TestEventProcessor::TestEventProcessor() : num_times_processing_finished_(0) {} 13 TestEventProcessor::~TestEventProcessor() {} 14 15 void TestEventProcessor::SetRoot(scoped_ptr<EventTarget> root) { 16 root_ = root.Pass(); 17 } 18 19 void TestEventProcessor::ResetCounts() { 20 num_times_processing_finished_ = 0; 21 } 22 23 bool TestEventProcessor::CanDispatchToTarget(EventTarget* target) { 24 return true; 25 } 26 27 EventTarget* TestEventProcessor::GetRootTarget() { 28 return root_.get(); 29 } 30 31 EventDispatchDetails TestEventProcessor::OnEventFromSource(Event* event) { 32 return EventProcessor::OnEventFromSource(event); 33 } 34 35 void TestEventProcessor::OnEventProcessingFinished(Event* event) { 36 num_times_processing_finished_++; 37 } 38 39 } // namespace test 40 } // namespace ui 41