| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 57bb2085f61e3f419307f96fb827956bc7ba7206..87d31becf56ef475be76a68714773e5cf13b95e4 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -27,6 +27,8 @@
|
| #include "cc/output/copy_output_request.h"
|
| #include "cc/scheduler/begin_frame_source.h"
|
| #include "content/common/content_switches_internal.h"
|
| +#include "content/common/drag_event_source_info.h"
|
| +#include "content/common/drag_messages.h"
|
| #include "content/common/input/synthetic_gesture_packet.h"
|
| #include "content/common/input_messages.h"
|
| #include "content/common/swapped_out_messages.h"
|
| @@ -37,6 +39,7 @@
|
| #include "content/public/common/context_menu_params.h"
|
| #include "content/renderer/cursor_utils.h"
|
| #include "content/renderer/devtools/render_widget_screen_metrics_emulator.h"
|
| +#include "content/renderer/drop_data_builder.h"
|
| #include "content/renderer/external_popup_menu.h"
|
| #include "content/renderer/gpu/frame_swap_message_queue.h"
|
| #include "content/renderer/gpu/queue_message_swap_promise.h"
|
| @@ -103,10 +106,14 @@
|
| using blink::WebCompositionUnderline;
|
| using blink::WebCursorInfo;
|
| using blink::WebDeviceEmulationParams;
|
| +using blink::WebDragOperationsMask;
|
| +using blink::WebDragData;
|
| using blink::WebGestureEvent;
|
| +using blink::WebImage;
|
| using blink::WebInputEvent;
|
| using blink::WebInputEventResult;
|
| using blink::WebKeyboardEvent;
|
| +using blink::WebLocalFrame;
|
| using blink::WebMouseEvent;
|
| using blink::WebMouseWheelEvent;
|
| using blink::WebNavigationPolicy;
|
| @@ -2090,6 +2097,21 @@ bool RenderWidget::isPointerLocked() {
|
| webwidget_mouse_lock_target_.get());
|
| }
|
|
|
| +void RenderWidget::startDragging(WebLocalFrame* frame,
|
| + const WebDragData& data,
|
| + WebDragOperationsMask mask,
|
| + const WebImage& image,
|
| + const WebPoint& webImageOffset) {
|
| + blink::WebRect offset_in_window(webImageOffset.x, webImageOffset.y, 0, 0);
|
| + convertViewportToWindow(&offset_in_window);
|
| + DropData drop_data(DropDataBuilder::Build(data));
|
| + drop_data.referrer_policy = frame->document().referrerPolicy();
|
| + gfx::Vector2d imageOffset(offset_in_window.x, offset_in_window.y);
|
| + Send(new DragHostMsg_StartDragging(routing_id_, drop_data, mask,
|
| + image.getSkBitmap(), imageOffset,
|
| + possible_drag_event_info_));
|
| +}
|
| +
|
| blink::WebWidget* RenderWidget::GetWebWidget() const {
|
| return webwidget_internal_;
|
| }
|
|
|