Chromium Code Reviews

Side by Side Diff: chrome/browser/profile.cc

Issue 203073: Lands http://codereview.chromium.org/193032 for Charlie:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | | Annotate | Revision Log
« no previous file with comments | « chrome/browser/profile.h ('k') | chrome/chrome.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/profile.h" 5 #include "chrome/browser/profile.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/file_path.h" 8 #include "base/file_path.h"
9 #include "base/path_service.h" 9 #include "base/path_service.h"
10 #include "base/scoped_ptr.h" 10 #include "base/scoped_ptr.h"
(...skipping 39 matching lines...)
50 #include "chrome/common/pref_names.h" 50 #include "chrome/common/pref_names.h"
51 #include "chrome/common/render_messages.h" 51 #include "chrome/common/render_messages.h"
52 #include "grit/locale_settings.h" 52 #include "grit/locale_settings.h"
53 #include "net/base/strict_transport_security_state.h" 53 #include "net/base/strict_transport_security_state.h"
54 54
55 #if defined(OS_LINUX) 55 #if defined(OS_LINUX)
56 #include "net/ocsp/nss_ocsp.h" 56 #include "net/ocsp/nss_ocsp.h"
57 #include "chrome/browser/gtk/gtk_theme_provider.h" 57 #include "chrome/browser/gtk/gtk_theme_provider.h"
58 #endif 58 #endif
59 59
60 #if defined(OS_CHROMEOS)
61 #include "chrome/browser/chromeos/touchpad.h"
62 #endif
63
60 using base::Time; 64 using base::Time;
61 using base::TimeDelta; 65 using base::TimeDelta;
62 66
63 namespace { 67 namespace {
64 68
65 // Delay, in milliseconds, before we explicitly create the SessionService. 69 // Delay, in milliseconds, before we explicitly create the SessionService.
66 static const int kCreateSessionServiceDelayMS = 500; 70 static const int kCreateSessionServiceDelayMS = 500;
67 71
68 enum ContextType { 72 enum ContextType {
69 kNormalContext, 73 kNormalContext,
(...skipping 519 matching lines...)
589 // Listen for theme installation. 593 // Listen for theme installation.
590 registrar_.Add(this, NotificationType::THEME_INSTALLED, 594 registrar_.Add(this, NotificationType::THEME_INSTALLED,
591 NotificationService::AllSources()); 595 NotificationService::AllSources());
592 596
593 // Listen for bookmark model load, to bootstrap the sync service. 597 // Listen for bookmark model load, to bootstrap the sync service.
594 registrar_.Add(this, NotificationType::BOOKMARK_MODEL_LOADED, 598 registrar_.Add(this, NotificationType::BOOKMARK_MODEL_LOADED,
595 Source<Profile>(this)); 599 Source<Profile>(this));
596 600
597 ssl_config_service_manager_.reset( 601 ssl_config_service_manager_.reset(
598 SSLConfigServiceManager::CreateDefaultManager(this)); 602 SSLConfigServiceManager::CreateDefaultManager(this));
603
604 #if defined(OS_CHROMEOS)
605 touchpad_.Init(prefs);
606 #endif
599 } 607 }
600 608
601 void ProfileImpl::InitExtensions() { 609 void ProfileImpl::InitExtensions() {
602 if (user_script_master_ || extensions_service_) 610 if (user_script_master_ || extensions_service_)
603 return; // Already initialized. 611 return; // Already initialized.
604 612
605 const CommandLine* command_line = CommandLine::ForCurrentProcess(); 613 const CommandLine* command_line = CommandLine::ForCurrentProcess();
606 PrefService* prefs = GetPrefs(); 614 PrefService* prefs = GetPrefs();
607 bool user_scripts_enabled = 615 bool user_scripts_enabled =
608 command_line->HasSwitch(switches::kEnableUserScripts) || 616 command_line->HasSwitch(switches::kEnableUserScripts) ||
(...skipping 231 matching lines...)
840 848
841 PrefService* ProfileImpl::GetPrefs() { 849 PrefService* ProfileImpl::GetPrefs() {
842 if (!prefs_.get()) { 850 if (!prefs_.get()) {
843 prefs_.reset(new PrefService(GetPrefFilePath(), 851 prefs_.reset(new PrefService(GetPrefFilePath(),
844 g_browser_process->file_thread())); 852 g_browser_process->file_thread()));
845 853
846 // The Profile class and ProfileManager class may read some prefs so 854 // The Profile class and ProfileManager class may read some prefs so
847 // register known prefs as soon as possible. 855 // register known prefs as soon as possible.
848 Profile::RegisterUserPrefs(prefs_.get()); 856 Profile::RegisterUserPrefs(prefs_.get());
849 ProfileManager::RegisterUserPrefs(prefs_.get()); 857 ProfileManager::RegisterUserPrefs(prefs_.get());
858 #if defined(OS_CHROMEOS)
859 // Register Touchpad prefs here instead of in browser_prefs because these
860 // prefs are used in the constructor of ProfileImpl which happens before
861 // browser_prefs' RegisterAllPrefs is called.
862 Touchpad::RegisterUserPrefs(prefs_.get());
863 #endif
850 864
851 // The last session exited cleanly if there is no pref for 865 // The last session exited cleanly if there is no pref for
852 // kSessionExitedCleanly or the value for kSessionExitedCleanly is true. 866 // kSessionExitedCleanly or the value for kSessionExitedCleanly is true.
853 last_session_exited_cleanly_ = 867 last_session_exited_cleanly_ =
854 prefs_->GetBoolean(prefs::kSessionExitedCleanly); 868 prefs_->GetBoolean(prefs::kSessionExitedCleanly);
855 // Mark the session as open. 869 // Mark the session as open.
856 prefs_->SetBoolean(prefs::kSessionExitedCleanly, false); 870 prefs_->SetBoolean(prefs::kSessionExitedCleanly, false);
857 // Make sure we save to disk that the session has opened. 871 // Make sure we save to disk that the session has opened.
858 prefs_->ScheduleSavePersistentPrefs(); 872 prefs_->ScheduleSavePersistentPrefs();
859 } 873 }
(...skipping 461 matching lines...)
1321 #endif 1335 #endif
1322 return NULL; 1336 return NULL;
1323 } 1337 }
1324 1338
1325 void ProfileImpl::InitSyncService() { 1339 void ProfileImpl::InitSyncService() {
1326 #ifdef CHROME_PERSONALIZATION 1340 #ifdef CHROME_PERSONALIZATION
1327 sync_service_.reset(new ProfileSyncService(this)); 1341 sync_service_.reset(new ProfileSyncService(this));
1328 sync_service_->Initialize(); 1342 sync_service_->Initialize();
1329 #endif 1343 #endif
1330 } 1344 }
OLDNEW
« no previous file with comments | « chrome/browser/profile.h ('k') | chrome/chrome.gyp » ('j') | no next file with comments »

Powered by Google App Engine