Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2704)

Unified Diff: chrome/browser/options_util.cc

Issue 5582002: Move:... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/options_util.h ('k') | chrome/browser/options_window.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/options_util.cc
===================================================================
--- chrome/browser/options_util.cc (revision 68008)
+++ chrome/browser/options_util.cc (working copy)
@@ -1,132 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/options_util.h"
-
-#include "base/thread_restrictions.h"
-#include "chrome/browser/browser_process.h"
-#include "chrome/browser/download/download_manager.h"
-#include "chrome/browser/download/download_prefs.h"
-#include "chrome/browser/content_settings/host_content_settings_map.h"
-#include "chrome/browser/geolocation/geolocation_content_settings_map.h"
-#include "chrome/browser/host_zoom_map.h"
-#include "chrome/browser/metrics/metrics_service.h"
-#include "chrome/browser/notifications/desktop_notification_service.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/browser/profile.h"
-#include "chrome/common/pref_names.h"
-#include "chrome/installer/util/google_update_settings.h"
-
-// static
-void OptionsUtil::ResetToDefaults(Profile* profile) {
- // TODO(tc): It would be nice if we could generate this list automatically so
- // changes to any of the options pages doesn't require updating this list
- // manually.
- PrefService* prefs = profile->GetPrefs();
- const char* kUserPrefs[] = {
- prefs::kAcceptLanguages,
- prefs::kAlternateErrorPagesEnabled,
- prefs::kClearSiteDataOnExit,
- prefs::kCookieBehavior,
- prefs::kDefaultCharset,
- prefs::kDefaultZoomLevel,
- prefs::kDeleteBrowsingHistory,
- prefs::kDeleteCache,
- prefs::kDeleteCookies,
- prefs::kDeleteDownloadHistory,
- prefs::kDeleteFormData,
- prefs::kDeletePasswords,
- prefs::kDnsPrefetchingEnabled,
-#if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_OPENBSD)
- prefs::kCertRevocationCheckingEnabled,
- prefs::kSSL3Enabled,
- prefs::kTLS1Enabled,
-#endif
-#if defined(OS_CHROMEOS)
- prefs::kTapToClickEnabled,
- prefs::kTouchpadSensitivity,
-#endif
- prefs::kDownloadDefaultDirectory,
- prefs::kDownloadExtensionsToOpen,
- prefs::kSavingBrowserHistoryDisabled,
- prefs::kEnableSpellCheck,
- prefs::kEnableTranslate,
- prefs::kAutoFillEnabled,
- prefs::kAutoFillAuxiliaryProfilesEnabled,
- prefs::kHomePage,
- prefs::kHomePageIsNewTabPage,
- prefs::kPromptForDownload,
- prefs::kPasswordManagerEnabled,
- prefs::kRestoreOnStartup,
- prefs::kSafeBrowsingEnabled,
- prefs::kSafeBrowsingReportingEnabled,
- prefs::kSearchSuggestEnabled,
- prefs::kShowHomeButton,
- prefs::kSpellCheckDictionary,
- prefs::kURLsToRestoreOnStartup,
- prefs::kWebKitDefaultFixedFontSize,
- prefs::kWebKitDefaultFontSize,
- prefs::kWebKitFixedFontFamily,
- prefs::kWebKitJavaEnabled,
- prefs::kWebKitJavascriptEnabled,
- prefs::kWebKitLoadsImagesAutomatically,
- prefs::kWebKitPluginsEnabled,
- prefs::kWebKitSansSerifFontFamily,
- prefs::kWebKitSerifFontFamily,
- prefs::kWebKitMinimumFontSize,
- prefs::kWebKitMinimumLogicalFontSize,
- prefs::kWebkitTabsToLinks,
- };
- profile->GetDownloadManager()->download_prefs()->ResetToDefaults();
- profile->GetHostContentSettingsMap()->ResetToDefaults();
- profile->GetGeolocationContentSettingsMap()->ResetToDefault();
- profile->GetHostZoomMap()->ResetToDefaults();
- profile->GetDesktopNotificationService()->ResetToDefaultContentSetting();
- for (size_t i = 0; i < arraysize(kUserPrefs); ++i)
- prefs->ClearPref(kUserPrefs[i]);
-
- PrefService* local_state = g_browser_process->local_state();
- // Note that we don't reset the kMetricsReportingEnabled preference here
- // because the reset will reset it to the default setting specified in Chrome
- // source, not the default setting selected by the user on the web page where
- // they downloaded Chrome. This means that if the user ever resets their
- // settings they'll either inadvertedly enable this logging or disable it.
- // One is undesirable for them, one is undesirable for us. For now, we just
- // don't reset it.
- const char* kLocalStatePrefs[] = {
- prefs::kApplicationLocale,
- };
- for (size_t i = 0; i < arraysize(kLocalStatePrefs); ++i)
- local_state->ClearPref(kLocalStatePrefs[i]);
-}
-
-// static
-bool OptionsUtil::ResolveMetricsReportingEnabled(bool enabled) {
- // GoogleUpdateSettings touches the disk from the UI thread. MetricsService
- // also calls GoogleUpdateSettings below. http://crbug/62626
- base::ThreadRestrictions::ScopedAllowIO allow_io;
-
- GoogleUpdateSettings::SetCollectStatsConsent(enabled);
- bool update_pref = GoogleUpdateSettings::GetCollectStatsConsent();
-
- if (enabled != update_pref) {
- DVLOG(1) << "OptionsUtil: Unable to set crash report status to " << enabled;
- }
-
- // Only change the pref if GoogleUpdateSettings::GetCollectStatsConsent
- // succeeds.
- enabled = update_pref;
-
- MetricsService* metrics = g_browser_process->metrics_service();
- DCHECK(metrics);
- if (metrics) {
- metrics->SetUserPermitsUpload(enabled);
- if (enabled)
- metrics->Start();
- else
- metrics->Stop();
- }
-
- return enabled;
-}
« no previous file with comments | « chrome/browser/options_util.h ('k') | chrome/browser/options_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698