Index: webkit/glue/simple_clipboard_impl.cc |
=================================================================== |
--- webkit/glue/simple_clipboard_impl.cc (revision 4189) |
+++ webkit/glue/simple_clipboard_impl.cc (working copy) |
@@ -7,47 +7,33 @@ |
#include <string> |
#include "base/clipboard.h" |
+#include "webkit/glue/scoped_clipboard_writer_glue.h" |
#include "googleurl/src/gurl.h" |
#include "SkBitmap.h" |
// Clipboard glue |
-// Basically just proxy the calls off to the clipboard |
-namespace webkit_glue { |
- |
-Clipboard clipboard; |
- |
-void ClipboardClear() { |
- clipboard.Clear(); |
+#if defined(OS_WIN) |
+// The call is being made within the current process. |
+void ScopedClipboardWriterGlue::WriteBitmap(const SkBitmap& bitmap) { |
+ SkAutoLockPixels bitmap_lock(bitmap); |
+ WriteBitmapFromPixels(bitmap.getPixels(), gfx::Size(bitmap.width(), |
+ bitmap.height())); |
} |
+#endif // defined(OS_WIN) |
-void ClipboardWriteText(const std::wstring& text) { |
- clipboard.WriteText(text); |
+ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() { |
} |
-void ClipboardWriteHTML(const std::wstring& html, |
- const GURL& url) { |
- clipboard.WriteHTML(html, url.spec()); |
-} |
+namespace webkit_glue { |
-void ClipboardWriteBookmark(const std::wstring& title, |
- const GURL& url) { |
- clipboard.WriteBookmark(title, url.spec()); |
-} |
+Clipboard clipboard; |
-#if defined(OS_WIN) |
-void ClipboardWriteBitmap(const SkBitmap& bitmap) { |
- SkAutoLockPixels bitmap_lock(bitmap); |
- clipboard.WriteBitmap(bitmap.getPixels(), |
- gfx::Size(bitmap.width(), bitmap.height())); |
+Clipboard* ClipboardGetClipboard() { |
+ return &clipboard; |
} |
-void ClipboardWriteWebSmartPaste() { |
- clipboard.WriteWebSmartPaste(); |
-} |
-#endif |
- |
bool ClipboardIsFormatAvailable(Clipboard::FormatType format) { |
return clipboard.IsFormatAvailable(format); |
} |
@@ -68,4 +54,3 @@ |
} |
} // namespace webkit_glue |
- |