Android: Don't compile printing sources
We currently don't have the ability to print anything on Android.
* Exclude chrome/browser/printing and chrome/browser/ui/webui/print_preview
from the GYP rule for Android.
* Guards calls to various print functions.
BUG=http://crbug.com/113487
TEST=
Review URL: http://codereview.chromium.org/9447086
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124509 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index bd4ed32..d787b6c4 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -132,8 +132,10 @@
g_browser_process = this;
clipboard_.reset(new ui::Clipboard);
+#if !defined(OS_ANDROID)
// Must be created after the NotificationService.
print_job_manager_.reset(new printing::PrintJobManager);
+#endif
net_log_.reset(new ChromeNetLog);
@@ -148,9 +150,11 @@
}
BrowserProcessImpl::~BrowserProcessImpl() {
+#if !defined(OS_ANDROID)
// Wait for the pending print jobs to finish.
print_job_manager_->OnQuit();
print_job_manager_.reset();
+#endif
tracked_objects::ThreadData::EnsureCleanupWasCalled(4);
@@ -464,18 +468,28 @@
printing::PrintPreviewTabController*
BrowserProcessImpl::print_preview_tab_controller() {
+#if defined(OS_ANDROID)
+ NOTIMPLEMENTED();
+ return NULL;
+#else
DCHECK(CalledOnValidThread());
if (!print_preview_tab_controller_.get())
CreatePrintPreviewTabController();
return print_preview_tab_controller_.get();
+#endif
}
printing::BackgroundPrintingManager*
BrowserProcessImpl::background_printing_manager() {
+#if defined(OS_ANDROID)
+ NOTIMPLEMENTED();
+ return NULL;
+#else
DCHECK(CalledOnValidThread());
if (!background_printing_manager_.get())
CreateBackgroundPrintingManager();
return background_printing_manager_.get();
+#endif
}
GoogleURLTracker* BrowserProcessImpl::google_url_tracker() {
@@ -675,7 +689,9 @@
pref_change_registrar_.Init(local_state_.get());
+#if !defined(OS_ANDROID)
print_job_manager_->InitOnUIThread(local_state_.get());
+#endif
// Initialize the notification for the default browser setting policy.
local_state_->RegisterBooleanPref(prefs::kDefaultBrowserSettingEnabled,
@@ -782,8 +798,12 @@
}
void BrowserProcessImpl::CreatePrintPreviewTabController() {
+#if defined(OS_ANDROID)
+ NOTIMPLEMENTED();
+#else
DCHECK(print_preview_tab_controller_.get() == NULL);
print_preview_tab_controller_ = new printing::PrintPreviewTabController();
+#endif
}
void BrowserProcessImpl::CreateBackgroundPrintingManager() {