| // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "webkit/glue/webkit_glue.h" |
| |
| #include <string> |
| |
| #include "app/clipboard/clipboard.h" |
| #include "base/lazy_instance.h" |
| #include "base/string16.h" |
| #include "googleurl/src/gurl.h" |
| #include "third_party/skia/include/core/SkBitmap.h" |
| #include "webkit/glue/scoped_clipboard_writer_glue.h" |
| |
| // Clipboard glue |
| |
| void ScopedClipboardWriterGlue::WriteBitmapFromPixels( |
| const void* pixels, const gfx::Size& size) { |
| ScopedClipboardWriter::WriteBitmapFromPixels(pixels, size); |
| } |
| |
| ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() { |
| } |
| |
| namespace webkit_glue { |
| |
| base::LazyInstance<Clipboard> clipboard(base::LINKER_INITIALIZED); |
| |
| Clipboard* ClipboardGetClipboard() { |
| return clipboard.Pointer(); |
| } |
| |
| bool ClipboardIsFormatAvailable(const Clipboard::FormatType& format, |
| Clipboard::Buffer buffer) { |
| return ClipboardGetClipboard()->IsFormatAvailable(format, buffer); |
| } |
| |
| void ClipboardReadText(Clipboard::Buffer buffer, string16* result) { |
| ClipboardGetClipboard()->ReadText(buffer, result); |
| } |
| |
| void ClipboardReadAsciiText(Clipboard::Buffer buffer, std::string* result) { |
| ClipboardGetClipboard()->ReadAsciiText(buffer, result); |
| } |
| |
| void ClipboardReadHTML(Clipboard::Buffer buffer, string16* markup, GURL* url) { |
| std::string url_str; |
| ClipboardGetClipboard()->ReadHTML(buffer, markup, url ? &url_str : NULL); |
| if (url) |
| *url = GURL(url_str); |
| } |
| |
| // TODO(dcheng): Implement. |
| bool ClipboardReadAvailableTypes(Clipboard::Buffer buffer, |
| std::vector<string16>* types, |
| bool* contains_filenames) { |
| return false; |
| } |
| |
| bool ClipboardReadData(Clipboard::Buffer buffer, const string16& type, |
| string16* data, string16* metadata) { |
| return false; |
| } |
| |
| bool ClipboardReadFilenames(Clipboard::Buffer buffer, |
| std::vector<string16>* filenames) { |
| return false; |
| } |
| |
| } // namespace webkit_glue |