 Chromium Code Reviews
 Chromium Code Reviews Issue 8591030:
  Move clipboard-related webkit_glue embedder functions into a ClipboardClient interface.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src
    
  
    Issue 8591030:
  Move clipboard-related webkit_glue embedder functions into a ClipboardClient interface.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src| 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); | 
| + } | 
| +} |