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 a76693c4325252555e5e82d214842723688bb93c..02c719430eacde95dd57f58368aa7cfc20abd963 100644 |
--- a/content/browser/web_contents/web_contents_view_guest.cc |
+++ b/content/browser/web_contents/web_contents_view_guest.cc |
@@ -5,11 +5,13 @@ |
#include "content/browser/web_contents/web_contents_view_guest.h" |
#include "build/build_config.h" |
+#include "content/browser/browser_plugin/browser_plugin_guest.h" |
#include "content/browser/renderer_host/render_view_host_factory.h" |
#include "content/browser/renderer_host/render_view_host_impl.h" |
#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" |
@@ -141,7 +143,14 @@ void WebContentsViewGuest::CloseTabAfterEventTracking() { |
} |
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() { |
@@ -173,7 +182,14 @@ void WebContentsViewGuest::StartDragging( |
const gfx::ImageSkia& image, |
const gfx::Vector2d& image_offset, |
const DragEventSourceInfo& event_info) { |
- 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->StartDragging(drop_data, ops, image, image_offset, event_info); |
} |
} // namespace content |