+ CefCursorHandle cursor,
+ CursorType type,
+ const CefCursorInfo& custom_cursor_info) {}
+
+ ///
+ // Called when the user starts dragging content in the web view. Contextual
+ // information about the dragged content is supplied by |drag_data|.
+ // (|x|, |y|) is the drag start location in screen coordinates.
+ // OS APIs that run a system message loop may be used within the
+ // StartDragging call.
+ //
+ // Return false to abort the drag operation. Don't call any of
+ // CefBrowserHost::DragSource*Ended* methods after returning false.
+ //
+ // Return true to handle the drag operation. Call
+ // CefBrowserHost::DragSourceEndedAt and DragSourceSystemDragEnded either
+ // synchronously or asynchronously to inform the web view that the drag
+ // operation has ended.
+ ///
+ /*--cef()--*/
+ virtual bool StartDragging(CefRefPtr<CefBrowser> browser,
+ CefRefPtr<CefDragData> drag_data,
+ DragOperationsMask allowed_ops,
+ int x, int y) { return false; }
+
+ ///
+ // Called when the web view wants to update the mouse cursor during a
+ // drag & drop operation. |operation| describes the allowed operation
+ // (none, move, copy, link).
+ ///
+ /*--cef()--*/
+ virtual void UpdateDragCursor(CefRefPtr<CefBrowser> browser,
+ DragOperation operation) {}