// 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 #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(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); } } // namespace webkit_glue