Index: chrome/browser/tab_contents/web_drop_target_win.h |
=================================================================== |
--- chrome/browser/tab_contents/web_drop_target_win.h (revision 124430) |
+++ chrome/browser/tab_contents/web_drop_target_win.h (working copy) |
@@ -12,10 +12,10 @@ |
class InterstitialDropTarget; |
class RenderViewHost; |
-class TabContentsWrapper; |
namespace content { |
class WebContents; |
+class WebDragDestDelegate; |
} |
// A helper object that provides drop capabilities to a TabContents. The |
@@ -32,6 +32,9 @@ |
drag_cursor_ = op; |
} |
+ content::WebDragDestDelegate* delegate() const { return delegate_; } |
+ void set_delegate(content::WebDragDestDelegate* d) { delegate_ = d; } |
+ |
protected: |
virtual DWORD OnDragEnter(IDataObject* data_object, |
DWORD key_state, |
@@ -54,11 +57,6 @@ |
// Our associated WebContents. |
content::WebContents* web_contents_; |
- // The TabContentsWrapper for |tab_contents_|. |
- // Weak reference; may be NULL if the contents aren't contained in a wrapper |
- // (e.g. WebUI dialogs). |
- TabContentsWrapper* tab_; |
- |
// We keep track of the render view host we're dragging over. If it changes |
// during a drag, we need to re-send the DragEnter message. WARNING: |
// this pointer should never be dereferenced. We only use it for comparing |
@@ -73,6 +71,9 @@ |
// page is showing. |
scoped_ptr<InterstitialDropTarget> interstitial_drop_target_; |
+ // A delegate that can receive drag information about drag events. |
+ content::WebDragDestDelegate* delegate_; |
+ |
DISALLOW_COPY_AND_ASSIGN(WebDropTarget); |
}; |