OLD | NEW |
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 WEBKIT_GLUE_WEBVIEW_IMPL_H_ | 5 #ifndef WEBKIT_GLUE_WEBVIEW_IMPL_H_ |
6 #define WEBKIT_GLUE_WEBVIEW_IMPL_H_ | 6 #define WEBKIT_GLUE_WEBVIEW_IMPL_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "Page.h" | 10 #include "Page.h" |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 virtual const std::wstring& GetInspectorSettings() const; | 95 virtual const std::wstring& GetInspectorSettings() const; |
96 virtual void SetInspectorSettings(const std::wstring& settings); | 96 virtual void SetInspectorSettings(const std::wstring& settings); |
97 virtual void SetPageEncoding(const std::wstring& encoding_name); | 97 virtual void SetPageEncoding(const std::wstring& encoding_name); |
98 virtual std::wstring GetMainFrameEncodingName(); | 98 virtual std::wstring GetMainFrameEncodingName(); |
99 virtual void ZoomIn(bool text_only); | 99 virtual void ZoomIn(bool text_only); |
100 virtual void ZoomOut(bool text_only); | 100 virtual void ZoomOut(bool text_only); |
101 virtual void ResetZoom(); | 101 virtual void ResetZoom(); |
102 virtual void CopyImageAt(int x, int y); | 102 virtual void CopyImageAt(int x, int y); |
103 virtual void InspectElement(int x, int y); | 103 virtual void InspectElement(int x, int y); |
104 virtual void ShowJavaScriptConsole(); | 104 virtual void ShowJavaScriptConsole(); |
105 virtual void DragSourceCancelledAt( | |
106 const WebKit::WebPoint& client_point, | |
107 const WebKit::WebPoint& screen_point); | |
108 virtual void DragSourceEndedAt( | 105 virtual void DragSourceEndedAt( |
109 const WebKit::WebPoint& client_point, | 106 const WebKit::WebPoint& client_point, |
110 const WebKit::WebPoint& screen_point); | 107 const WebKit::WebPoint& screen_point, |
| 108 WebKit::WebDragOperation operation); |
111 virtual void DragSourceMovedTo( | 109 virtual void DragSourceMovedTo( |
112 const WebKit::WebPoint& client_point, | 110 const WebKit::WebPoint& client_point, |
113 const WebKit::WebPoint& screen_point); | 111 const WebKit::WebPoint& screen_point); |
114 virtual void DragSourceSystemDragEnded(); | 112 virtual void DragSourceSystemDragEnded(); |
115 virtual bool DragTargetDragEnter( | 113 virtual WebKit::WebDragOperation DragTargetDragEnter( |
116 const WebKit::WebDragData& drag_data, int identity, | 114 const WebKit::WebDragData& drag_data, int identity, |
117 const WebKit::WebPoint& client_point, | 115 const WebKit::WebPoint& client_point, |
118 const WebKit::WebPoint& screen_point); | 116 const WebKit::WebPoint& screen_point, |
119 virtual bool DragTargetDragOver( | 117 WebKit::WebDragOperationsMask operations_allowed); |
| 118 virtual WebKit::WebDragOperation DragTargetDragOver( |
120 const WebKit::WebPoint& client_point, | 119 const WebKit::WebPoint& client_point, |
121 const WebKit::WebPoint& screen_point); | 120 const WebKit::WebPoint& screen_point, |
| 121 WebKit::WebDragOperationsMask operations_allowed); |
122 virtual void DragTargetDragLeave(); | 122 virtual void DragTargetDragLeave(); |
123 virtual void DragTargetDrop( | 123 virtual void DragTargetDrop( |
124 const WebKit::WebPoint& client_point, | 124 const WebKit::WebPoint& client_point, |
125 const WebKit::WebPoint& screen_point); | 125 const WebKit::WebPoint& screen_point); |
126 virtual int32 GetDragIdentity(); | 126 virtual int32 GetDragIdentity(); |
127 virtual bool SetDropEffect(bool accept); | 127 virtual bool SetDropEffect(bool accept); |
128 virtual void AutofillSuggestionsForNode( | 128 virtual void AutofillSuggestionsForNode( |
129 int64 node_id, | 129 int64 node_id, |
130 const std::vector<std::wstring>& suggestions, | 130 const std::vector<std::wstring>& suggestions, |
131 int default_suggestion_index); | 131 int default_suggestion_index); |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 | 215 |
216 // Set the disposition for how this webview is to be initially shown. | 216 // Set the disposition for how this webview is to be initially shown. |
217 void set_initial_navigation_policy(WebKit::WebNavigationPolicy policy) { | 217 void set_initial_navigation_policy(WebKit::WebNavigationPolicy policy) { |
218 initial_navigation_policy_ = policy; | 218 initial_navigation_policy_ = policy; |
219 } | 219 } |
220 WebKit::WebNavigationPolicy initial_navigation_policy() const { | 220 WebKit::WebNavigationPolicy initial_navigation_policy() const { |
221 return initial_navigation_policy_; | 221 return initial_navigation_policy_; |
222 } | 222 } |
223 | 223 |
224 // Start a system drag and drop operation. | 224 // Start a system drag and drop operation. |
225 void StartDragging(const WebKit::WebDragData& drag_data); | 225 void StartDragging(WebKit::WebPoint event_pos, |
| 226 const WebKit::WebDragData& drag_data, |
| 227 WebKit::WebDragOperationsMask drag_source_operation_mask); |
226 | 228 |
227 // Hides the autocomplete popup if it is showing. | 229 // Hides the autocomplete popup if it is showing. |
228 void HideAutoCompletePopup(); | 230 void HideAutoCompletePopup(); |
229 | 231 |
230 // Converts |x|, |y| from window coordinates to contents coordinates and gets | 232 // Converts |x|, |y| from window coordinates to contents coordinates and gets |
231 // the underlying Node for them. | 233 // the underlying Node for them. |
232 WebCore::Node* GetNodeForWindowPos(int x, int y); | 234 WebCore::Node* GetNodeForWindowPos(int x, int y); |
233 | 235 |
234 #if ENABLE(NOTIFICATIONS) | 236 #if ENABLE(NOTIFICATIONS) |
235 // Returns the provider of desktop notifications. | 237 // Returns the provider of desktop notifications. |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 int32 drag_identity_; | 348 int32 drag_identity_; |
347 | 349 |
348 // Valid when drag_target_dispatch_ is true. Used to override the default | 350 // Valid when drag_target_dispatch_ is true. Used to override the default |
349 // browser drop effect with the effects "none" or "copy". | 351 // browser drop effect with the effects "none" or "copy". |
350 enum DragTargetDropEffect { | 352 enum DragTargetDropEffect { |
351 DROP_EFFECT_DEFAULT = -1, | 353 DROP_EFFECT_DEFAULT = -1, |
352 DROP_EFFECT_NONE, | 354 DROP_EFFECT_NONE, |
353 DROP_EFFECT_COPY | 355 DROP_EFFECT_COPY |
354 } drop_effect_; | 356 } drop_effect_; |
355 | 357 |
356 // When true, the drag data can be dropped onto the current drop target in | 358 // The available drag operations (copy, move link...) allowed by the source. |
357 // this WebView (the drop target can accept the drop). | 359 WebKit::WebDragOperation operations_allowed_; |
358 bool drop_accept_; | 360 |
| 361 // The current drag operation as negotiated by the source and destination. |
| 362 // When not equal to DragOperationNone, the drag data can be dropped onto the |
| 363 // current drop target in this WebView (the drop target can accept the drop). |
| 364 WebKit::WebDragOperation drag_operation_; |
359 | 365 |
360 // The autocomplete popup. Kept around and reused every-time new suggestions | 366 // The autocomplete popup. Kept around and reused every-time new suggestions |
361 // should be shown. | 367 // should be shown. |
362 RefPtr<WebCore::PopupContainer> autocomplete_popup_; | 368 RefPtr<WebCore::PopupContainer> autocomplete_popup_; |
363 | 369 |
364 // Whether the autocomplete popup is currently showing. | 370 // Whether the autocomplete popup is currently showing. |
365 bool autocomplete_popup_showing_; | 371 bool autocomplete_popup_showing_; |
366 | 372 |
367 // The autocomplete client. | 373 // The autocomplete client. |
368 scoped_ptr<AutocompletePopupMenuClient> autocomplete_popup_client_; | 374 scoped_ptr<AutocompletePopupMenuClient> autocomplete_popup_client_; |
(...skipping 18 matching lines...) Expand all Loading... |
387 static const WebKit::WebInputEvent* current_input_event() { | 393 static const WebKit::WebInputEvent* current_input_event() { |
388 return g_current_input_event; | 394 return g_current_input_event; |
389 } | 395 } |
390 private: | 396 private: |
391 static const WebKit::WebInputEvent* g_current_input_event; | 397 static const WebKit::WebInputEvent* g_current_input_event; |
392 | 398 |
393 DISALLOW_COPY_AND_ASSIGN(WebViewImpl); | 399 DISALLOW_COPY_AND_ASSIGN(WebViewImpl); |
394 }; | 400 }; |
395 | 401 |
396 #endif // WEBKIT_GLUE_WEBVIEW_IMPL_H_ | 402 #endif // WEBKIT_GLUE_WEBVIEW_IMPL_H_ |
OLD | NEW |