| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/webclipboard_impl.h" | 5 #include "webkit/glue/webclipboard_impl.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/pickle.h" | 8 #include "base/pickle.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 | 78 |
| 79 uint64 WebClipboardImpl::sequenceNumber(Buffer buffer) { | 79 uint64 WebClipboardImpl::sequenceNumber(Buffer buffer) { |
| 80 ui::Clipboard::Buffer buffer_type; | 80 ui::Clipboard::Buffer buffer_type; |
| 81 if (!ConvertBufferType(buffer, &buffer_type)) | 81 if (!ConvertBufferType(buffer, &buffer_type)) |
| 82 return 0; | 82 return 0; |
| 83 | 83 |
| 84 return client_->GetSequenceNumber(buffer_type); | 84 return client_->GetSequenceNumber(buffer_type); |
| 85 } | 85 } |
| 86 | 86 |
| 87 bool WebClipboardImpl::isFormatAvailable(Format format, Buffer buffer) { | 87 bool WebClipboardImpl::isFormatAvailable(Format format, Buffer buffer) { |
| 88 ui::Clipboard::FormatType format_type; | |
| 89 ui::Clipboard::Buffer buffer_type; | 88 ui::Clipboard::Buffer buffer_type; |
| 90 | 89 |
| 91 if (!ConvertBufferType(buffer, &buffer_type)) | 90 if (!ConvertBufferType(buffer, &buffer_type)) |
| 92 return false; | 91 return false; |
| 93 | 92 |
| 94 switch (format) { | 93 switch (format) { |
| 95 case FormatPlainText: | 94 case FormatPlainText: |
| 96 return client_->IsFormatAvailable(ui::Clipboard::GetPlainTextFormatType(), | 95 return client_->IsFormatAvailable(ui::Clipboard::GetPlainTextFormatType(), |
| 97 buffer_type) || | 96 buffer_type) || |
| 98 client_->IsFormatAvailable(ui::Clipboard::GetPlainTextWFormatType(), | 97 client_->IsFormatAvailable(ui::Clipboard::GetPlainTextWFormatType(), |
| 99 buffer_type); | 98 buffer_type); |
| 100 case FormatHTML: | 99 case FormatHTML: |
| 101 format_type = ui::Clipboard::GetHtmlFormatType(); | 100 return client_->IsFormatAvailable(ui::Clipboard::GetHtmlFormatType(), |
| 102 break; | 101 buffer_type); |
| 103 case FormatSmartPaste: | 102 case FormatSmartPaste: |
| 104 format_type = ui::Clipboard::GetWebKitSmartPasteFormatType(); | 103 return client_->IsFormatAvailable( |
| 105 break; | 104 ui::Clipboard::GetWebKitSmartPasteFormatType(), buffer_type); |
| 106 case FormatBookmark: | 105 case FormatBookmark: |
| 107 #if defined(OS_WIN) || defined(OS_MACOSX) | 106 #if defined(OS_WIN) || defined(OS_MACOSX) |
| 108 format_type = ui::Clipboard::GetUrlWFormatType(); | 107 return client_->IsFormatAvailable(ui::Clipboard::GetUrlWFormatType(), |
| 109 break; | 108 buffer_type); |
| 110 #endif | 109 #endif |
| 111 default: | 110 default: |
| 112 NOTREACHED(); | 111 NOTREACHED(); |
| 113 return false; | |
| 114 } | 112 } |
| 115 | 113 |
| 116 return client_->IsFormatAvailable(format_type, buffer_type); | 114 return false; |
| 117 } | 115 } |
| 118 | 116 |
| 119 WebVector<WebString> WebClipboardImpl::readAvailableTypes( | 117 WebVector<WebString> WebClipboardImpl::readAvailableTypes( |
| 120 Buffer buffer, bool* contains_filenames) { | 118 Buffer buffer, bool* contains_filenames) { |
| 121 ui::Clipboard::Buffer buffer_type; | 119 ui::Clipboard::Buffer buffer_type; |
| 122 std::vector<string16> types; | 120 std::vector<string16> types; |
| 123 if (ConvertBufferType(buffer, &buffer_type)) { | 121 if (ConvertBufferType(buffer, &buffer_type)) { |
| 124 client_->ReadAvailableTypes(buffer_type, &types, contains_filenames); | 122 client_->ReadAvailableTypes(buffer_type, &types, contains_filenames); |
| 125 } | 123 } |
| 126 return types; | 124 return types; |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 break; | 265 break; |
| 268 #endif | 266 #endif |
| 269 default: | 267 default: |
| 270 NOTREACHED(); | 268 NOTREACHED(); |
| 271 return false; | 269 return false; |
| 272 } | 270 } |
| 273 return true; | 271 return true; |
| 274 } | 272 } |
| 275 | 273 |
| 276 } // namespace webkit_glue | 274 } // namespace webkit_glue |
| OLD | NEW |