diff options
Diffstat (limited to 'chrome/browser/automation/automation_provider_observers_chromeos.cc')
-rw-r--r-- | chrome/browser/automation/automation_provider_observers_chromeos.cc | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/chrome/browser/automation/automation_provider_observers_chromeos.cc b/chrome/browser/automation/automation_provider_observers_chromeos.cc index 02f036f..cb3f550 100644 --- a/chrome/browser/automation/automation_provider_observers_chromeos.cc +++ b/chrome/browser/automation/automation_provider_observers_chromeos.cc @@ -449,74 +449,3 @@ void EnrollmentObserver::OnEnrollmentComplete(bool succeeded) { } delete this; } - -PhotoCaptureObserver::PhotoCaptureObserver( - AutomationProvider* automation, - IPC::Message* reply_message) - : automation_(automation->AsWeakPtr()), - reply_message_(reply_message) { -} - -PhotoCaptureObserver::~PhotoCaptureObserver() { - // TODO(frankf): Currently, we do not destroy TakePhotoDialog - // or any of its children. -} - -void PhotoCaptureObserver::OnCaptureSuccess( - chromeos::TakePhotoDialog* take_photo_dialog, - chromeos::TakePhotoView* take_photo_view) { - take_photo_view->FlipCapturingState(); -} - -void PhotoCaptureObserver::OnCaptureFailure( - chromeos::TakePhotoDialog* take_photo_dialog, - chromeos::TakePhotoView* take_photo_view) { - if (automation_) { - AutomationJSONReply(automation_, - reply_message_.release()).SendError("Capture failure"); - } - delete this; -} - -void PhotoCaptureObserver::OnCapturingStopped( - chromeos::TakePhotoDialog* take_photo_dialog, - chromeos::TakePhotoView* take_photo_view) { - take_photo_dialog->Accept(); - const gfx::ImageSkia& photo = take_photo_view->GetImage(); - chromeos::UserManager* user_manager = chromeos::UserManager::Get(); - if (!user_manager) { - if (automation_) { - AutomationJSONReply( - automation_, - reply_message_.release()).SendError("No user manager"); - } - delete this; - return; - } - - const chromeos::User* user = user_manager->GetLoggedInUser(); - if (user->email().empty()) { - if (automation_) { - AutomationJSONReply( - automation_, - reply_message_.release()).SendError("User email is not set"); - } - delete this; - return; - } - - // Set up an observer for UserManager (it will delete itself). - user_manager->AddObserver(this); - user_manager->GetUserImageManager()->SaveUserImage( - user->email(), chromeos::UserImage::CreateAndEncode(photo)); -} - -void PhotoCaptureObserver::LocalStateChanged( - chromeos::UserManager* user_manager) { - user_manager->RemoveObserver(this); - if (automation_) { - AutomationJSONReply( - automation_, reply_message_.release()).SendSuccess(NULL); - } - delete this; -} |