| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "ui/aura/test/event_generator.h" | 5 #include "ui/aura/test/event_generator.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/message_loop/message_loop_proxy.h" | 9 #include "base/message_loop/message_loop_proxy.h" |
| 10 #include "ui/aura/client/screen_position_client.h" | 10 #include "ui/aura/client/screen_position_client.h" |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 } | 138 } |
| 139 | 139 |
| 140 void EventGenerator::PressRightButton() { | 140 void EventGenerator::PressRightButton() { |
| 141 PressButton(ui::EF_RIGHT_MOUSE_BUTTON); | 141 PressButton(ui::EF_RIGHT_MOUSE_BUTTON); |
| 142 } | 142 } |
| 143 | 143 |
| 144 void EventGenerator::ReleaseRightButton() { | 144 void EventGenerator::ReleaseRightButton() { |
| 145 ReleaseButton(ui::EF_RIGHT_MOUSE_BUTTON); | 145 ReleaseButton(ui::EF_RIGHT_MOUSE_BUTTON); |
| 146 } | 146 } |
| 147 | 147 |
| 148 void EventGenerator::SendMouseExit() { |
| 149 gfx::Point exit_location(current_location_); |
| 150 ConvertPointToTarget(current_root_window_, &exit_location); |
| 151 ui::MouseEvent mouseev(ui::ET_MOUSE_EXITED, exit_location, exit_location, |
| 152 flags_); |
| 153 Dispatch(&mouseev); |
| 154 } |
| 155 |
| 148 void EventGenerator::MoveMouseToInHost(const gfx::Point& point_in_host) { | 156 void EventGenerator::MoveMouseToInHost(const gfx::Point& point_in_host) { |
| 149 const ui::EventType event_type = (flags_ & ui::EF_LEFT_MOUSE_BUTTON) ? | 157 const ui::EventType event_type = (flags_ & ui::EF_LEFT_MOUSE_BUTTON) ? |
| 150 ui::ET_MOUSE_DRAGGED : ui::ET_MOUSE_MOVED; | 158 ui::ET_MOUSE_DRAGGED : ui::ET_MOUSE_MOVED; |
| 151 ui::MouseEvent mouseev(event_type, point_in_host, point_in_host, flags_); | 159 ui::MouseEvent mouseev(event_type, point_in_host, point_in_host, flags_); |
| 152 Dispatch(&mouseev); | 160 Dispatch(&mouseev); |
| 153 | 161 |
| 154 current_location_ = point_in_host; | 162 current_location_ = point_in_host; |
| 155 current_root_window_->ConvertPointFromHost(¤t_location_); | 163 current_root_window_->ConvertPointFromHost(¤t_location_); |
| 156 } | 164 } |
| 157 | 165 |
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 564 base::MessageLoopProxy::current()->PostTask( | 572 base::MessageLoopProxy::current()->PostTask( |
| 565 FROM_HERE, | 573 FROM_HERE, |
| 566 base::Bind(&EventGenerator::DispatchNextPendingEvent, | 574 base::Bind(&EventGenerator::DispatchNextPendingEvent, |
| 567 base::Unretained(this))); | 575 base::Unretained(this))); |
| 568 } | 576 } |
| 569 } | 577 } |
| 570 | 578 |
| 571 | 579 |
| 572 } // namespace test | 580 } // namespace test |
| 573 } // namespace aura | 581 } // namespace aura |
| OLD | NEW |