| Index: chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc
|
| diff --git a/chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc b/chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc
|
| index 32b0b80ba4e8ac57bbf69dd503e433ac25f0bb4d..985bacbf56228dd40878b1d07555fa91345c5ba6 100644
|
| --- a/chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc
|
| +++ b/chrome/browser/extensions/api/screenlock_private/screenlock_private_api.cc
|
| @@ -97,17 +97,15 @@ bool ScreenlockPrivateShowMessageFunction::RunAsync() {
|
| return true;
|
| }
|
|
|
| -static const int kMaxButtonIconSize = 40;
|
| +ScreenlockPrivateShowCustomIconFunction::
|
| + ScreenlockPrivateShowCustomIconFunction() {}
|
|
|
| -ScreenlockPrivateShowButtonFunction::
|
| - ScreenlockPrivateShowButtonFunction() {}
|
| +ScreenlockPrivateShowCustomIconFunction::
|
| + ~ScreenlockPrivateShowCustomIconFunction() {}
|
|
|
| -ScreenlockPrivateShowButtonFunction::
|
| - ~ScreenlockPrivateShowButtonFunction() {}
|
| -
|
| -bool ScreenlockPrivateShowButtonFunction::RunAsync() {
|
| - scoped_ptr<screenlock::ShowButton::Params> params(
|
| - screenlock::ShowButton::Params::Create(*args_));
|
| +bool ScreenlockPrivateShowCustomIconFunction::RunAsync() {
|
| + scoped_ptr<screenlock::ShowCustomIcon::Params> params(
|
| + screenlock::ShowCustomIcon::Params::Create(*args_));
|
| EXTENSION_FUNCTION_VALIDATE(params.get());
|
| ScreenlockBridge::LockHandler* locker =
|
| ScreenlockBridge::Get()->lock_handler();
|
| @@ -116,37 +114,41 @@ bool ScreenlockPrivateShowButtonFunction::RunAsync() {
|
| SendResponse(false);
|
| return true;
|
| }
|
| +
|
| + const int kMaxButtonIconSize = 40;
|
| extensions::ImageLoader* loader = extensions::ImageLoader::Get(GetProfile());
|
| loader->LoadImageAsync(
|
| - GetExtension(), GetExtension()->GetResource(params->icon),
|
| + GetExtension(),
|
| + GetExtension()->GetResource(params->icon),
|
| gfx::Size(kMaxButtonIconSize, kMaxButtonIconSize),
|
| - base::Bind(&ScreenlockPrivateShowButtonFunction::OnImageLoaded, this));
|
| + base::Bind(&ScreenlockPrivateShowCustomIconFunction::OnImageLoaded,
|
| + this));
|
| return true;
|
| }
|
|
|
| -void ScreenlockPrivateShowButtonFunction::OnImageLoaded(
|
| +void ScreenlockPrivateShowCustomIconFunction::OnImageLoaded(
|
| const gfx::Image& image) {
|
| ScreenlockBridge::LockHandler* locker =
|
| ScreenlockBridge::Get()->lock_handler();
|
| - ScreenlockPrivateEventRouter* router =
|
| - ScreenlockPrivateEventRouter::GetFactoryInstance()->Get(GetProfile());
|
| - locker->ShowUserPodButton(
|
| + locker->ShowUserPodCustomIcon(
|
| ScreenlockBridge::GetAuthenticatedUserEmail(GetProfile()),
|
| - image,
|
| - base::Bind(&ScreenlockPrivateEventRouter::OnButtonClicked,
|
| - base::Unretained(router)));
|
| + image);
|
| SendResponse(error_.empty());
|
| }
|
|
|
| -ScreenlockPrivateHideButtonFunction::ScreenlockPrivateHideButtonFunction() {}
|
| +ScreenlockPrivateHideCustomIconFunction::
|
| + ScreenlockPrivateHideCustomIconFunction() {
|
| +}
|
|
|
| -ScreenlockPrivateHideButtonFunction::~ScreenlockPrivateHideButtonFunction() {}
|
| +ScreenlockPrivateHideCustomIconFunction::
|
| + ~ScreenlockPrivateHideCustomIconFunction() {
|
| +}
|
|
|
| -bool ScreenlockPrivateHideButtonFunction::RunAsync() {
|
| +bool ScreenlockPrivateHideCustomIconFunction::RunAsync() {
|
| ScreenlockBridge::LockHandler* locker =
|
| ScreenlockBridge::Get()->lock_handler();
|
| if (locker) {
|
| - locker->HideUserPodButton(
|
| + locker->HideUserPodCustomIcon(
|
| ScreenlockBridge::GetAuthenticatedUserEmail(GetProfile()));
|
| } else {
|
| SetError(kNotLockedError);
|
| @@ -268,10 +270,6 @@ void ScreenlockPrivateEventRouter::Shutdown() {
|
| ScreenlockBridge::Get()->RemoveObserver(this);
|
| }
|
|
|
| -void ScreenlockPrivateEventRouter::OnButtonClicked() {
|
| - DispatchEvent(screenlock::OnButtonClicked::kEventName, NULL);
|
| -}
|
| -
|
| void ScreenlockPrivateEventRouter::OnAuthAttempted(
|
| ScreenlockBridge::LockHandler::AuthType auth_type,
|
| const std::string& value) {
|
|
|