diff options
Diffstat (limited to 'webkit/glue/webdropdata.h')
-rw-r--r-- | webkit/glue/webdropdata.h | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/webkit/glue/webdropdata.h b/webkit/glue/webdropdata.h index f74dcaf..fe8db6a 100644 --- a/webkit/glue/webdropdata.h +++ b/webkit/glue/webdropdata.h @@ -11,42 +11,55 @@ #include <string> #include <vector> + +#include "base/string16.h" #include "googleurl/src/gurl.h" struct IDataObject; +namespace WebKit { +class WebDragData; +} + struct WebDropData { // Construct with a given drag identity. Note: identity is an int32 because // it is passed over the renderer NPAPI interface to gears. explicit WebDropData(int32 drag_identity) : identity(drag_identity) {} - int32 identity; + + // Construct from a WebDragData object. + explicit WebDropData(const WebKit::WebDragData&); // For default constructions, use drag |identity| 0. WebDropData() : identity(0) {} + int32 identity; + // User is dragging a link into the webview. GURL url; - std::wstring url_title; // The title associated with |url|. + string16 url_title; // The title associated with |url|. // File extension for dragging images from a webview to the desktop. - std::wstring file_extension; + string16 file_extension; // User is dropping one or more files on the webview. - std::vector<std::wstring> filenames; + std::vector<string16> filenames; // User is dragging plain text into the webview. - std::wstring plain_text; + string16 plain_text; // User is dragging text/html into the webview (e.g., out of Firefox). // |html_base_url| is the URL that the html fragment is taken from (used to // resolve relative links). It's ok for |html_base_url| to be empty. - std::wstring text_html; + string16 text_html; GURL html_base_url; // User is dragging data from the webview (e.g., an image). - std::wstring file_description_filename; + string16 file_description_filename; std::string file_contents; + // Convert to a WebDragData object. + WebKit::WebDragData ToDragData() const; + // Helper method for converting Window's specific IDataObject to a WebDropData // object. TODO(tc): Move this to the browser side since it's Windows // specific and no longer used in webkit. |