| Index: ash/mus/sysui_application.cc
|
| diff --git a/ash/mus/sysui_application.cc b/ash/mus/sysui_application.cc
|
| index a43fb159f9ff270935e56f2571062d269fb66399..c838f691bbdcd2eb13dbbcae53713358eb570965 100644
|
| --- a/ash/mus/sysui_application.cc
|
| +++ b/ash/mus/sysui_application.cc
|
| @@ -9,7 +9,7 @@
|
| #include <string>
|
| #include <vector>
|
|
|
| -#include "ash/desktop_background/desktop_background_controller.h"
|
| +#include "ash/display/display_manager.h"
|
| #include "ash/host/ash_window_tree_host_init_params.h"
|
| #include "ash/host/ash_window_tree_host_platform.h"
|
| #include "ash/material_design/material_design_controller.h"
|
| @@ -18,6 +18,7 @@
|
| #include "ash/mus/shelf_delegate_mus.h"
|
| #include "ash/mus/shell_delegate_mus.h"
|
| #include "ash/mus/stub_context_factory.h"
|
| +#include "ash/mus/user_wallpaper_delegate_mus.h"
|
| #include "ash/root_window_settings.h"
|
| #include "ash/shell.h"
|
| #include "ash/shell_init_params.h"
|
| @@ -34,6 +35,8 @@
|
| #include "ui/aura/env.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| #include "ui/base/ui_base_paths.h"
|
| +#include "ui/display/display.h"
|
| +#include "ui/display/screen.h"
|
| #include "ui/message_center/message_center.h"
|
| #include "ui/platform_window/stub/stub_window.h"
|
| #include "ui/views/mus/aura_init.h"
|
| @@ -237,7 +240,6 @@ class AshInit {
|
| ash::user::LOGGED_IN_USER);
|
|
|
| ash::Shell::GetPrimaryRootWindow()->GetHost()->Show();
|
| - SetupWallpaper(SkColorSetARGB(255, 0, 255, 0));
|
| }
|
|
|
| void InitializeResourceBundle(::shell::Connector* connector) {
|
| @@ -266,24 +268,6 @@ class AshInit {
|
| ui::SCALE_FACTOR_200P);
|
| }
|
|
|
| - void SetupWallpaper(SkColor color) {
|
| - SkBitmap bitmap;
|
| - bitmap.allocN32Pixels(16, 16);
|
| - bitmap.eraseColor(color);
|
| -#if !defined(NDEBUG)
|
| - // In debug builds we generate a simple pattern that allows visually
|
| - // notice if transparency is broken.
|
| - {
|
| - SkAutoLockPixels alp(bitmap);
|
| - *bitmap.getAddr32(0, 0) = SkColorSetRGB(0, 0, 0);
|
| - }
|
| -#endif
|
| - gfx::ImageSkia wallpaper = gfx::ImageSkia::CreateFrom1xBitmap(bitmap);
|
| - ash::Shell::GetInstance()
|
| - ->desktop_background_controller()
|
| - ->SetWallpaperImage(wallpaper, wallpaper::WALLPAPER_LAYOUT_TILE);
|
| - }
|
| -
|
| void InitializeComponents() {
|
| message_center::MessageCenter::Initialize();
|
|
|
| @@ -320,16 +304,27 @@ void SysUIApplication::Initialize(::shell::Connector* connector,
|
|
|
| bool SysUIApplication::AcceptConnection(::shell::Connection* connection) {
|
| connection->AddInterface<mash::shelf::mojom::ShelfController>(this);
|
| + connection->AddInterface<ash::mus::mojom::WallpaperController>(this);
|
| return true;
|
| }
|
|
|
| void SysUIApplication::Create(
|
| ::shell::Connection* connection,
|
| - mojo::InterfaceRequest<mash::shelf::mojom::ShelfController> request) {
|
| + mash::shelf::mojom::ShelfControllerRequest request) {
|
| mash::shelf::mojom::ShelfController* shelf_controller =
|
| static_cast<ShelfDelegateMus*>(Shell::GetInstance()->GetShelfDelegate());
|
| shelf_controller_bindings_.AddBinding(shelf_controller, std::move(request));
|
| }
|
|
|
| +void SysUIApplication::Create(
|
| + ::shell::Connection* connection,
|
| + ash::mus::mojom::WallpaperControllerRequest request) {
|
| + ash::mus::mojom::WallpaperController* wallpaper_controller =
|
| + static_cast<UserWallpaperDelegateMus*>(
|
| + Shell::GetInstance()->user_wallpaper_delegate());
|
| + wallpaper_controller_bindings_.AddBinding(wallpaper_controller,
|
| + std::move(request));
|
| +}
|
| +
|
| } // namespace sysui
|
| } // namespace ash
|
|
|