Home | History | Annotate | Download | only in test
      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