test_event_targeter.cc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // Copyright 2015 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_targeter.h"
  5. #include "ui/events/test/test_event_target.h"
  6. namespace ui {
  7. namespace test {
  8. TestEventTargeter::TestEventTargeter(TestEventTarget* initial_target,
  9. bool should_bubble)
  10. : target_(initial_target), should_bubble_(should_bubble) {
  11. }
  12. TestEventTargeter::~TestEventTargeter() {
  13. }
  14. void TestEventTargeter::set_target(TestEventTarget* target) {
  15. target_ = target;
  16. }
  17. EventTarget* TestEventTargeter::FindTargetForEvent(EventTarget* root,
  18. Event* event) {
  19. return target_;
  20. }
  21. EventTarget* TestEventTargeter::FindNextBestTarget(EventTarget* previous_target,
  22. Event* event) {
  23. if (!should_bubble_)
  24. return nullptr;
  25. return previous_target->GetParentTarget();
  26. }
  27. } // namespace test
  28. } // namespace ui