Title: [99925] trunk/Source
Revision
99925
Author
[email protected]
Date
2011-11-10 20:13:25 -0800 (Thu, 10 Nov 2011)

Log Message

[chromium] Add plumbing for JS to write to clipboard in copy/cut events.
https://bugs.webkit.org/show_bug.cgi?id=71414

Reviewed by Darin Fisher.

Source/WebCore:

No new tests since no new functionality enabled yet.

* platform/chromium/PasteboardChromium.cpp:
(WebCore::Pasteboard::writeClipboard):
* platform/chromium/PlatformSupport.h:

Source/WebKit/chromium:

* public/WebClipboard.h:
(WebKit::WebClipboard::writeDataObject):
* src/PlatformSupport.cpp:
(WebCore::PlatformSupport::clipboardWriteDataObject):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (99924 => 99925)


--- trunk/Source/WebCore/ChangeLog	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebCore/ChangeLog	2011-11-11 04:13:25 UTC (rev 99925)
@@ -1,5 +1,18 @@
 2011-11-10  Daniel Cheng  <[email protected]>
 
+        [chromium] Add plumbing for JS to write to clipboard in copy/cut events.
+        https://bugs.webkit.org/show_bug.cgi?id=71414
+
+        Reviewed by Darin Fisher.
+
+        No new tests since no new functionality enabled yet.
+
+        * platform/chromium/PasteboardChromium.cpp:
+        (WebCore::Pasteboard::writeClipboard):
+        * platform/chromium/PlatformSupport.h:
+
+2011-11-10  Daniel Cheng  <[email protected]>
+
         Atomically update the system clipboard for copy/cut events
         https://bugs.webkit.org/show_bug.cgi?id=40515
 

Modified: trunk/Source/WebCore/platform/chromium/PasteboardChromium.cpp (99924 => 99925)


--- trunk/Source/WebCore/platform/chromium/PasteboardChromium.cpp	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebCore/platform/chromium/PasteboardChromium.cpp	2011-11-11 04:13:25 UTC (rev 99925)
@@ -155,8 +155,9 @@
     PlatformSupport::clipboardWriteImage(bitmap, url, title);
 }
 
-void Pasteboard::writeClipboard(Clipboard*)
+void Pasteboard::writeClipboard(Clipboard* clipboard)
 {
+    PlatformSupport::clipboardWriteDataObject(clipboard);
 }
 
 bool Pasteboard::canSmartReplace()

Modified: trunk/Source/WebCore/platform/chromium/PlatformSupport.h (99924 => 99925)


--- trunk/Source/WebCore/platform/chromium/PlatformSupport.h	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebCore/platform/chromium/PlatformSupport.h	2011-11-11 04:13:25 UTC (rev 99925)
@@ -66,7 +66,7 @@
 
 namespace WebCore {
 
-class ClipboardData;
+class Clipboard;
 class Color;
 class Cursor;
 class Document;
@@ -111,6 +111,7 @@
     static void clipboardWritePlainText(const String&);
     static void clipboardWriteURL(const KURL&, const String&);
     static void clipboardWriteImage(NativeImagePtr, const KURL&, const String&);
+    static void clipboardWriteDataObject(Clipboard*);
 
     // Cookies ------------------------------------------------------------
     static void setCookies(const Document*, const KURL&, const String& value);

Modified: trunk/Source/WebKit/chromium/ChangeLog (99924 => 99925)


--- trunk/Source/WebKit/chromium/ChangeLog	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebKit/chromium/ChangeLog	2011-11-11 04:13:25 UTC (rev 99925)
@@ -1,3 +1,15 @@
+2011-11-10  Daniel Cheng  <[email protected]>
+
+        [chromium] Add plumbing for JS to write to clipboard in copy/cut events.
+        https://bugs.webkit.org/show_bug.cgi?id=71414
+
+        Reviewed by Darin Fisher.
+
+        * public/WebClipboard.h:
+        (WebKit::WebClipboard::writeDataObject):
+        * src/PlatformSupport.cpp:
+        (WebCore::PlatformSupport::clipboardWriteDataObject):
+
 2011-11-10  Vsevolod Vlasov  <[email protected]>
 
         Unreviewed.  Rolled DEPS.

Modified: trunk/Source/WebKit/chromium/public/WebClipboard.h (99924 => 99925)


--- trunk/Source/WebKit/chromium/public/WebClipboard.h	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebKit/chromium/public/WebClipboard.h	2011-11-11 04:13:25 UTC (rev 99925)
@@ -87,6 +87,7 @@
         const WebURL&, const WebString& title) { }
     virtual void writeImage(
         const WebImage&, const WebURL&, const WebString& title) { }
+    virtual void writeDataObject(const WebDragData&) { }
 
 protected:
     ~WebClipboard() {}

Modified: trunk/Source/WebKit/chromium/src/PlatformSupport.cpp (99924 => 99925)


--- trunk/Source/WebKit/chromium/src/PlatformSupport.cpp	2011-11-11 04:12:14 UTC (rev 99924)
+++ trunk/Source/WebKit/chromium/src/PlatformSupport.cpp	2011-11-11 04:13:25 UTC (rev 99925)
@@ -86,6 +86,7 @@
 #endif
 
 #include "BitmapImage.h"
+#include "ClipboardChromium.h"
 #include "Cookie.h"
 #include "Document.h"
 #include "FrameView.h"
@@ -229,6 +230,12 @@
     webKitPlatformSupport()->clipboard()->writeImage(webImage, sourceURL, title);
 }
 
+void PlatformSupport::clipboardWriteDataObject(Clipboard* clipboard)
+{
+    WebDragData data = ""
+    webKitPlatformSupport()->clipboard()->writeDataObject(data);
+}
+
 // Cookies --------------------------------------------------------------------
 
 void PlatformSupport::setCookies(const Document* document, const KURL& url,
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to