summaryrefslogtreecommitdiffstats
path: root/chromium/ui/base/dragdrop/os_exchange_data.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/base/dragdrop/os_exchange_data.cc')
-rw-r--r--chromium/ui/base/dragdrop/os_exchange_data.cc56
1 files changed, 13 insertions, 43 deletions
diff --git a/chromium/ui/base/dragdrop/os_exchange_data.cc b/chromium/ui/base/dragdrop/os_exchange_data.cc
index 1b13daf40b7..c236a467305 100644
--- a/chromium/ui/base/dragdrop/os_exchange_data.cc
+++ b/chromium/ui/base/dragdrop/os_exchange_data.cc
@@ -18,15 +18,6 @@ OSExchangeData::DownloadFileInfo::DownloadFileInfo(
OSExchangeData::DownloadFileInfo::~DownloadFileInfo() {}
-OSExchangeData::FileInfo::FileInfo(
- const base::FilePath& path,
- const base::FilePath& display_name)
- : path(path),
- display_name(display_name) {
-}
-
-OSExchangeData::FileInfo::~FileInfo() {}
-
OSExchangeData::OSExchangeData() : provider_(CreateProvider()) {
}
@@ -36,6 +27,14 @@ OSExchangeData::OSExchangeData(Provider* provider) : provider_(provider) {
OSExchangeData::~OSExchangeData() {
}
+void OSExchangeData::MarkOriginatedFromRenderer() {
+ provider_->MarkOriginatedFromRenderer();
+}
+
+bool OSExchangeData::DidOriginateFromRenderer() const {
+ return provider_->DidOriginateFromRenderer();
+}
+
void OSExchangeData::SetString(const base::string16& data) {
provider_->SetString(data);
}
@@ -86,8 +85,8 @@ bool OSExchangeData::HasString() const {
return provider_->HasString();
}
-bool OSExchangeData::HasURL() const {
- return provider_->HasURL();
+bool OSExchangeData::HasURL(FilenameToURLPolicy policy) const {
+ return provider_->HasURL(policy);
}
bool OSExchangeData::HasFile() const {
@@ -98,43 +97,18 @@ bool OSExchangeData::HasCustomFormat(const CustomFormat& format) const {
return provider_->HasCustomFormat(format);
}
-bool OSExchangeData::HasAllFormats(
- int formats,
- const std::set<CustomFormat>& custom_formats) const {
- if ((formats & STRING) != 0 && !HasString())
- return false;
- if ((formats & URL) != 0 && !HasURL())
- return false;
-#if defined(OS_WIN)
- if ((formats & FILE_CONTENTS) != 0 && !provider_->HasFileContents())
- return false;
-#endif
-#if defined(OS_WIN) || defined(USE_AURA)
- if ((formats & HTML) != 0 && !provider_->HasHtml())
- return false;
-#endif
- if ((formats & FILE_NAME) != 0 && !provider_->HasFile())
- return false;
- for (std::set<CustomFormat>::const_iterator i = custom_formats.begin();
- i != custom_formats.end(); ++i) {
- if (!HasCustomFormat(*i))
- return false;
- }
- return true;
-}
-
bool OSExchangeData::HasAnyFormat(
int formats,
const std::set<CustomFormat>& custom_formats) const {
if ((formats & STRING) != 0 && HasString())
return true;
- if ((formats & URL) != 0 && HasURL())
+ if ((formats & URL) != 0 && HasURL(CONVERT_FILENAMES))
return true;
#if defined(OS_WIN)
if ((formats & FILE_CONTENTS) != 0 && provider_->HasFileContents())
return true;
#endif
-#if defined(OS_WIN) || defined(USE_AURA)
+#if defined(USE_AURA)
if ((formats & HTML) != 0 && provider_->HasHtml())
return true;
#endif
@@ -162,13 +136,9 @@ bool OSExchangeData::GetFileContents(base::FilePath* filename,
void OSExchangeData::SetDownloadFileInfo(const DownloadFileInfo& download) {
provider_->SetDownloadFileInfo(download);
}
-
-void OSExchangeData::SetInDragLoop(bool in_drag_loop) {
- provider_->SetInDragLoop(in_drag_loop);
-}
#endif
-#if defined(OS_WIN) || defined(USE_AURA)
+#if defined(USE_AURA)
void OSExchangeData::SetHtml(const base::string16& html, const GURL& base_url) {
provider_->SetHtml(html, base_url);
}