| Index: chrome/browser/chromeos/extensions/wallpaper_private_api.cc
|
| diff --git a/chrome/browser/chromeos/extensions/wallpaper_private_api.cc b/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
|
| index 5a58f082cee9d0a2775693087ac68306427f43f5..dc37aa3837173cbe901fd9fcb9b84334aeafbdad 100644
|
| --- a/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
|
| +++ b/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
|
| @@ -350,7 +350,7 @@ void WallpaperPrivateSetWallpaperIfExistsFunction::
|
| }
|
|
|
| void WallpaperPrivateSetWallpaperIfExistsFunction::OnWallpaperDecoded(
|
| - const gfx::ImageSkia& wallpaper) {
|
| + const gfx::ImageSkia& image) {
|
| // Set unsafe_wallpaper_decoder_ to null since the decoding already finished.
|
| unsafe_wallpaper_decoder_ = NULL;
|
|
|
| @@ -362,7 +362,7 @@ void WallpaperPrivateSetWallpaperIfExistsFunction::OnWallpaperDecoded(
|
| bool update_wallpaper =
|
| user_id_ == chromeos::UserManager::Get()->GetActiveUser()->email();
|
| wallpaper_manager->SetWallpaperFromImageSkia(
|
| - user_id_, wallpaper, layout, update_wallpaper);
|
| + user_id_, image, layout, update_wallpaper);
|
| bool is_persistent =
|
| !chromeos::UserManager::Get()->IsCurrentUserNonCryptohomeDataEphemeral();
|
| chromeos::WallpaperInfo info = {
|
| @@ -401,8 +401,8 @@ bool WallpaperPrivateSetWallpaperFunction::RunImpl() {
|
| }
|
|
|
| void WallpaperPrivateSetWallpaperFunction::OnWallpaperDecoded(
|
| - const gfx::ImageSkia& wallpaper) {
|
| - wallpaper_ = wallpaper;
|
| + const gfx::ImageSkia& image) {
|
| + wallpaper_ = image;
|
| // Set unsafe_wallpaper_decoder_ to null since the decoding already finished.
|
| unsafe_wallpaper_decoder_ = NULL;
|
|
|
| @@ -427,10 +427,11 @@ void WallpaperPrivateSetWallpaperFunction::SaveToFile() {
|
| // ImageSkia is not RefCountedThreadSafe. Use a deep copied ImageSkia if
|
| // post to another thread.
|
| BrowserThread::PostTask(
|
| - BrowserThread::UI, FROM_HERE,
|
| + BrowserThread::UI,
|
| + FROM_HERE,
|
| base::Bind(&WallpaperPrivateSetWallpaperFunction::SetDecodedWallpaper,
|
| - this, base::Passed(&deep_copy)));
|
| - chromeos::UserImage wallpaper(wallpaper_);
|
| + this,
|
| + base::Passed(deep_copy.Pass())));
|
|
|
| base::FilePath wallpaper_dir;
|
| CHECK(PathService::Get(chrome::DIR_CHROMEOS_WALLPAPERS, &wallpaper_dir));
|
| @@ -441,7 +442,7 @@ void WallpaperPrivateSetWallpaperFunction::SaveToFile() {
|
| // Generates and saves small resolution wallpaper. Uses CENTER_CROPPED to
|
| // maintain the aspect ratio after resize.
|
| chromeos::WallpaperManager::Get()->ResizeAndSaveWallpaper(
|
| - wallpaper,
|
| + wallpaper_,
|
| file_path,
|
| ash::WALLPAPER_LAYOUT_CENTER_CROPPED,
|
| chromeos::kSmallWallpaperMaxWidth,
|
| @@ -458,7 +459,7 @@ void WallpaperPrivateSetWallpaperFunction::SaveToFile() {
|
| }
|
|
|
| void WallpaperPrivateSetWallpaperFunction::SetDecodedWallpaper(
|
| - scoped_ptr<gfx::ImageSkia> wallpaper) {
|
| + scoped_ptr<gfx::ImageSkia> image) {
|
| chromeos::WallpaperManager* wallpaper_manager =
|
| chromeos::WallpaperManager::Get();
|
|
|
| @@ -468,7 +469,7 @@ void WallpaperPrivateSetWallpaperFunction::SetDecodedWallpaper(
|
| bool update_wallpaper =
|
| user_id_ == chromeos::UserManager::Get()->GetActiveUser()->email();
|
| wallpaper_manager->SetWallpaperFromImageSkia(
|
| - user_id_, *wallpaper.get(), layout, update_wallpaper);
|
| + user_id_, *image.get(), layout, update_wallpaper);
|
|
|
| bool is_persistent =
|
| !chromeos::UserManager::Get()->IsCurrentUserNonCryptohomeDataEphemeral();
|
| @@ -531,12 +532,9 @@ bool WallpaperPrivateSetCustomWallpaperFunction::RunImpl() {
|
| }
|
|
|
| void WallpaperPrivateSetCustomWallpaperFunction::OnWallpaperDecoded(
|
| - const gfx::ImageSkia& wallpaper) {
|
| + const gfx::ImageSkia& image) {
|
| chromeos::WallpaperManager* wallpaper_manager =
|
| chromeos::WallpaperManager::Get();
|
| - chromeos::UserImage::RawImage raw_image(params->wallpaper.begin(),
|
| - params->wallpaper.end());
|
| - chromeos::UserImage image(wallpaper, raw_image);
|
| base::FilePath thumbnail_path = wallpaper_manager->GetCustomWallpaperPath(
|
| chromeos::kThumbnailWallpaperSubDir, user_id_hash_, params->file_name);
|
|
|
| @@ -562,8 +560,8 @@ void WallpaperPrivateSetCustomWallpaperFunction::OnWallpaperDecoded(
|
| unsafe_wallpaper_decoder_ = NULL;
|
|
|
| if (params->generate_thumbnail) {
|
| - wallpaper.EnsureRepsForSupportedScales();
|
| - scoped_ptr<gfx::ImageSkia> deep_copy(wallpaper.DeepCopy());
|
| + image.EnsureRepsForSupportedScales();
|
| + scoped_ptr<gfx::ImageSkia> deep_copy(image.DeepCopy());
|
| // Generates thumbnail before call api function callback. We can then
|
| // request thumbnail in the javascript callback.
|
| task_runner->PostTask(FROM_HERE,
|
| @@ -579,13 +577,12 @@ void WallpaperPrivateSetCustomWallpaperFunction::GenerateThumbnail(
|
| const base::FilePath& thumbnail_path, scoped_ptr<gfx::ImageSkia> image) {
|
| DCHECK(BrowserThread::GetBlockingPool()->IsRunningSequenceOnCurrentThread(
|
| sequence_token_));
|
| - chromeos::UserImage wallpaper(*image.get());
|
| if (!base::PathExists(thumbnail_path.DirName()))
|
| base::CreateDirectory(thumbnail_path.DirName());
|
|
|
| scoped_refptr<base::RefCountedBytes> data;
|
| - chromeos::WallpaperManager::Get()->ResizeWallpaper(
|
| - wallpaper,
|
| + chromeos::WallpaperManager::Get()->ResizeImage(
|
| + *image,
|
| ash::WALLPAPER_LAYOUT_STRETCH,
|
| chromeos::kWallpaperThumbnailWidth,
|
| chromeos::kWallpaperThumbnailHeight,
|
|
|