Index: chrome/browser/tab_contents/web_drag_source_win.h |
=================================================================== |
--- chrome/browser/tab_contents/web_drag_source_win.h (revision 124553) |
+++ chrome/browser/tab_contents/web_drag_source_win.h (working copy) |
@@ -1,70 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_TAB_CONTENTS_WEB_DRAG_SOURCE_WIN_H_ |
-#define CHROME_BROWSER_TAB_CONTENTS_WEB_DRAG_SOURCE_WIN_H_ |
-#pragma once |
- |
-#include "base/basictypes.h" |
-#include "content/public/browser/notification_observer.h" |
-#include "content/public/browser/notification_registrar.h" |
-#include "ui/base/dragdrop/drag_source.h" |
-#include "ui/gfx/native_widget_types.h" |
-#include "ui/gfx/point.h" |
- |
-class RenderViewHost; |
- |
-namespace content { |
-class WebContents; |
-} |
- |
-// An IDropSource implementation for a TabContents. Handles notifications sent |
-// by an active drag-drop operation as the user mouses over other drop targets |
-// on their system. This object tells Windows whether or not the drag should |
-// continue, and supplies the appropriate cursors. |
-class WebDragSource : public ui::DragSource, |
- public content::NotificationObserver { |
- public: |
- // Create a new DragSource for a given HWND and WebContents. |
- WebDragSource(gfx::NativeWindow source_wnd, |
- content::WebContents* web_contents); |
- virtual ~WebDragSource(); |
- |
- // content::NotificationObserver implementation. |
- virtual void Observe(int type, |
- const content::NotificationSource& source, |
- const content::NotificationDetails& details); |
- |
- void set_effect(DWORD effect) { effect_ = effect; } |
- |
- protected: |
- // ui::DragSource |
- virtual void OnDragSourceCancel(); |
- virtual void OnDragSourceDrop(); |
- virtual void OnDragSourceMove(); |
- |
- private: |
- // Cannot construct thusly. |
- WebDragSource(); |
- |
- // OnDragSourceDrop schedules its main work to be done after IDropTarget::Drop |
- // by posting a task to this function. |
- void DelayedOnDragSourceDrop(); |
- |
- // Keep a reference to the window so we can translate the cursor position. |
- gfx::NativeWindow source_wnd_; |
- |
- // We use this as a channel to the renderer to tell it about various drag |
- // drop events that it needs to know about (such as when a drag operation it |
- // initiated terminates). |
- RenderViewHost* render_view_host_; |
- |
- content::NotificationRegistrar registrar_; |
- |
- DWORD effect_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebDragSource); |
-}; |
- |
-#endif // CHROME_BROWSER_TAB_CONTENTS_WEB_DRAG_SOURCE_WIN_H_ |