| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/macros.h" |
| 7 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 8 #include "ui/events/event.h" | 9 #include "ui/events/event.h" |
| 9 #include "ui/events/event_target_iterator.h" | 10 #include "ui/events/event_target_iterator.h" |
| 10 #include "ui/events/event_targeter.h" | 11 #include "ui/events/event_targeter.h" |
| 11 #include "ui/events/event_utils.h" | 12 #include "ui/events/event_utils.h" |
| 12 #include "ui/events/test/events_test_utils.h" | 13 #include "ui/events/test/events_test_utils.h" |
| 13 #include "ui/events/test/test_event_handler.h" | 14 #include "ui/events/test/test_event_handler.h" |
| 14 #include "ui/events/test/test_event_processor.h" | 15 #include "ui/events/test/test_event_processor.h" |
| 15 #include "ui/events/test/test_event_target.h" | 16 #include "ui/events/test/test_event_target.h" |
| 16 #include "ui/events/test/test_event_targeter.h" | 17 #include "ui/events/test/test_event_targeter.h" |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 second_root->AddChild(second_child.Pass()); | 133 second_root->AddChild(second_child.Pass()); |
| 133 | 134 |
| 134 // Define a second event processor which owns the second root. | 135 // Define a second event processor which owns the second root. |
| 135 scoped_ptr<TestEventProcessor> second_processor(new TestEventProcessor()); | 136 scoped_ptr<TestEventProcessor> second_processor(new TestEventProcessor()); |
| 136 second_processor->SetRoot(second_root_scoped.Pass()); | 137 second_processor->SetRoot(second_root_scoped.Pass()); |
| 137 | 138 |
| 138 // Indicate that an event which is dispatched to the child target owned by the | 139 // Indicate that an event which is dispatched to the child target owned by the |
| 139 // first event processor should be handled by |target_handler| instead. | 140 // first event processor should be handled by |target_handler| instead. |
| 140 scoped_ptr<TestEventHandler> target_handler( | 141 scoped_ptr<TestEventHandler> target_handler( |
| 141 new ReDispatchEventHandler(second_processor.get(), root()->child_at(0))); | 142 new ReDispatchEventHandler(second_processor.get(), root()->child_at(0))); |
| 142 root()->child_at(0)->set_target_handler(target_handler.get()); | 143 ignore_result(root()->child_at(0)->SetTargetHandler(target_handler.get())); |
| 143 | 144 |
| 144 // Dispatch a mouse event to the tree of event targets owned by the first | 145 // Dispatch a mouse event to the tree of event targets owned by the first |
| 145 // event processor, checking in ReDispatchEventHandler that the phase and | 146 // event processor, checking in ReDispatchEventHandler that the phase and |
| 146 // target information of the event is correct. | 147 // target information of the event is correct. |
| 147 MouseEvent mouse(ET_MOUSE_MOVED, gfx::Point(10, 10), gfx::Point(10, 10), | 148 MouseEvent mouse(ET_MOUSE_MOVED, gfx::Point(10, 10), gfx::Point(10, 10), |
| 148 EventTimeForNow(), EF_NONE, EF_NONE); | 149 EventTimeForNow(), EF_NONE, EF_NONE); |
| 149 DispatchEvent(&mouse); | 150 DispatchEvent(&mouse); |
| 150 | 151 |
| 151 // Verify also that |mouse| was seen by the child nodes contained in both | 152 // Verify also that |mouse| was seen by the child nodes contained in both |
| 152 // event processors and that the event was not handled. | 153 // event processors and that the event was not handled. |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 DispatchEvent(&mouse); | 363 DispatchEvent(&mouse); |
| 363 | 364 |
| 364 std::string expected[] = { "PreR", "PreC", "PreG", "G", "PostG", "PostC", | 365 std::string expected[] = { "PreR", "PreC", "PreG", "G", "PostG", "PostC", |
| 365 "PostR", "PreR", "PreC", "C", "PostC", "PostR", "PreR", "R", "PostR" }; | 366 "PostR", "PreR", "PreC", "C", "PostC", "PostR", "PreR", "R", "PostR" }; |
| 366 EXPECT_EQ(std::vector<std::string>( | 367 EXPECT_EQ(std::vector<std::string>( |
| 367 expected, expected + arraysize(expected)), recorder); | 368 expected, expected + arraysize(expected)), recorder); |
| 368 } | 369 } |
| 369 | 370 |
| 370 } // namespace test | 371 } // namespace test |
| 371 } // namespace ui | 372 } // namespace ui |
| OLD | NEW |