| OLD | NEW | 
|   1 // Copyright 2016 The Chromium Authors. All rights reserved. |   1 // Copyright 2016 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 "ash/sysui/user_wallpaper_delegate_mus.h" |   5 #include "ash/sysui/wallpaper_delegate_mus.h" | 
|   6  |   6  | 
|   7 #include "ash/desktop_background/desktop_background_controller.h" |   7 #include "ash/desktop_background/desktop_background_controller.h" | 
|   8 #include "ash/shell.h" |   8 #include "ash/shell.h" | 
|   9 #include "components/wallpaper/wallpaper_layout.h" |   9 #include "components/wallpaper/wallpaper_layout.h" | 
|  10 #include "services/shell/public/cpp/connector.h" |  10 #include "services/shell/public/cpp/connector.h" | 
|  11 #include "ui/views/mus/window_manager_connection.h" |  11 #include "ui/views/mus/window_manager_connection.h" | 
|  12 #include "ui/wm/core/window_animations.h" |  12 #include "ui/wm/core/window_animations.h" | 
|  13  |  13  | 
|  14 namespace { |  14 namespace { | 
|  15  |  15  | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  27   } |  27   } | 
|  28   NOTREACHED(); |  28   NOTREACHED(); | 
|  29   return wallpaper::WALLPAPER_LAYOUT_CENTER; |  29   return wallpaper::WALLPAPER_LAYOUT_CENTER; | 
|  30 } |  30 } | 
|  31  |  31  | 
|  32 }  // namespace |  32 }  // namespace | 
|  33  |  33  | 
|  34 namespace ash { |  34 namespace ash { | 
|  35 namespace sysui { |  35 namespace sysui { | 
|  36  |  36  | 
|  37 UserWallpaperDelegateMus::UserWallpaperDelegateMus() {} |  37 WallpaperDelegateMus::WallpaperDelegateMus() {} | 
|  38  |  38  | 
|  39 UserWallpaperDelegateMus::~UserWallpaperDelegateMus() {} |  39 WallpaperDelegateMus::~WallpaperDelegateMus() {} | 
|  40  |  40  | 
|  41 int UserWallpaperDelegateMus::GetAnimationType() { |  41 int WallpaperDelegateMus::GetAnimationType() { | 
|  42   return ::wm::WINDOW_VISIBILITY_ANIMATION_TYPE_FADE; |  42   return ::wm::WINDOW_VISIBILITY_ANIMATION_TYPE_FADE; | 
|  43 } |  43 } | 
|  44  |  44  | 
|  45 int UserWallpaperDelegateMus::GetAnimationDurationOverride() { |  45 int WallpaperDelegateMus::GetAnimationDurationOverride() { | 
|  46   return 0; |  46   return 0; | 
|  47 } |  47 } | 
|  48  |  48  | 
|  49 void UserWallpaperDelegateMus::SetAnimationDurationOverride( |  49 void WallpaperDelegateMus::SetAnimationDurationOverride( | 
|  50     int animation_duration_in_ms) { |  50     int animation_duration_in_ms) { | 
|  51   NOTIMPLEMENTED(); |  51   NOTIMPLEMENTED(); | 
|  52 } |  52 } | 
|  53  |  53  | 
|  54 bool UserWallpaperDelegateMus::ShouldShowInitialAnimation() { |  54 bool WallpaperDelegateMus::ShouldShowInitialAnimation() { | 
|  55   return false; |  55   return false; | 
|  56 } |  56 } | 
|  57  |  57  | 
|  58 void UserWallpaperDelegateMus::UpdateWallpaper(bool clear_cache) { |  58 void WallpaperDelegateMus::UpdateWallpaper(bool clear_cache) { | 
|  59   NOTIMPLEMENTED(); |  59   NOTIMPLEMENTED(); | 
|  60 } |  60 } | 
|  61  |  61  | 
|  62 void UserWallpaperDelegateMus::InitializeWallpaper() { |  62 void WallpaperDelegateMus::InitializeWallpaper() { | 
|  63   // No action required; ChromeBrowserMainPartsChromeos inits WallpaperManager. |  63   // No action required; ChromeBrowserMainPartsChromeos inits WallpaperManager. | 
|  64 } |  64 } | 
|  65  |  65  | 
|  66 void UserWallpaperDelegateMus::OpenSetWallpaperPage() { |  66 void WallpaperDelegateMus::OpenSetWallpaperPage() { | 
|  67   mojom::WallpaperManagerPtr wallpaper_manager; |  67   mojom::WallpaperManagerPtr wallpaper_manager; | 
|  68   auto* connector = views::WindowManagerConnection::Get()->connector(); |  68   auto* connector = views::WindowManagerConnection::Get()->connector(); | 
|  69   connector->ConnectToInterface("exe:chrome", &wallpaper_manager); |  69   connector->ConnectToInterface("exe:chrome", &wallpaper_manager); | 
|  70   wallpaper_manager->Open(); |  70   wallpaper_manager->Open(); | 
|  71 } |  71 } | 
|  72  |  72  | 
|  73 bool UserWallpaperDelegateMus::CanOpenSetWallpaperPage() { |  73 bool WallpaperDelegateMus::CanOpenSetWallpaperPage() { | 
|  74   // TODO(msw): Restrict this during login, etc. |  74   // TODO(msw): Restrict this during login, etc. | 
|  75   return true; |  75   return true; | 
|  76 } |  76 } | 
|  77  |  77  | 
|  78 void UserWallpaperDelegateMus::OnWallpaperAnimationFinished() {} |  78 void WallpaperDelegateMus::OnWallpaperAnimationFinished() {} | 
|  79  |  79  | 
|  80 void UserWallpaperDelegateMus::OnWallpaperBootAnimationFinished() {} |  80 void WallpaperDelegateMus::OnWallpaperBootAnimationFinished() {} | 
|  81  |  81  | 
|  82 void UserWallpaperDelegateMus::SetWallpaper(const SkBitmap& wallpaper, |  82 void WallpaperDelegateMus::SetWallpaper(const SkBitmap& wallpaper, | 
|  83                                             mojom::WallpaperLayout layout) { |  83                                         mojom::WallpaperLayout layout) { | 
|  84   if (wallpaper.isNull()) |  84   if (wallpaper.isNull()) | 
|  85     return; |  85     return; | 
|  86   gfx::ImageSkia image = gfx::ImageSkia::CreateFrom1xBitmap(wallpaper); |  86   gfx::ImageSkia image = gfx::ImageSkia::CreateFrom1xBitmap(wallpaper); | 
|  87   Shell::GetInstance()->desktop_background_controller()->SetWallpaperImage( |  87   Shell::GetInstance()->desktop_background_controller()->SetWallpaperImage( | 
|  88       image, WallpaperLayoutFromMojo(layout)); |  88       image, WallpaperLayoutFromMojo(layout)); | 
|  89 } |  89 } | 
|  90  |  90  | 
|  91 }  // namespace sysui |  91 }  // namespace sysui | 
|  92 }  // namespace ash |  92 }  // namespace ash | 
| OLD | NEW |