summaryrefslogtreecommitdiff
path: root/Source/WebCore/platform/chromium/ClipboardChromium.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/chromium/ClipboardChromium.cpp')
-rw-r--r--Source/WebCore/platform/chromium/ClipboardChromium.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/Source/WebCore/platform/chromium/ClipboardChromium.cpp b/Source/WebCore/platform/chromium/ClipboardChromium.cpp
index 1b1536e35..e238b2dfd 100644
--- a/Source/WebCore/platform/chromium/ClipboardChromium.cpp
+++ b/Source/WebCore/platform/chromium/ClipboardChromium.cpp
@@ -31,7 +31,6 @@
#include "ChromiumDataObject.h"
#include "ClipboardMimeTypes.h"
#include "ClipboardUtilitiesChromium.h"
-#include "DOMStringList.h"
#include "DataTransferItemChromium.h"
#include "DataTransferItemListChromium.h"
#include "Document.h"
@@ -263,16 +262,16 @@ void ClipboardChromium::clearAllData()
m_dataObject->clearAll();
}
-String ClipboardChromium::getData(const String& type, bool& success) const
+String ClipboardChromium::getData(const String& type) const
{
- success = false;
+ bool ignoredSuccess = false;
if (policy() != ClipboardReadable || !m_dataObject)
return String();
if (isForCopyAndPaste() && platformClipboardChanged())
return String();
- return m_dataObject->getData(normalizeType(type), success);
+ return m_dataObject->getData(normalizeType(type), ignoredSuccess);
}
bool ClipboardChromium::setData(const String& type, const String& data)
@@ -290,20 +289,21 @@ bool ClipboardChromium::platformClipboardChanged() const
}
// extensions beyond IE's API
-PassRefPtr<DOMStringList> ClipboardChromium::types() const
+HashSet<String> ClipboardChromium::types() const
{
+ HashSet<String> results;
if (policy() != ClipboardReadable && policy() != ClipboardTypesReadable)
- return DOMStringList::create();
+ return results;
if (!m_dataObject)
- return DOMStringList::create();
+ return results;
- RefPtr<DOMStringList> results = m_dataObject->types();
+ results = m_dataObject->types();
if (m_dataObject->containsFilenames())
- results->append(mimeTypeFiles);
+ results.add(mimeTypeFiles);
- return results.release();
+ return results;
}
PassRefPtr<FileList> ClipboardChromium::files() const
@@ -518,9 +518,9 @@ void ClipboardChromium::mayUpdateItems(Vector<RefPtr<DataTransferItem> >& items)
if (isForCopyAndPaste() && policy() == ClipboardReadable) {
// Iterate through the types and add them.
- RefPtr<DOMStringList> types = m_dataObject->types();
- for (size_t i = 0; i < types->length(); ++i)
- items.append(DataTransferItemChromium::createFromPasteboard(this, scriptExecutionContext, types->item(i)));
+ HashSet<String> types = m_dataObject->types();
+ for (HashSet<String>::const_iterator it = types.begin(); it != types.end(); ++it)
+ items.append(DataTransferItemChromium::createFromPasteboard(this, scriptExecutionContext, *it));
return;
}