diff options
Diffstat (limited to 'Source/WebCore/platform/chromium/ClipboardChromium.cpp')
-rw-r--r-- | Source/WebCore/platform/chromium/ClipboardChromium.cpp | 26 |
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; } |