diff options
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r-- | chrome/browser/renderer_host/render_view_host.cc | 13 | ||||
-rw-r--r-- | chrome/browser/renderer_host/render_view_host.h | 5 |
2 files changed, 16 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc index c06d4fa..cd23770 100644 --- a/chrome/browser/renderer_host/render_view_host.cc +++ b/chrome/browser/renderer_host/render_view_host.cc @@ -579,13 +579,22 @@ void RenderViewHost::CopyImageAt(int x, int y) { Send(new ViewMsg_CopyImageAt(routing_id(), x, y)); } +void RenderViewHost::DragSourceCancelledAt( + int client_x, int client_y, int screen_x, int screen_y) { + Send(new ViewMsg_DragSourceEndedOrMoved( + routing_id(), + gfx::Point(client_x, client_y), + gfx::Point(screen_x, screen_y), + true, true)); +} + void RenderViewHost::DragSourceEndedAt( int client_x, int client_y, int screen_x, int screen_y) { Send(new ViewMsg_DragSourceEndedOrMoved( routing_id(), gfx::Point(client_x, client_y), gfx::Point(screen_x, screen_y), - true)); + true, false)); } void RenderViewHost::DragSourceMovedTo( @@ -594,7 +603,7 @@ void RenderViewHost::DragSourceMovedTo( routing_id(), gfx::Point(client_x, client_y), gfx::Point(screen_x, screen_y), - false)); + false, false)); } void RenderViewHost::DragSourceSystemDragEnded() { diff --git a/chrome/browser/renderer_host/render_view_host.h b/chrome/browser/renderer_host/render_view_host.h index ddae3b1..e7e6a81 100644 --- a/chrome/browser/renderer_host/render_view_host.h +++ b/chrome/browser/renderer_host/render_view_host.h @@ -291,6 +291,11 @@ class RenderViewHost : public RenderWidgetHost, // Copies the image at the specified point. void CopyImageAt(int x, int y); + // Notifies the renderer that a drag and drop was cancelled. This is + // necessary because the render may be the one that started the drag. + void DragSourceCancelledAt( + int client_x, int client_y, int screen_x, int screen_y); + // Notifies the renderer that a drop occurred. This is necessary because the // render may be the one that started the drag. void DragSourceEndedAt( |