Index: chrome/browser/ui/ash/ash_init.cc |
diff --git a/chrome/browser/ui/ash/ash_init.cc b/chrome/browser/ui/ash/ash_init.cc |
index 330eb25e35761b70f1be0a0132461a15297e0dea..8b4add83409f43aa40ea6fd9325a9f7676b814b1 100644 |
--- a/chrome/browser/ui/ash/ash_init.cc |
+++ b/chrome/browser/ui/ash/ash_init.cc |
@@ -38,6 +38,10 @@ |
#include "ui/base/x/x11_util.h" |
#endif |
+#if defined(MOJO_SHELL_CLIENT) |
+#include "chrome/browser/ui/ash/launcher/chrome_mash_shelf_controller.h" |
+#endif |
+ |
namespace chrome { |
void OpenAsh(gfx::AcceleratedWidget remote_window) { |
@@ -101,6 +105,13 @@ void OpenAsh(gfx::AcceleratedWidget remote_window) { |
ash::Shell::GetPrimaryRootWindow()->GetHost()->Show(); |
} |
+void InitializeMash() { |
+#if defined(MOJO_SHELL_CLIENT) |
+ DCHECK(!ash::Shell::HasInstance()); |
+ ChromeMashShelfController::CreateInstance(); |
+#endif |
+} |
+ |
void CloseAsh() { |
if (ash::Shell::HasInstance()) { |
ash::Shell::DeleteInstance(); |