Chromium Code Reviews| Index: ash/mus/sysui_application.cc |
| diff --git a/ash/mus/sysui_application.cc b/ash/mus/sysui_application.cc |
| index 15339110cf731197f368915793d501dcf820dff9..ddba41e08bef0f9aca7c7bfaf0cb5d7968558f54 100644 |
| --- a/ash/mus/sysui_application.cc |
| +++ b/ash/mus/sysui_application.cc |
| @@ -7,12 +7,15 @@ |
| #include "ash/desktop_background/desktop_background_controller.h" |
| #include "ash/host/ash_window_tree_host_init_params.h" |
| #include "ash/host/ash_window_tree_host_platform.h" |
| +#include "ash/mus/keyboard_ui_mus.h" |
| +#include "ash/mus/mojo_shell.h" |
| #include "ash/mus/shell_delegate_mus.h" |
| #include "ash/mus/stub_context_factory.h" |
| #include "ash/root_window_settings.h" |
| #include "ash/shell.h" |
| #include "ash/shell_init_params.h" |
| #include "ash/shell_window_ids.h" |
| +#include "base/bind.h" |
| #include "base/threading/sequenced_worker_pool.h" |
| #include "components/mus/public/cpp/property_type_converters.h" |
| #include "mash/wm/public/interfaces/container.mojom.h" |
| @@ -33,6 +36,8 @@ namespace sysui { |
| namespace { |
| +mojo::Shell* mojo_shell = nullptr; |
| + |
| // Tries to determine the corresponding container in mash from the ash container |
| // for the widget. |
| mash::wm::mojom::Container GetContainerId(aura::Window* container) { |
| @@ -129,6 +134,8 @@ class AshInit { |
| aura::Window* root() { return ash::Shell::GetPrimaryRootWindow(); } |
| void Initialize(mojo::Shell* shell) { |
| + sysui::mojo_shell = shell; |
| + |
| aura_init_.reset(new views::AuraInit(shell, "views_mus_resources.pak")); |
| views::WindowManagerConnection::Create(shell); |
| @@ -153,6 +160,8 @@ class AshInit { |
| init_params.delegate = ash_delegate_; |
| init_params.context_factory = new StubContextFactory; |
| init_params.blocking_pool = worker_pool_.get(); |
| + init_params.in_mus = true; |
| + init_params.keyboard_factory = base::Bind(&KeyboardUIMus::Create); |
|
sadrul
2016/02/11 17:42:11
Send |shell| with Bind instead of GetMojoShell()?
sky
2016/02/11 18:00:24
Done.
|
| ash::Shell::CreateInstance(init_params); |
| ash::Shell::GetInstance()->CreateShelf(); |
| ash::Shell::GetInstance()->UpdateAfterLoginStatusChange( |
| @@ -204,4 +213,9 @@ void SysUIApplication::Initialize(mojo::Shell* shell, |
| } |
| } // namespace sysui |
| + |
| +mojo::Shell* GetMojoShell() { |
| + return sysui::mojo_shell; |
| +} |
| + |
| } // namespace ash |