OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/glue/scoped_clipboard_writer_glue.h" | 5 #include "content/renderer/scoped_clipboard_writer_glue.h" |
6 #include "base/logging.h" | 6 #include "base/logging.h" |
7 | 7 |
8 namespace webkit_glue { | 8 namespace content { |
9 | 9 |
10 ScopedClipboardWriterGlue::ScopedClipboardWriterGlue( | 10 ScopedClipboardWriterGlue::ScopedClipboardWriterGlue(ClipboardClient* client) |
11 webkit_glue::ClipboardClient* client) | |
12 : ui::ScopedClipboardWriter(client->GetClipboard(), | 11 : ui::ScopedClipboardWriter(client->GetClipboard(), |
13 ui::Clipboard::BUFFER_STANDARD), | 12 ui::Clipboard::BUFFER_STANDARD), |
14 context_(client->CreateWriteContext()) { | 13 context_(client->CreateWriteContext()) { |
15 // We should never have an instance where both are set. | 14 // We should never have an instance where both are set. |
16 DCHECK((clipboard_ && !context_.get()) || | 15 DCHECK((clipboard_ && !context_.get()) || |
17 (!clipboard_ && context_.get())); | 16 (!clipboard_ && context_.get())); |
18 } | 17 } |
19 | 18 |
20 ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() { | 19 ScopedClipboardWriterGlue::~ScopedClipboardWriterGlue() { |
21 if (!objects_.empty() && context_) { | 20 if (!objects_.empty() && context_) { |
22 context_->Flush(objects_); | 21 context_->Flush(objects_); |
23 } | 22 } |
24 } | 23 } |
25 | 24 |
26 void ScopedClipboardWriterGlue::WriteBitmapFromPixels(const void* pixels, | 25 void ScopedClipboardWriterGlue::WriteBitmapFromPixels(const void* pixels, |
27 const gfx::Size& size) { | 26 const gfx::Size& size) { |
28 if (context_) { | 27 if (context_) { |
29 context_->WriteBitmapFromPixels(&objects_, pixels, size); | 28 context_->WriteBitmapFromPixels(&objects_, pixels, size); |
30 } else { | 29 } else { |
31 ScopedClipboardWriter::WriteBitmapFromPixels(pixels, size); | 30 ScopedClipboardWriter::WriteBitmapFromPixels(pixels, size); |
32 } | 31 } |
33 } | 32 } |
34 | 33 |
35 } // namespace webkit_glue | 34 } // namespace content |
| 35 |
OLD | NEW |