Build browser_main_loop.cc on iOS.
Adds browser_main_loop.cc to the build on iOS and ifdefs out the parts that are
not supported on iOS.
Review URL: https://chromiumcodereview.appspot.com/11087007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161362 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc
index b3cfb9c..b49a843 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -67,7 +67,7 @@
#if defined(OS_LINUX)
#include "content/browser/device_monitor_linux.h"
-#elif defined(OS_MACOSX)
+#elif defined(OS_MACOSX) && !defined(OS_IOS)
#include "content/browser/device_monitor_mac.h"
#endif
@@ -236,7 +236,9 @@
BrowserMainLoop::~BrowserMainLoop() {
DCHECK_EQ(this, g_current_browser_main_loop);
+#if !defined(OS_IOS)
ui::Clipboard::DestroyClipboardForCurrentThread();
+#endif // !defined(OS_IOS)
g_current_browser_main_loop = NULL;
}
@@ -614,9 +616,11 @@
// more head start for those operations to finish.
BrowserThreadImpl::ShutdownThreadPool();
+#if !defined(OS_IOS)
// Must happen after the I/O thread is shutdown since this class lives on the
// I/O thread and isn't threadsafe.
GamepadService::GetInstance()->Terminate();
+#endif // !defined(OS_IOS)
if (parts_.get())
parts_->PostDestroyThreads();
@@ -661,6 +665,7 @@
speech_recognition_manager_.reset(new speech::SpeechRecognitionManagerImpl());
#endif
+#if !defined(OS_IOS)
// Alert the clipboard class to which threads are allowed to access the
// clipboard:
std::vector<base::PlatformThreadId> allowed_clipboard_threads;
@@ -672,6 +677,7 @@
allowed_clipboard_threads.push_back(io_thread_->thread_id());
#endif
ui::Clipboard::SetAllowedThreads(allowed_clipboard_threads);
+#endif // !defined(OS_IOS)
}
void BrowserMainLoop::InitializeToolkit() {