| Index: content/public/common/drop_data.h
|
| diff --git a/content/public/common/drop_data.h b/content/public/common/drop_data.h
|
| index fce6db13774f772181d135a12c452ff553f58699..923fb56c68f614a732a349f2f07b23b766653207 100644
|
| --- a/content/public/common/drop_data.h
|
| +++ b/content/public/common/drop_data.h
|
| @@ -32,6 +32,27 @@ struct CONTENT_EXPORT DropData {
|
| int64_t size;
|
| };
|
|
|
| + enum class Kind {
|
| + STRING = 0,
|
| + FILENAME,
|
| + FILESYSTEMFILE,
|
| + LAST = FILESYSTEMFILE
|
| + };
|
| +
|
| + struct MetaData {
|
| + MetaData();
|
| + MetaData(const DropData::Kind& kind, const base::string16& mime_type);
|
| + MetaData(const DropData::Kind& kind, const base::FilePath& filename);
|
| + MetaData(const DropData::Kind& kind, const GURL& file_system_url);
|
| + MetaData(const MetaData& other);
|
| + ~MetaData();
|
| +
|
| + DropData::Kind kind;
|
| + base::string16 mime_type;
|
| + base::FilePath filename;
|
| + GURL file_system_url;
|
| + };
|
| +
|
| DropData();
|
| DropData(const DropData& other);
|
| ~DropData();
|
| @@ -54,6 +75,8 @@ struct CONTENT_EXPORT DropData {
|
| // populated if the drag is not renderer tainted, as this allows File access
|
| // from web content.
|
| std::vector<ui::FileInfo> filenames;
|
| + // The mime types of dragged files.
|
| + std::vector<base::string16> file_mime_types;
|
|
|
| // Isolated filesystem ID for the files being dragged on the webview.
|
| base::string16 filesystem_id;
|
|
|