Chromium Code Reviews| Index: content/browser/web_contents/web_contents_view_guest.cc |
| diff --git a/content/browser/web_contents/web_contents_view_guest.cc b/content/browser/web_contents/web_contents_view_guest.cc |
| index 088ebfdac3745ce22d6fe330b6b8521d22ff94fd..ef89ec6b06a819447906597bbe571ace4fb377b4 100644 |
| --- a/content/browser/web_contents/web_contents_view_guest.cc |
| +++ b/content/browser/web_contents/web_contents_view_guest.cc |
| @@ -11,6 +11,7 @@ |
| #include "content/browser/renderer_host/render_widget_host_view_guest.h" |
| #include "content/browser/web_contents/interstitial_page_impl.h" |
| #include "content/browser/web_contents/web_contents_impl.h" |
| +#include "content/common/drag_messages.h" |
| #include "content/public/browser/web_contents_delegate.h" |
| #include "ui/gfx/image/image_skia.h" |
| #include "ui/gfx/point.h" |
| @@ -155,7 +156,14 @@ WebDropData* WebContentsViewGuest::GetDropData() const { |
| } |
| void WebContentsViewGuest::UpdateDragCursor(WebDragOperation operation) { |
| - NOTIMPLEMENTED(); |
| + RenderViewHostImpl* embedder_render_view_host = |
| + static_cast<RenderViewHostImpl*>( |
| + guest_->embedder_web_contents()->GetRenderViewHost()); |
| + CHECK(embedder_render_view_host); |
| + RenderViewHostDelegateView* view = |
| + embedder_render_view_host->GetDelegate()->GetDelegateView(); |
| + if (view) |
| + view->UpdateDragCursor(operation); |
| } |
| void WebContentsViewGuest::GotFocus() { |
| @@ -187,7 +195,14 @@ void WebContentsViewGuest::StartDragging( |
| const gfx::ImageSkia& image, |
| const gfx::Vector2d& image_offset, |
| const DragEventSourceInfo& event_info) { |
| - NOTIMPLEMENTED(); |
| + RenderViewHostImpl* embedder_render_view_host = |
|
Fady Samuel
2013/04/09 20:49:12
wrong spacing.
mthiesse
2013/04/18 18:02:03
Done.
|
| + static_cast<RenderViewHostImpl*>( |
| + guest_->embedder_web_contents()->GetRenderViewHost()); |
| + CHECK(embedder_render_view_host); |
| + RenderViewHostDelegateView* view = |
| + embedder_render_view_host->GetDelegate()->GetDelegateView(); |
| + if (view) |
| + view->StartDragging(drop_data, ops, image, image_offset, event_info); |
|
dcheng
2013/04/09 20:59:12
Make sure you call SystemDragEnded() if there's no
mthiesse
2013/04/18 18:02:03
Done.
|
| } |
| } // namespace content |