| OLD | NEW |
| 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...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 } |
| OLD | NEW |