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