Index: chrome/browser/chromeos/background/ash_user_wallpaper_delegate.cc |
diff --git a/chrome/browser/chromeos/background/ash_user_wallpaper_delegate.cc b/chrome/browser/chromeos/background/ash_user_wallpaper_delegate.cc |
index 96be6ec9f1848d0846356074080467c9fdd5bdd9..39a070006dc97f8f928d99f0c0d7233b9437aa41 100644 |
--- a/chrome/browser/chromeos/background/ash_user_wallpaper_delegate.cc |
+++ b/chrome/browser/chromeos/background/ash_user_wallpaper_delegate.cc |
@@ -25,24 +25,30 @@ namespace chromeos { |
namespace { |
-class UserWallpaperDelegate: public ash::UserWallpaperDelegate { |
+class UserWallpaperDelegate : public ash::UserWallpaperDelegate { |
public: |
- UserWallpaperDelegate() { |
+ UserWallpaperDelegate() : boot_animation_finished_(false) { |
} |
virtual ~UserWallpaperDelegate() { |
} |
virtual ash::WindowVisibilityAnimationType GetAnimationType() OVERRIDE { |
- if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ if (chromeos::UserManager::Get()->IsUserLoggedIn() || |
Ben Goodger (Google)
2012/08/02 15:38:39
It's becoming hard to discern the intent of this f
Nikita (slow)
2012/08/02 17:58:57
Done.
|
+ boot_animation_finished_ || |
+ CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kDisableNewOobe) || |
- WizardController::IsZeroDelayEnabled()) { |
+ WizardController::IsZeroDelayEnabled() || |
+ !CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kLoginManager)) { |
return ash::WINDOW_VISIBILITY_ANIMATION_TYPE_FADE; |
} |
bool is_registered = WizardController::IsDeviceRegistered(); |
- // TODO(nkostylev): Figure out whether this would affect autotests as well. |
- if (is_registered) |
+ bool disable_boot_animation = |
+ CommandLine::ForCurrentProcess()-> |
+ HasSwitch(switches::kDisableBootAnimation); |
+ if (is_registered && disable_boot_animation) |
return ash::WINDOW_VISIBILITY_ANIMATION_TYPE_FADE; |
else |
return ash::WINDOW_VISIBILITY_ANIMATION_TYPE_BRIGHTNESS_GRAYSCALE; |
Ben Goodger (Google)
2012/08/02 15:38:39
no else after return.
Nikita (slow)
2012/08/02 17:58:57
Done.
|
@@ -67,7 +73,14 @@ class UserWallpaperDelegate: public ash::UserWallpaperDelegate { |
content::NotificationService::NoDetails()); |
} |
+ virtual void OnWallpaperBootAnimationFinished() OVERRIDE { |
+ // Make sure that boot animation type is used only once. |
+ boot_animation_finished_ = true; |
+ } |
+ |
private: |
+ bool boot_animation_finished_; |
+ |
DISALLOW_COPY_AND_ASSIGN(UserWallpaperDelegate); |
}; |