Chromium Code Reviews| Index: webkit/glue/scoped_clipboard_writer_glue.cc |
| diff --git a/webkit/glue/scoped_clipboard_writer_glue.cc b/webkit/glue/scoped_clipboard_writer_glue.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..1938c76628c3b5e9ecbc926fe2b262857934832c |
| --- /dev/null |
| +++ b/webkit/glue/scoped_clipboard_writer_glue.cc |
| @@ -0,0 +1,20 @@ |
| +#include "webkit/glue/scoped_clipboard_writer_glue.h" |
| + |
| +ScopedClipboardWriterGlue::ScopedClipboardWriterGlue( |
| + webkit_glue::ClipboardClient* client) |
|
Dirk Pranke
2011/11/21 20:00:54
I realize this is the pre-existing design, but I'm
piman
2011/11/21 20:27:14
There is a single client per webkit instance (i.e.
|
| + : ui::ScopedClipboardWriter(client->GetClipboard()), |
| + context_(client->CreateWriteContext()) { |
| +} |
| + |
| +ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() { |
| + if (context_) |
| + context_->FlushAndDestroy(objects_); |
| +} |
| +void ScopedClipboardWriterGlue::WriteBitmapFromPixels(const void* pixels, |
| + const gfx::Size& size) { |
| + if (context_) { |
| + context_->WriteBitmapFromPixels(&objects_, pixels, size); |
| + } else { |
| + ScopedClipboardWriter::WriteBitmapFromPixels(pixels, size); |
| + } |
| +} |