| 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
|
| -
|
|
|