Index: chrome/browser/extensions/chrome_extensions_browser_client.cc |
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
index 88ad99443693014d7a09018266111555795e371f..f17740533adaa3aab229a6f8df3aaa417e853fa6 100644 |
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc |
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
@@ -60,6 +60,7 @@ |
#if defined(OS_CHROMEOS) |
#include "chrome/browser/chromeos/profiles/profile_helper.h" |
+#include "chrome/browser/extensions/clipboard_extension_helper_chromeos.h" |
#include "chrome/browser/extensions/updater/chromeos_extension_cache_delegate.h" |
#include "chrome/browser/extensions/updater/extension_cache_impl.h" |
#include "chromeos/chromeos_switches.h" |
@@ -77,6 +78,9 @@ ChromeExtensionsBrowserClient::ChromeExtensionsBrowserClient() { |
if (GetCurrentChannel() == GetDefaultChannel()) |
SetCurrentChannel(chrome::GetChannel()); |
resource_manager_.reset(new ChromeComponentExtensionResourceManager()); |
+#if defined(OS_CHROMEOS) |
+ clipboard_extension_helper_.reset(new ClipboardExtensionHelper()); |
+#endif |
} |
ChromeExtensionsBrowserClient::~ChromeExtensionsBrowserClient() {} |
@@ -128,6 +132,15 @@ std::string ChromeExtensionsBrowserClient::GetUserIdHashFromContext( |
return chromeos::ProfileHelper::GetUserIdHashFromProfile( |
static_cast<Profile*>(context)); |
} |
+ |
+void ChromeExtensionsBrowserClient::SaveImageDataToClipboard( |
+ const std::vector<char>& image_data, |
+ api::clipboard::ImageType type, |
+ const base::Closure& success_callback, |
+ const ErrorCallback& error_callback) { |
+ clipboard_extension_helper_->DecodeAndSaveImageData( |
+ image_data, type, success_callback, error_callback); |
+} |
#endif |
bool ChromeExtensionsBrowserClient::IsGuestSession( |