Index: chrome/browser/chrome_content_browser_client.cc |
=================================================================== |
--- chrome/browser/chrome_content_browser_client.cc (revision 99756) |
+++ chrome/browser/chrome_content_browser_client.cc (working copy) |
@@ -73,6 +73,7 @@ |
#if defined(OS_LINUX) |
#include "base/linux_util.h" |
+#include "chrome/browser/browser_main_gtk.h" |
#include "chrome/browser/crash_handler_host_linux.h" |
#endif |
@@ -84,8 +85,15 @@ |
#include "chrome/browser/tab_contents/tab_contents_view_gtk.h" |
#elif defined(OS_MACOSX) |
#include "chrome/browser/tab_contents/tab_contents_view_mac.h" |
+#include "chrome/browser/browser_main_mac.h" |
#endif |
+#if defined(OS_WIN) |
+#include "chrome/browser/browser_main_win.h" |
+#elif defined(OS_CHROMEOS) |
+#include "chrome/browser/chromeos/browser_main_chromeos.h" |
+#endif |
+ |
#if defined(USE_NSS) |
#include "chrome/browser/ui/crypto_module_password_dialog.h" |
#endif |
@@ -113,6 +121,21 @@ |
namespace chrome { |
+content::BrowserMainParts* ChromeContentBrowserClient::CreateBrowserMainParts( |
+ const MainFunctionParams& parameters) { |
+#if defined(OS_WIN) |
+ return new BrowserMainPartsWin(parameters); |
+#elif defined(OS_MACOSX) |
+ return new BrowserMainPartsMac(parameters); |
+#elif defined(OS_CHROMEOS) |
+ return new BrowserMainPartsChromeos(parameters); |
+#elif defined(OS_LINUX) |
+ return new BrowserMainPartsGtk(parameters); |
+#else |
+ return NULL; |
+#endif |
+} |
+ |
TabContentsView* ChromeContentBrowserClient::CreateTabContentsView( |
TabContents* tab_contents) { |
#if defined(TOUCH_UI) |