| Index: content/shell/renderer/test_runner/event_sender.cc
|
| diff --git a/content/shell/renderer/test_runner/event_sender.cc b/content/shell/renderer/test_runner/event_sender.cc
|
| index e02fe0cef1c2ca25679949bc5cd748cdb726e9ee..5350e38eb5c819a786ef7a27adcd77ed3805e6b4 100644
|
| --- a/content/shell/renderer/test_runner/event_sender.cc
|
| +++ b/content/shell/renderer/test_runner/event_sender.cc
|
| @@ -1085,6 +1085,7 @@ void EventSenderBindings::SetWmSysDeadChar(int sys_dead_char) {
|
| // EventSender -----------------------------------------------------------------
|
|
|
| WebMouseEvent::Button EventSender::pressed_button_ = WebMouseEvent::ButtonNone;
|
| +int EventSender::modifiers_ = 0;
|
|
|
| WebPoint EventSender::last_mouse_pos_;
|
|
|
| @@ -1189,14 +1190,18 @@ void EventSender::DoDragDrop(const WebDragData& drag_data,
|
| last_mouse_pos_,
|
| GetCurrentEventTimeSec(),
|
| click_count_,
|
| - 0,
|
| + modifiers_,
|
| &event);
|
| WebPoint client_point(event.x, event.y);
|
| WebPoint screen_point(event.globalX, event.globalY);
|
| current_drag_data_ = drag_data;
|
| current_drag_effects_allowed_ = mask;
|
| current_drag_effect_ = view_->dragTargetDragEnter(
|
| - drag_data, client_point, screen_point, current_drag_effects_allowed_, 0);
|
| + drag_data,
|
| + client_point,
|
| + screen_point,
|
| + current_drag_effects_allowed_,
|
| + modifiers_);
|
|
|
| // Finish processing events.
|
| ReplaySavedEvents();
|
| @@ -1214,6 +1219,7 @@ void EventSender::MouseDown(int button_number, int modifiers) {
|
| UpdateClickCountForButton(button_type);
|
|
|
| pressed_button_ = button_type;
|
| + modifiers_ = modifiers;
|
|
|
| WebMouseEvent event;
|
| InitMouseEvent(WebInputEvent::MouseDown,
|
| @@ -2357,7 +2363,10 @@ void EventSender::DoMouseUp(const WebMouseEvent& e) {
|
| FinishDragAndDrop(
|
| e,
|
| view_->dragTargetDragOver(
|
| - client_point, screen_point, current_drag_effects_allowed_, 0));
|
| + client_point,
|
| + screen_point,
|
| + current_drag_effects_allowed_,
|
| + e.modifiers));
|
| }
|
|
|
| void EventSender::DoMouseMove(const WebMouseEvent& e) {
|
| @@ -2373,7 +2382,7 @@ void EventSender::DoMouseMove(const WebMouseEvent& e) {
|
| WebPoint client_point(e.x, e.y);
|
| WebPoint screen_point(e.globalX, e.globalY);
|
| current_drag_effect_ = view_->dragTargetDragOver(
|
| - client_point, screen_point, current_drag_effects_allowed_, 0);
|
| + client_point, screen_point, current_drag_effects_allowed_, e.modifiers);
|
| }
|
|
|
| void EventSender::ReplaySavedEvents() {
|
|
|