test_event_processor.cc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. #include "ui/events/test/test_event_processor.h"
  5. #include <utility>
  6. #include "ui/events/event_target.h"
  7. namespace ui {
  8. namespace test {
  9. TestEventProcessor::TestEventProcessor()
  10. : should_processing_occur_(true),
  11. num_times_processing_started_(0),
  12. num_times_processing_finished_(0) {
  13. }
  14. TestEventProcessor::~TestEventProcessor() {}
  15. EventTarget* TestEventProcessor::GetRoot() {
  16. return root_.get();
  17. }
  18. void TestEventProcessor::SetRoot(std::unique_ptr<EventTarget> root) {
  19. root_ = std::move(root);
  20. }
  21. void TestEventProcessor::Reset() {
  22. should_processing_occur_ = true;
  23. num_times_processing_started_ = 0;
  24. num_times_processing_finished_ = 0;
  25. }
  26. bool TestEventProcessor::CanDispatchToTarget(EventTarget* target) {
  27. return true;
  28. }
  29. EventTarget* TestEventProcessor::GetRootForEvent(Event* event) {
  30. return root_.get();
  31. }
  32. EventTargeter* TestEventProcessor::GetDefaultEventTargeter() {
  33. return root_->GetEventTargeter();
  34. }
  35. EventDispatchDetails TestEventProcessor::OnEventFromSource(Event* event) {
  36. return EventProcessor::OnEventFromSource(event);
  37. }
  38. void TestEventProcessor::OnEventProcessingStarted(Event* event) {
  39. num_times_processing_started_++;
  40. if (!should_processing_occur_)
  41. event->SetHandled();
  42. }
  43. void TestEventProcessor::OnEventProcessingFinished(Event* event) {
  44. num_times_processing_finished_++;
  45. }
  46. } // namespace test
  47. } // namespace ui