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

Side by Side Diff: chrome/browser/chromeos/extensions/wallpaper_private_api.cc

Issue 1497973002: This CL replaces e-mail with AccountId in wallpaper manager code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update after review. Created 5 years 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 (c) 2013 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 "chrome/browser/chromeos/extensions/wallpaper_private_api.h" 5 #include "chrome/browser/chromeos/extensions/wallpaper_private_api.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 WallpaperPrivateSetWallpaperIfExistsFunction:: 341 WallpaperPrivateSetWallpaperIfExistsFunction::
342 WallpaperPrivateSetWallpaperIfExistsFunction() {} 342 WallpaperPrivateSetWallpaperIfExistsFunction() {}
343 343
344 WallpaperPrivateSetWallpaperIfExistsFunction:: 344 WallpaperPrivateSetWallpaperIfExistsFunction::
345 ~WallpaperPrivateSetWallpaperIfExistsFunction() {} 345 ~WallpaperPrivateSetWallpaperIfExistsFunction() {}
346 346
347 bool WallpaperPrivateSetWallpaperIfExistsFunction::RunAsync() { 347 bool WallpaperPrivateSetWallpaperIfExistsFunction::RunAsync() {
348 params = set_wallpaper_if_exists::Params::Create(*args_); 348 params = set_wallpaper_if_exists::Params::Create(*args_);
349 EXTENSION_FUNCTION_VALIDATE(params); 349 EXTENSION_FUNCTION_VALIDATE(params);
350 350
351 // Gets email address from caller, ensuring multiprofile compatibility. 351 // Gets account id from the caller, ensuring multiprofile compatibility.
352 const user_manager::User* user = GetUserFromBrowserContext(browser_context()); 352 const user_manager::User* user = GetUserFromBrowserContext(browser_context());
353 user_id_ = user->email(); 353 account_id_ = user->GetAccountId();
354 354
355 base::FilePath wallpaper_path; 355 base::FilePath wallpaper_path;
356 base::FilePath fallback_path; 356 base::FilePath fallback_path;
357 chromeos::WallpaperManager::WallpaperResolution resolution = 357 chromeos::WallpaperManager::WallpaperResolution resolution =
358 chromeos::WallpaperManager::Get()->GetAppropriateResolution(); 358 chromeos::WallpaperManager::Get()->GetAppropriateResolution();
359 359
360 std::string file_name = GURL(params->url).ExtractFileName(); 360 std::string file_name = GURL(params->url).ExtractFileName();
361 CHECK(PathService::Get(chrome::DIR_CHROMEOS_WALLPAPERS, 361 CHECK(PathService::Get(chrome::DIR_CHROMEOS_WALLPAPERS,
362 &wallpaper_path)); 362 &wallpaper_path));
363 fallback_path = wallpaper_path.Append(file_name); 363 fallback_path = wallpaper_path.Append(file_name);
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 const gfx::ImageSkia& image) { 416 const gfx::ImageSkia& image) {
417 // Set unsafe_wallpaper_decoder_ to null since the decoding already finished. 417 // Set unsafe_wallpaper_decoder_ to null since the decoding already finished.
418 unsafe_wallpaper_decoder_ = NULL; 418 unsafe_wallpaper_decoder_ = NULL;
419 419
420 chromeos::WallpaperManager* wallpaper_manager = 420 chromeos::WallpaperManager* wallpaper_manager =
421 chromeos::WallpaperManager::Get(); 421 chromeos::WallpaperManager::Get();
422 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum( 422 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum(
423 wallpaper_base::ToString(params->layout)); 423 wallpaper_base::ToString(params->layout));
424 424
425 bool update_wallpaper = 425 bool update_wallpaper =
426 user_id_ == user_manager::UserManager::Get()->GetActiveUser()->email(); 426 account_id_ ==
427 wallpaper_manager->SetWallpaperFromImageSkia( 427 user_manager::UserManager::Get()->GetActiveUser()->GetAccountId();
428 user_id_, image, layout, update_wallpaper); 428 wallpaper_manager->SetWallpaperFromImageSkia(account_id_, image, layout,
429 update_wallpaper);
429 bool is_persistent = !user_manager::UserManager::Get() 430 bool is_persistent = !user_manager::UserManager::Get()
430 ->IsCurrentUserNonCryptohomeDataEphemeral(); 431 ->IsCurrentUserNonCryptohomeDataEphemeral();
431 wallpaper::WallpaperInfo info = {params->url, 432 wallpaper::WallpaperInfo info = {params->url,
432 layout, 433 layout,
433 user_manager::User::ONLINE, 434 user_manager::User::ONLINE,
434 base::Time::Now().LocalMidnight()}; 435 base::Time::Now().LocalMidnight()};
435 wallpaper_manager->SetUserWallpaperInfo(user_id_, info, is_persistent); 436 wallpaper_manager->SetUserWallpaperInfo(account_id_, info, is_persistent);
436 SetResult(new base::FundamentalValue(true)); 437 SetResult(new base::FundamentalValue(true));
437 Profile* profile = Profile::FromBrowserContext(browser_context()); 438 Profile* profile = Profile::FromBrowserContext(browser_context());
438 // This API is only available to the component wallpaper picker. We do not 439 // This API is only available to the component wallpaper picker. We do not
439 // need to show the app's name if it is the component wallpaper picker. So set 440 // need to show the app's name if it is the component wallpaper picker. So set
440 // the pref to empty string. 441 // the pref to empty string.
441 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName, 442 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName,
442 std::string()); 443 std::string());
443 SendResponse(true); 444 SendResponse(true);
444 } 445 }
445 446
446 void WallpaperPrivateSetWallpaperIfExistsFunction::OnFileNotExists( 447 void WallpaperPrivateSetWallpaperIfExistsFunction::OnFileNotExists(
447 const std::string& error) { 448 const std::string& error) {
448 SetResult(new base::FundamentalValue(false)); 449 SetResult(new base::FundamentalValue(false));
449 OnFailure(error); 450 OnFailure(error);
450 } 451 }
451 452
452 WallpaperPrivateSetWallpaperFunction::WallpaperPrivateSetWallpaperFunction() { 453 WallpaperPrivateSetWallpaperFunction::WallpaperPrivateSetWallpaperFunction() {
453 } 454 }
454 455
455 WallpaperPrivateSetWallpaperFunction::~WallpaperPrivateSetWallpaperFunction() { 456 WallpaperPrivateSetWallpaperFunction::~WallpaperPrivateSetWallpaperFunction() {
456 } 457 }
457 458
458 bool WallpaperPrivateSetWallpaperFunction::RunAsync() { 459 bool WallpaperPrivateSetWallpaperFunction::RunAsync() {
459 params = set_wallpaper::Params::Create(*args_); 460 params = set_wallpaper::Params::Create(*args_);
460 EXTENSION_FUNCTION_VALIDATE(params); 461 EXTENSION_FUNCTION_VALIDATE(params);
461 462
462 // Gets email address from caller, ensuring multiprofile compatibility. 463 // Gets account id from the caller, ensuring multiprofile compatibility.
463 const user_manager::User* user = GetUserFromBrowserContext(browser_context()); 464 const user_manager::User* user = GetUserFromBrowserContext(browser_context());
464 user_id_ = user->email(); 465 account_id_ = user->GetAccountId();
465 466
466 StartDecode(params->wallpaper); 467 StartDecode(params->wallpaper);
467 468
468 return true; 469 return true;
469 } 470 }
470 471
471 void WallpaperPrivateSetWallpaperFunction::OnWallpaperDecoded( 472 void WallpaperPrivateSetWallpaperFunction::OnWallpaperDecoded(
472 const gfx::ImageSkia& image) { 473 const gfx::ImageSkia& image) {
473 wallpaper_ = image; 474 wallpaper_ = image;
474 // Set unsafe_wallpaper_decoder_ to null since the decoding already finished. 475 // Set unsafe_wallpaper_decoder_ to null since the decoding already finished.
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 527
527 void WallpaperPrivateSetWallpaperFunction::SetDecodedWallpaper( 528 void WallpaperPrivateSetWallpaperFunction::SetDecodedWallpaper(
528 scoped_ptr<gfx::ImageSkia> image) { 529 scoped_ptr<gfx::ImageSkia> image) {
529 chromeos::WallpaperManager* wallpaper_manager = 530 chromeos::WallpaperManager* wallpaper_manager =
530 chromeos::WallpaperManager::Get(); 531 chromeos::WallpaperManager::Get();
531 532
532 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum( 533 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum(
533 wallpaper_base::ToString(params->layout)); 534 wallpaper_base::ToString(params->layout));
534 535
535 bool update_wallpaper = 536 bool update_wallpaper =
536 user_id_ == user_manager::UserManager::Get()->GetActiveUser()->email(); 537 account_id_ ==
537 wallpaper_manager->SetWallpaperFromImageSkia( 538 user_manager::UserManager::Get()->GetActiveUser()->GetAccountId();
538 user_id_, *image.get(), layout, update_wallpaper); 539 wallpaper_manager->SetWallpaperFromImageSkia(account_id_, *image.get(),
540 layout, update_wallpaper);
539 541
540 bool is_persistent = !user_manager::UserManager::Get() 542 bool is_persistent = !user_manager::UserManager::Get()
541 ->IsCurrentUserNonCryptohomeDataEphemeral(); 543 ->IsCurrentUserNonCryptohomeDataEphemeral();
542 wallpaper::WallpaperInfo info = {params->url, 544 wallpaper::WallpaperInfo info = {params->url,
543 layout, 545 layout,
544 user_manager::User::ONLINE, 546 user_manager::User::ONLINE,
545 base::Time::Now().LocalMidnight()}; 547 base::Time::Now().LocalMidnight()};
546 Profile* profile = Profile::FromBrowserContext(browser_context()); 548 Profile* profile = Profile::FromBrowserContext(browser_context());
547 // This API is only available to the component wallpaper picker. We do not 549 // This API is only available to the component wallpaper picker. We do not
548 // need to show the app's name if it is the component wallpaper picker. So set 550 // need to show the app's name if it is the component wallpaper picker. So set
549 // the pref to empty string. 551 // the pref to empty string.
550 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName, 552 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName,
551 std::string()); 553 std::string());
552 wallpaper_manager->SetUserWallpaperInfo(user_id_, info, is_persistent); 554 wallpaper_manager->SetUserWallpaperInfo(account_id_, info, is_persistent);
553 SendResponse(true); 555 SendResponse(true);
554 } 556 }
555 557
556 WallpaperPrivateResetWallpaperFunction:: 558 WallpaperPrivateResetWallpaperFunction::
557 WallpaperPrivateResetWallpaperFunction() {} 559 WallpaperPrivateResetWallpaperFunction() {}
558 560
559 WallpaperPrivateResetWallpaperFunction:: 561 WallpaperPrivateResetWallpaperFunction::
560 ~WallpaperPrivateResetWallpaperFunction() {} 562 ~WallpaperPrivateResetWallpaperFunction() {}
561 563
562 bool WallpaperPrivateResetWallpaperFunction::RunAsync() { 564 bool WallpaperPrivateResetWallpaperFunction::RunAsync() {
563 chromeos::WallpaperManager* wallpaper_manager = 565 chromeos::WallpaperManager* wallpaper_manager =
564 chromeos::WallpaperManager::Get(); 566 chromeos::WallpaperManager::Get();
565 user_manager::UserManager* user_manager = user_manager::UserManager::Get(); 567 user_manager::UserManager* user_manager = user_manager::UserManager::Get();
566 568
567 std::string user_id = user_manager->GetActiveUser()->email(); 569 const AccountId& account_id = user_manager->GetActiveUser()->GetAccountId();
568 wallpaper_manager->RemoveUserWallpaperInfo(user_id); 570 wallpaper_manager->RemoveUserWallpaperInfo(account_id);
569 571
570 wallpaper::WallpaperInfo info = {std::string(), 572 wallpaper::WallpaperInfo info = {std::string(),
571 wallpaper::WALLPAPER_LAYOUT_CENTER, 573 wallpaper::WALLPAPER_LAYOUT_CENTER,
572 user_manager::User::DEFAULT, 574 user_manager::User::DEFAULT,
573 base::Time::Now().LocalMidnight()}; 575 base::Time::Now().LocalMidnight()};
574 bool is_persistent = 576 bool is_persistent =
575 !user_manager->IsCurrentUserNonCryptohomeDataEphemeral(); 577 !user_manager->IsCurrentUserNonCryptohomeDataEphemeral();
576 wallpaper_manager->SetUserWallpaperInfo(user_id, info, is_persistent); 578 wallpaper_manager->SetUserWallpaperInfo(account_id, info, is_persistent);
577 579
578 wallpaper_manager->SetDefaultWallpaperNow(user_id); 580 wallpaper_manager->SetDefaultWallpaperNow(account_id);
579 Profile* profile = Profile::FromBrowserContext(browser_context()); 581 Profile* profile = Profile::FromBrowserContext(browser_context());
580 // This API is only available to the component wallpaper picker. We do not 582 // This API is only available to the component wallpaper picker. We do not
581 // need to show the app's name if it is the component wallpaper picker. So set 583 // need to show the app's name if it is the component wallpaper picker. So set
582 // the pref to empty string. 584 // the pref to empty string.
583 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName, 585 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName,
584 std::string()); 586 std::string());
585 return true; 587 return true;
586 } 588 }
587 589
588 WallpaperPrivateSetCustomWallpaperFunction:: 590 WallpaperPrivateSetCustomWallpaperFunction::
589 WallpaperPrivateSetCustomWallpaperFunction() {} 591 WallpaperPrivateSetCustomWallpaperFunction() {}
590 592
591 WallpaperPrivateSetCustomWallpaperFunction:: 593 WallpaperPrivateSetCustomWallpaperFunction::
592 ~WallpaperPrivateSetCustomWallpaperFunction() {} 594 ~WallpaperPrivateSetCustomWallpaperFunction() {}
593 595
594 bool WallpaperPrivateSetCustomWallpaperFunction::RunAsync() { 596 bool WallpaperPrivateSetCustomWallpaperFunction::RunAsync() {
595 params = set_custom_wallpaper::Params::Create(*args_); 597 params = set_custom_wallpaper::Params::Create(*args_);
596 EXTENSION_FUNCTION_VALIDATE(params); 598 EXTENSION_FUNCTION_VALIDATE(params);
597 599
598 // Gets email address from caller, ensuring multiprofile compatibility. 600 // Gets account id from the caller, ensuring multiprofile compatibility.
599 const user_manager::User* user = GetUserFromBrowserContext(browser_context()); 601 const user_manager::User* user = GetUserFromBrowserContext(browser_context());
600 user_id_ = user->email(); 602 account_id_ = user->GetAccountId();
601 user_id_hash_ = user->username_hash(); 603 user_id_hash_ = user->username_hash();
602 604
603 StartDecode(params->wallpaper); 605 StartDecode(params->wallpaper);
604 606
605 return true; 607 return true;
606 } 608 }
607 609
608 void WallpaperPrivateSetCustomWallpaperFunction::OnWallpaperDecoded( 610 void WallpaperPrivateSetCustomWallpaperFunction::OnWallpaperDecoded(
609 const gfx::ImageSkia& image) { 611 const gfx::ImageSkia& image) {
610 chromeos::WallpaperManager* wallpaper_manager = 612 chromeos::WallpaperManager* wallpaper_manager =
611 chromeos::WallpaperManager::Get(); 613 chromeos::WallpaperManager::Get();
612 base::FilePath thumbnail_path = wallpaper_manager->GetCustomWallpaperPath( 614 base::FilePath thumbnail_path = wallpaper_manager->GetCustomWallpaperPath(
613 wallpaper::kThumbnailWallpaperSubDir, user_id_hash_, params->file_name); 615 wallpaper::kThumbnailWallpaperSubDir, user_id_hash_, params->file_name);
614 616
615 sequence_token_ = BrowserThread::GetBlockingPool()->GetNamedSequenceToken( 617 sequence_token_ = BrowserThread::GetBlockingPool()->GetNamedSequenceToken(
616 wallpaper::kWallpaperSequenceTokenName); 618 wallpaper::kWallpaperSequenceTokenName);
617 scoped_refptr<base::SequencedTaskRunner> task_runner = 619 scoped_refptr<base::SequencedTaskRunner> task_runner =
618 BrowserThread::GetBlockingPool()-> 620 BrowserThread::GetBlockingPool()->
619 GetSequencedTaskRunnerWithShutdownBehavior(sequence_token_, 621 GetSequencedTaskRunnerWithShutdownBehavior(sequence_token_,
620 base::SequencedWorkerPool::BLOCK_SHUTDOWN); 622 base::SequencedWorkerPool::BLOCK_SHUTDOWN);
621 623
622 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum( 624 wallpaper::WallpaperLayout layout = wallpaper_api_util::GetLayoutEnum(
623 wallpaper_base::ToString(params->layout)); 625 wallpaper_base::ToString(params->layout));
624 wallpaper_api_util::RecordCustomWallpaperLayout(layout); 626 wallpaper_api_util::RecordCustomWallpaperLayout(layout);
625 627
626 bool update_wallpaper = 628 bool update_wallpaper =
627 user_id_ == user_manager::UserManager::Get()->GetActiveUser()->email(); 629 account_id_ ==
628 wallpaper_manager->SetCustomWallpaper(user_id_, 630 user_manager::UserManager::Get()->GetActiveUser()->GetAccountId();
629 user_id_hash_, 631 wallpaper_manager->SetCustomWallpaper(
630 params->file_name, 632 account_id_, user_id_hash_, params->file_name, layout,
631 layout, 633 user_manager::User::CUSTOMIZED, image, update_wallpaper);
632 user_manager::User::CUSTOMIZED,
633 image,
634 update_wallpaper);
635 unsafe_wallpaper_decoder_ = NULL; 634 unsafe_wallpaper_decoder_ = NULL;
636 635
637 Profile* profile = Profile::FromBrowserContext(browser_context()); 636 Profile* profile = Profile::FromBrowserContext(browser_context());
638 // This API is only available to the component wallpaper picker. We do not 637 // This API is only available to the component wallpaper picker. We do not
639 // need to show the app's name if it is the component wallpaper picker. So set 638 // need to show the app's name if it is the component wallpaper picker. So set
640 // the pref to empty string. 639 // the pref to empty string.
641 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName, 640 profile->GetPrefs()->SetString(prefs::kCurrentWallpaperAppName,
642 std::string()); 641 std::string());
643 642
644 if (params->generate_thumbnail) { 643 if (params->generate_thumbnail) {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
699 wallpaper_manager->GetLoggedInUserWallpaperInfo(&info); 698 wallpaper_manager->GetLoggedInUserWallpaperInfo(&info);
700 if (info.type != user_manager::User::CUSTOMIZED) { 699 if (info.type != user_manager::User::CUSTOMIZED) {
701 SetError("Only custom wallpaper can change layout."); 700 SetError("Only custom wallpaper can change layout.");
702 SendResponse(false); 701 SendResponse(false);
703 return false; 702 return false;
704 } 703 }
705 info.layout = wallpaper_api_util::GetLayoutEnum( 704 info.layout = wallpaper_api_util::GetLayoutEnum(
706 wallpaper_base::ToString(params->layout)); 705 wallpaper_base::ToString(params->layout));
707 wallpaper_api_util::RecordCustomWallpaperLayout(info.layout); 706 wallpaper_api_util::RecordCustomWallpaperLayout(info.layout);
708 707
709 std::string email = 708 const AccountId& account_id =
710 user_manager::UserManager::Get()->GetActiveUser()->email(); 709 user_manager::UserManager::Get()->GetActiveUser()->GetAccountId();
711 bool is_persistent = !user_manager::UserManager::Get() 710 bool is_persistent = !user_manager::UserManager::Get()
712 ->IsCurrentUserNonCryptohomeDataEphemeral(); 711 ->IsCurrentUserNonCryptohomeDataEphemeral();
713 wallpaper_manager->SetUserWallpaperInfo(email, info, is_persistent); 712 wallpaper_manager->SetUserWallpaperInfo(account_id, info, is_persistent);
714 wallpaper_manager->UpdateWallpaper(false /* clear_cache */); 713 wallpaper_manager->UpdateWallpaper(false /* clear_cache */);
715 SendResponse(true); 714 SendResponse(true);
716 715
717 // Gets email address while at UI thread.
718 return true; 716 return true;
719 } 717 }
720 718
721 WallpaperPrivateMinimizeInactiveWindowsFunction:: 719 WallpaperPrivateMinimizeInactiveWindowsFunction::
722 WallpaperPrivateMinimizeInactiveWindowsFunction() { 720 WallpaperPrivateMinimizeInactiveWindowsFunction() {
723 } 721 }
724 722
725 WallpaperPrivateMinimizeInactiveWindowsFunction:: 723 WallpaperPrivateMinimizeInactiveWindowsFunction::
726 ~WallpaperPrivateMinimizeInactiveWindowsFunction() { 724 ~WallpaperPrivateMinimizeInactiveWindowsFunction() {
727 } 725 }
(...skipping 23 matching lines...) Expand all
751 749
752 WallpaperPrivateGetThumbnailFunction::~WallpaperPrivateGetThumbnailFunction() { 750 WallpaperPrivateGetThumbnailFunction::~WallpaperPrivateGetThumbnailFunction() {
753 } 751 }
754 752
755 bool WallpaperPrivateGetThumbnailFunction::RunAsync() { 753 bool WallpaperPrivateGetThumbnailFunction::RunAsync() {
756 scoped_ptr<get_thumbnail::Params> params( 754 scoped_ptr<get_thumbnail::Params> params(
757 get_thumbnail::Params::Create(*args_)); 755 get_thumbnail::Params::Create(*args_));
758 EXTENSION_FUNCTION_VALIDATE(params); 756 EXTENSION_FUNCTION_VALIDATE(params);
759 757
760 base::FilePath thumbnail_path; 758 base::FilePath thumbnail_path;
761 std::string email =
762 user_manager::UserManager::Get()->GetActiveUser()->email();
763 if (params->source == wallpaper_private::WALLPAPER_SOURCE_ONLINE) { 759 if (params->source == wallpaper_private::WALLPAPER_SOURCE_ONLINE) {
764 std::string file_name = GURL(params->url_or_file).ExtractFileName(); 760 std::string file_name = GURL(params->url_or_file).ExtractFileName();
765 CHECK(PathService::Get(chrome::DIR_CHROMEOS_WALLPAPER_THUMBNAILS, 761 CHECK(PathService::Get(chrome::DIR_CHROMEOS_WALLPAPER_THUMBNAILS,
766 &thumbnail_path)); 762 &thumbnail_path));
767 thumbnail_path = thumbnail_path.Append(file_name); 763 thumbnail_path = thumbnail_path.Append(file_name);
768 } else { 764 } else {
769 if (!IsOEMDefaultWallpaper()) { 765 if (!IsOEMDefaultWallpaper()) {
770 SetError("No OEM wallpaper."); 766 SetError("No OEM wallpaper.");
771 SendResponse(false); 767 SendResponse(false);
772 return false; 768 return false;
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
931 this, file_list)); 927 this, file_list));
932 } 928 }
933 929
934 void WallpaperPrivateGetOfflineWallpaperListFunction::OnComplete( 930 void WallpaperPrivateGetOfflineWallpaperListFunction::OnComplete(
935 const std::vector<std::string>& file_list) { 931 const std::vector<std::string>& file_list) {
936 base::ListValue* results = new base::ListValue(); 932 base::ListValue* results = new base::ListValue();
937 results->AppendStrings(file_list); 933 results->AppendStrings(file_list);
938 SetResult(results); 934 SetResult(results);
939 SendResponse(true); 935 SendResponse(true);
940 } 936 }
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/extensions/wallpaper_private_api.h ('k') | chrome/browser/chromeos/login/app_launch_signin_screen.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698