| Index: chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h
|
| index 84d1e7525ddb3e32f24ad3d9249e0ef946cfae03..9602558b939ef1e991d1f05f02282c33d12fb4fe 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h
|
| +++ b/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h
|
| @@ -10,10 +10,8 @@
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/time.h"
|
| #include "chrome/browser/chromeos/login/screens/user_image_screen_actor.h"
|
| -#include "chrome/browser/image_decoder.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h"
|
| -#include "third_party/skia/include/core/SkBitmap.h"
|
| #include "ui/gfx/image/image_skia.h"
|
| #include "ui/gfx/native_widget_types.h"
|
|
|
| @@ -22,15 +20,17 @@ namespace chromeos {
|
| // WebUI implementation of UserImageScreenActor. It is used to interact
|
| // with JS page part allowing user to select avatar.
|
| class UserImageScreenHandler : public UserImageScreenActor,
|
| - public BaseScreenHandler,
|
| - public ImageDecoder::Delegate {
|
| + public BaseScreenHandler {
|
| public:
|
| UserImageScreenHandler();
|
| virtual ~UserImageScreenHandler();
|
|
|
| // BaseScreenHandler implementation:
|
| - virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE;
|
| virtual void Initialize() OVERRIDE;
|
| + virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE;
|
| +
|
| + // WebUIMessageHandler implementation:
|
| + virtual void RegisterMessages() OVERRIDE;
|
|
|
| // UserImageScreenActor implementation:
|
| virtual void SetDelegate(
|
| @@ -38,18 +38,16 @@ class UserImageScreenHandler : public UserImageScreenActor,
|
| virtual void Show() OVERRIDE;
|
| virtual void Hide() OVERRIDE;
|
| virtual void PrepareToShow() OVERRIDE;
|
| +
|
| virtual void SelectImage(int index) OVERRIDE;
|
| - virtual void CheckCameraPresence() OVERRIDE;
|
| - virtual void AddProfileImage(const gfx::ImageSkia& image) OVERRIDE;
|
| + virtual void SendProfileImage(const std::string& data_url) OVERRIDE;
|
| virtual void OnProfileImageAbsent() OVERRIDE;
|
| +
|
| virtual void SetProfilePictureEnabled(bool enabled) OVERRIDE;
|
|
|
| - // WebUIMessageHandler implementation:
|
| - virtual void RegisterMessages() OVERRIDE;
|
| + virtual void SetCameraPresent(bool enabled) OVERRIDE;
|
|
|
| private:
|
| - // Sends profile image as a data URL to the page.
|
| - void SendProfileImage(const std::string& data_url);
|
|
|
| // Sends image data to the page.
|
| void HandleGetImages();
|
| @@ -70,46 +68,11 @@ class UserImageScreenHandler : public UserImageScreenActor,
|
| // Called when the user image screen has been loaded and shown.
|
| void HandleScreenShown();
|
|
|
| - // Called when the camera presence check has been completed.
|
| - void OnCameraPresenceCheckDone();
|
| -
|
| - // Overriden from ImageDecoder::Delegate:
|
| - virtual void OnImageDecoded(const ImageDecoder* decoder,
|
| - const SkBitmap& decoded_image) OVERRIDE;
|
| - virtual void OnDecodeImageFailed(const ImageDecoder* decoder) OVERRIDE;
|
| -
|
| -
|
| UserImageScreenActor::Delegate* screen_;
|
|
|
| // Keeps whether screen should be shown right after initialization.
|
| bool show_on_init_;
|
|
|
| - // Index of the selected user image.
|
| - int selected_image_;
|
| -
|
| - // Last user photo, if taken.
|
| - gfx::ImageSkia user_photo_;
|
| -
|
| - // Last ImageDecoder instance used to decode an image blob received by
|
| - // HandlePhotoTaken.
|
| - scoped_refptr<ImageDecoder> image_decoder_;
|
| -
|
| - // If |true|, decoded photo should be immediately accepeted (i.e., both
|
| - // HandleTakePhoto and HandleImageAccepted have already been called but we're
|
| - // still waiting for photo image decoding to finish.
|
| - bool accept_photo_after_decoding_;
|
| -
|
| - // Data URL for |user_photo_|.
|
| - std::string user_photo_data_url_;
|
| -
|
| - // Data URL of the profile picture;
|
| - std::string profile_picture_data_url_;
|
| -
|
| - // True if user has no custom profile picture.
|
| - bool profile_picture_absent_;
|
| -
|
| - base::WeakPtrFactory<UserImageScreenHandler> weak_factory_;
|
| -
|
| base::Time screen_show_time_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(UserImageScreenHandler);
|
|
|