Commit 9af533cc authored by eric@webkit.org's avatar eric@webkit.org

2010-02-07 Jian Li <jianli@chromium.org>

        Reviewed by Darin Fisher.

        [chromium] Change chromium interface to handle DownloadURL format.
        https://bugs.webkit.org/show_bug.cgi?id=34655

        * platform/chromium/ChromiumDataObject.cpp:
        (WebCore::ChromiumDataObject::clear):
        (WebCore::ChromiumDataObject::hasData):
        (WebCore::ChromiumDataObject::ChromiumDataObject):
        * platform/chromium/ChromiumDataObject.h:
        * platform/chromium/ClipboardChromium.cpp:
        (WebCore::ClipboardChromium::setData):
2010-02-07  Jian Li  <jianli@chromium.org>

        Reviewed by Darin Fisher.

        [chromium] Change chromium interface to handle DownloadURL format.
        https://bugs.webkit.org/show_bug.cgi?id=34655

        * public/WebDragData.h:
        * src/WebDragData.cpp:
        (WebKit::WebDragData::downloadMetadata):
        (WebKit::WebDragData::setDownloadMetadata):

git-svn-id: svn://svn.chromium.org/blink/trunk@54469 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent c2ceb33e
2010-02-07 Jian Li <jianli@chromium.org>
Reviewed by Darin Fisher.
[chromium] Change chromium interface to handle DownloadURL format.
https://bugs.webkit.org/show_bug.cgi?id=34655
* platform/chromium/ChromiumDataObject.cpp:
(WebCore::ChromiumDataObject::clear):
(WebCore::ChromiumDataObject::hasData):
(WebCore::ChromiumDataObject::ChromiumDataObject):
* platform/chromium/ChromiumDataObject.h:
* platform/chromium/ClipboardChromium.cpp:
(WebCore::ClipboardChromium::setData):
2010-02-06 Dimitri Glazkov <dglazkov@chromium.org> 2010-02-06 Dimitri Glazkov <dglazkov@chromium.org>
No review, rolling out r54364. No review, rolling out r54364.
......
...@@ -38,6 +38,7 @@ void ChromiumDataObject::clear() ...@@ -38,6 +38,7 @@ void ChromiumDataObject::clear()
url = KURL(); url = KURL();
urlTitle = ""; urlTitle = "";
downloadURL = KURL(); downloadURL = KURL();
downloadMetadata = "";
fileExtension = ""; fileExtension = "";
filenames.clear(); filenames.clear();
plainText = ""; plainText = "";
...@@ -52,6 +53,7 @@ bool ChromiumDataObject::hasData() const ...@@ -52,6 +53,7 @@ bool ChromiumDataObject::hasData() const
{ {
return !url.isEmpty() return !url.isEmpty()
|| !downloadURL.isEmpty() || !downloadURL.isEmpty()
|| !downloadMetadata.isEmpty()
|| !fileExtension.isEmpty() || !fileExtension.isEmpty()
|| !filenames.isEmpty() || !filenames.isEmpty()
|| !plainText.isEmpty() || !plainText.isEmpty()
...@@ -63,6 +65,7 @@ ChromiumDataObject::ChromiumDataObject(const ChromiumDataObject& other) ...@@ -63,6 +65,7 @@ ChromiumDataObject::ChromiumDataObject(const ChromiumDataObject& other)
: url(other.url) : url(other.url)
, urlTitle(other.urlTitle) , urlTitle(other.urlTitle)
, downloadURL(other.downloadURL) , downloadURL(other.downloadURL)
, downloadMetadata(other.downloadMetadata)
, fileExtension(other.fileExtension) , fileExtension(other.fileExtension)
, filenames(other.filenames) , filenames(other.filenames)
, plainText(other.plainText) , plainText(other.plainText)
......
...@@ -60,6 +60,7 @@ namespace WebCore { ...@@ -60,6 +60,7 @@ namespace WebCore {
String urlTitle; String urlTitle;
KURL downloadURL; KURL downloadURL;
String downloadMetadata;
String fileExtension; String fileExtension;
Vector<String> filenames; Vector<String> filenames;
......
...@@ -160,11 +160,11 @@ bool ClipboardChromium::setData(const String& type, const String& data) ...@@ -160,11 +160,11 @@ bool ClipboardChromium::setData(const String& type, const String& data)
} }
if (winType == ClipboardDataTypeDownloadURL) { if (winType == ClipboardDataTypeDownloadURL) {
m_dataObject->downloadMetadata = data;
KURL url = KURL(ParsedURLString, data); KURL url = KURL(ParsedURLString, data);
if (url.isValid()) { if (url.isValid())
m_dataObject->downloadURL = url; m_dataObject->downloadURL = url;
return true; return true;
}
} }
return false; return false;
......
2010-02-07 Jian Li <jianli@chromium.org>
Reviewed by Darin Fisher.
[chromium] Change chromium interface to handle DownloadURL format.
https://bugs.webkit.org/show_bug.cgi?id=34655
* public/WebDragData.h:
* src/WebDragData.cpp:
(WebKit::WebDragData::downloadMetadata):
(WebKit::WebDragData::setDownloadMetadata):
2010-02-06 Dimitri Glazkov <dglazkov@chromium.org> 2010-02-06 Dimitri Glazkov <dglazkov@chromium.org>
No review, rolling out r54364. No review, rolling out r54364.
......
...@@ -74,6 +74,8 @@ public: ...@@ -74,6 +74,8 @@ public:
WEBKIT_API WebURL downloadURL() const; WEBKIT_API WebURL downloadURL() const;
WEBKIT_API void setDownloadURL(const WebURL&); WEBKIT_API void setDownloadURL(const WebURL&);
WEBKIT_API WebString downloadMetadata() const;
WEBKIT_API void setDownloadMetadata(const WebString&);
WEBKIT_API WebString fileExtension() const; WEBKIT_API WebString fileExtension() const;
WEBKIT_API void setFileExtension(const WebString&); WEBKIT_API void setFileExtension(const WebString&);
......
...@@ -100,6 +100,18 @@ void WebDragData::setDownloadURL(const WebURL& downloadURL) ...@@ -100,6 +100,18 @@ void WebDragData::setDownloadURL(const WebURL& downloadURL)
m_private->downloadURL = downloadURL; m_private->downloadURL = downloadURL;
} }
WebString WebDragData::downloadMetadata() const
{
ASSERT(!isNull());
return m_private->downloadMetadata;
}
void WebDragData::setDownloadMetadata(const WebString& downloadMetadata)
{
ensureMutable();
m_private->downloadMetadata = downloadMetadata;
}
WebString WebDragData::fileExtension() const WebString WebDragData::fileExtension() const
{ {
ASSERT(!isNull()); ASSERT(!isNull());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment