Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index 824e58176a194754aa8881996f108e41de8a4f3b..5300d0a12a22de6f83fa092bc56807ce0582b928 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -153,6 +153,10 @@ |
#include "chrome/browser/chromeos/events/xinput_hierarchy_changed_event_listener.h" |
#endif |
+#if defined(MOJO_SHELL_CLIENT) |
+#include "chrome/browser/chromeos/chrome_interface_factory.h" |
+#endif |
+ |
namespace chromeos { |
namespace { |
@@ -373,6 +377,13 @@ void ChromeBrowserMainPartsChromeos::PostMainMessageLoopStart() { |
// Threads are initialized between MainMessageLoopStart and MainMessageLoopRun. |
// about_flags settings are applied in ChromeBrowserMainParts::PreCreateThreads. |
void ChromeBrowserMainPartsChromeos::PreMainMessageLoopRun() { |
+#if defined(MOJO_SHELL_CLIENT) |
+ if (content::MojoShellConnection::Get()) { |
+ interface_factory_.reset(new ChromeInterfaceFactory); |
+ content::MojoShellConnection::Get()->AddListener(interface_factory_.get()); |
+ } |
+#endif |
+ |
// Set the crypto thread after the IO thread has been created/started. |
TPMTokenLoader::Get()->SetCryptoTaskRunner( |
content::BrowserThread::GetMessageLoopProxyForThread( |