Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(533)

Side by Side Diff: chrome/browser/renderer_host/render_view_host_delegate.h

Issue 174364: Plumb the DragOperation through all the layers between the platform DnD code ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "base/string16.h" 12 #include "base/string16.h"
13 #include "chrome/common/view_types.h" 13 #include "chrome/common/view_types.h"
14 #include "net/base/load_states.h" 14 #include "net/base/load_states.h"
15 #include "webkit/api/public/WebDragOperation.h"
15 #include "webkit/glue/window_open_disposition.h" 16 #include "webkit/glue/window_open_disposition.h"
16 17
17 class AutofillForm; 18 class AutofillForm;
18 struct ContextMenuParams; 19 struct ContextMenuParams;
19 class FilePath; 20 class FilePath;
20 class GURL; 21 class GURL;
21 struct NativeWebKeyboardEvent; 22 struct NativeWebKeyboardEvent;
22 class NavigationEntry; 23 class NavigationEntry;
23 class Profile; 24 class Profile;
24 struct RendererPreferences; 25 struct RendererPreferences;
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 virtual void ShowCreatedWidget(int route_id, 105 virtual void ShowCreatedWidget(int route_id,
105 const gfx::Rect& initial_pos) = 0; 106 const gfx::Rect& initial_pos) = 0;
106 107
107 // A context menu should be shown, to be built using the context information 108 // A context menu should be shown, to be built using the context information
108 // provided in the supplied params. 109 // provided in the supplied params.
109 virtual void ShowContextMenu(const ContextMenuParams& params) = 0; 110 virtual void ShowContextMenu(const ContextMenuParams& params) = 0;
110 111
111 // The user started dragging content of the specified type within the 112 // The user started dragging content of the specified type within the
112 // RenderView. Contextual information about the dragged content is supplied 113 // RenderView. Contextual information about the dragged content is supplied
113 // by WebDropData. 114 // by WebDropData.
114 virtual void StartDragging(const WebDropData& drop_data) = 0; 115 virtual void StartDragging(const WebDropData& drop_data,
116 WebKit::WebDragOperationsMask allowed_ops) = 0;
115 117
116 // The page wants to update the mouse cursor during a drag & drop operation. 118 // The page wants to update the mouse cursor during a drag & drop operation.
117 // |is_drop_target| is true if the mouse is over a valid drop target. 119 // |operation| describes the current operation (none, move, copy, link.)
118 virtual void UpdateDragCursor(bool is_drop_target) = 0; 120 virtual void UpdateDragCursor(WebKit::WebDragOperation operation) = 0;
119 121
120 // Notification that view for this delegate got the focus. 122 // Notification that view for this delegate got the focus.
121 virtual void GotFocus() = 0; 123 virtual void GotFocus() = 0;
122 124
123 // Callback to inform the browser it should take back focus. If reverse is 125 // Callback to inform the browser it should take back focus. If reverse is
124 // true, it means the focus was retrieved by doing a Shift-Tab. 126 // true, it means the focus was retrieved by doing a Shift-Tab.
125 virtual void TakeFocus(bool reverse) = 0; 127 virtual void TakeFocus(bool reverse) = 0;
126 128
127 // Callback to inform the browser that the renderer did not process the 129 // Callback to inform the browser that the renderer did not process the
128 // specified events. This gives an opportunity to the browser to process the 130 // specified events. This gives an opportunity to the browser to process the
(...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after
538 virtual void LoadStateChanged(const GURL& url, net::LoadState load_state) {} 540 virtual void LoadStateChanged(const GURL& url, net::LoadState load_state) {}
539 541
540 // Returns true if this view is used to host an external tab container. 542 // Returns true if this view is used to host an external tab container.
541 virtual bool IsExternalTabContainer() const; 543 virtual bool IsExternalTabContainer() const;
542 544
543 // The RenderView has inserted one css file into page. 545 // The RenderView has inserted one css file into page.
544 virtual void DidInsertCSS() {} 546 virtual void DidInsertCSS() {}
545 }; 547 };
546 548
547 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_ 549 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_DELEGATE_H_
OLDNEW
« no previous file with comments | « chrome/browser/renderer_host/render_view_host.cc ('k') | chrome/browser/tab_contents/interstitial_page.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698