Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / first_run / first_run_internal_posix.cc
blobc400662104149ca51183f2f0cef328460fb1abd2
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/first_run/first_run_internal.h"
7 #include "base/file_util.h"
8 #include "base/files/file_path.h"
9 #include "base/path_service.h"
10 #include "base/prefs/pref_service.h"
11 #include "build/build_config.h"
12 #include "chrome/browser/browser_process.h"
13 #include "chrome/browser/first_run/first_run_dialog.h"
14 #include "chrome/common/chrome_constants.h"
15 #include "chrome/common/chrome_paths.h"
16 #include "chrome/common/pref_names.h"
17 #include "chrome/installer/util/google_update_settings.h"
18 #include "chrome/installer/util/master_preferences.h"
19 #include "components/startup_metric_utils/startup_metric_utils.h"
21 namespace first_run {
22 namespace internal {
24 void DoPostImportPlatformSpecificTasks(Profile* profile) {
25 #if !defined(OS_CHROMEOS)
26 // Aura needs a views implementation of the first run dialog for Linux.
27 // http://crbug.com/234637
28 base::FilePath local_state_path;
29 PathService::Get(chrome::FILE_LOCAL_STATE, &local_state_path);
30 bool local_state_file_exists = base::PathExists(local_state_path);
31 // Launch the first run dialog only for certain builds, and only if the user
32 // has not already set preferences.
33 if (internal::IsOrganicFirstRun() && !local_state_file_exists) {
34 if (ShowFirstRunDialog(profile))
35 startup_metric_utils::SetNonBrowserUIDisplayed();
38 // If stats reporting was turned on by the first run dialog then toggle
39 // the pref (on Windows, the download is tagged with enable/disable stats so
40 // this is POSIX-specific).
41 if (GoogleUpdateSettings::GetCollectStatsConsent()) {
42 g_browser_process->local_state()->SetBoolean(
43 prefs::kMetricsReportingEnabled, true);
45 #endif
48 bool GetFirstRunSentinelFilePath(base::FilePath* path) {
49 base::FilePath first_run_sentinel;
51 if (!PathService::Get(chrome::DIR_USER_DATA, &first_run_sentinel))
52 return false;
54 *path = first_run_sentinel.Append(chrome::kFirstRunSentinel);
55 return true;
58 bool ShowPostInstallEULAIfNeeded(installer::MasterPreferences* install_prefs) {
59 // The EULA is only handled on Windows.
60 return true;
63 } // namespace internal
64 } // namespace first_run