Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(678)

Side by Side Diff: chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.cc

Issue 2858073002: Use constexpr TaskTraits constructor in chrome. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.h" 5 #include "chrome/browser/chromeos/arc/wallpaper/arc_wallpaper_service.h"
6 6
7 #include <stdlib.h> 7 #include <stdlib.h>
8 8
9 #include <deque> 9 #include <deque>
10 10
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 const PrimaryAccount& account = GetPrimaryAccount(); 214 const PrimaryAccount& account = GetPrimaryAccount();
215 chromeos::WallpaperManager::Get()->SetDefaultWallpaper(account.id, 215 chromeos::WallpaperManager::Get()->SetDefaultWallpaper(account.id,
216 account.is_active); 216 account.is_active);
217 } 217 }
218 218
219 void ArcWallpaperService::GetWallpaper(const GetWallpaperCallback& callback) { 219 void ArcWallpaperService::GetWallpaper(const GetWallpaperCallback& callback) {
220 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); 220 DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
221 ash::WallpaperController* wc = ash::Shell::Get()->wallpaper_controller(); 221 ash::WallpaperController* wc = ash::Shell::Get()->wallpaper_controller();
222 gfx::ImageSkia wallpaper = wc->GetWallpaper(); 222 gfx::ImageSkia wallpaper = wc->GetWallpaper();
223 base::PostTaskWithTraitsAndReplyWithResult( 223 base::PostTaskWithTraitsAndReplyWithResult(
224 FROM_HERE, base::TaskTraits().MayBlock().WithPriority( 224 FROM_HERE, {base::MayBlock(), base::TaskPriority::BACKGROUND},
225 base::TaskPriority::BACKGROUND),
226 base::Bind(&EncodeImagePng, wallpaper), callback); 225 base::Bind(&EncodeImagePng, wallpaper), callback);
227 } 226 }
228 227
229 void ArcWallpaperService::OnWallpaperDataChanged() { 228 void ArcWallpaperService::OnWallpaperDataChanged() {
230 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); 229 DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
231 230
232 auto* const wallpaper_instance = ARC_GET_INSTANCE_FOR_METHOD( 231 auto* const wallpaper_instance = ARC_GET_INSTANCE_FOR_METHOD(
233 arc_bridge_service()->wallpaper(), OnWallpaperChanged); 232 arc_bridge_service()->wallpaper(), OnWallpaperChanged);
234 const ash::WallpaperController* const wc = GetWallpaperController(); 233 const ash::WallpaperController* const wc = GetWallpaperController();
235 const int32_t android_id = 234 const int32_t android_id =
236 wc ? android_id_store_->Pop(wc->GetWallpaperOriginalImageId()) : -1; 235 wc ? android_id_store_->Pop(wc->GetWallpaperOriginalImageId()) : -1;
237 if (!wallpaper_instance) 236 if (!wallpaper_instance)
238 return; 237 return;
239 wallpaper_instance->OnWallpaperChanged(android_id); 238 wallpaper_instance->OnWallpaperChanged(android_id);
240 } 239 }
241 240
242 } // namespace arc 241 } // namespace arc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698