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

Side by Side Diff: chrome/browser/profiles/profile_manager.cc

Issue 2945023002: Introduce profile for lock screen apps (Closed)
Patch Set: rebase Created 3 years, 5 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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/profiles/profile_manager.h" 5 #include "chrome/browser/profiles/profile_manager.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after
1204 TRACE_EVENT0("browser", "ProfileManager::DoFinalInitForServices"); 1204 TRACE_EVENT0("browser", "ProfileManager::DoFinalInitForServices");
1205 1205
1206 #if BUILDFLAG(ENABLE_EXTENSIONS) 1206 #if BUILDFLAG(ENABLE_EXTENSIONS)
1207 bool extensions_enabled = !go_off_the_record; 1207 bool extensions_enabled = !go_off_the_record;
1208 #if defined(OS_CHROMEOS) 1208 #if defined(OS_CHROMEOS)
1209 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( 1209 if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
1210 switches::kDisableLoginScreenApps) && 1210 switches::kDisableLoginScreenApps) &&
1211 chromeos::ProfileHelper::IsSigninProfile(profile)) { 1211 chromeos::ProfileHelper::IsSigninProfile(profile)) {
1212 extensions_enabled = true; 1212 extensions_enabled = true;
1213 } 1213 }
1214 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
1215 chromeos::switches::kEnableLockScreenApps) &&
1216 chromeos::ProfileHelper::IsLockScreenAppProfile(profile)) {
1217 extensions_enabled = true;
1218 }
1214 #endif 1219 #endif
1215 extensions::ExtensionSystem::Get(profile)->InitForRegularProfile( 1220 extensions::ExtensionSystem::Get(profile)->InitForRegularProfile(
1216 extensions_enabled); 1221 extensions_enabled);
1217 1222
1218 // Set the block extensions bit on the ExtensionService. There likely are no 1223 // Set the block extensions bit on the ExtensionService. There likely are no
1219 // blockable extensions to block. 1224 // blockable extensions to block.
1220 ProfileAttributesEntry* entry; 1225 ProfileAttributesEntry* entry;
1221 bool has_entry = GetProfileAttributesStorage(). 1226 bool has_entry = GetProfileAttributesStorage().
1222 GetProfileAttributesWithPath(profile->GetPath(), &entry); 1227 GetProfileAttributesWithPath(profile->GetPath(), &entry);
1223 if (has_entry && entry->IsSigninRequired()) { 1228 if (has_entry && entry->IsSigninRequired()) {
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
1602 void ProfileManager::SetNonPersonalProfilePrefs(Profile* profile) { 1607 void ProfileManager::SetNonPersonalProfilePrefs(Profile* profile) {
1603 PrefService* prefs = profile->GetPrefs(); 1608 PrefService* prefs = profile->GetPrefs();
1604 prefs->SetBoolean(prefs::kSigninAllowed, false); 1609 prefs->SetBoolean(prefs::kSigninAllowed, false);
1605 prefs->SetBoolean(bookmarks::prefs::kEditBookmarksEnabled, false); 1610 prefs->SetBoolean(bookmarks::prefs::kEditBookmarksEnabled, false);
1606 prefs->SetBoolean(bookmarks::prefs::kShowBookmarkBar, false); 1611 prefs->SetBoolean(bookmarks::prefs::kShowBookmarkBar, false);
1607 prefs->ClearPref(DefaultSearchManager::kDefaultSearchProviderDataPrefName); 1612 prefs->ClearPref(DefaultSearchManager::kDefaultSearchProviderDataPrefName);
1608 } 1613 }
1609 1614
1610 bool ProfileManager::ShouldGoOffTheRecord(Profile* profile) { 1615 bool ProfileManager::ShouldGoOffTheRecord(Profile* profile) {
1611 #if defined(OS_CHROMEOS) 1616 #if defined(OS_CHROMEOS)
1612 if (chromeos::ProfileHelper::IsSigninProfile(profile)) 1617 if (chromeos::ProfileHelper::IsSigninProfile(profile) ||
1618 chromeos::ProfileHelper::IsLockScreenAppProfile(profile)) {
1613 return true; 1619 return true;
1620 }
1614 #endif 1621 #endif
1615 return profile->IsGuestSession() || profile->IsSystemProfile(); 1622 return profile->IsGuestSession() || profile->IsSystemProfile();
1616 } 1623 }
1617 1624
1618 void ProfileManager::RunCallbacks(const std::vector<CreateCallback>& callbacks, 1625 void ProfileManager::RunCallbacks(const std::vector<CreateCallback>& callbacks,
1619 Profile* profile, 1626 Profile* profile,
1620 Profile::CreateStatus status) { 1627 Profile::CreateStatus status) {
1621 for (size_t i = 0; i < callbacks.size(); ++i) 1628 for (size_t i = 0; i < callbacks.size(); ++i)
1622 callbacks[i].Run(profile, status); 1629 callbacks[i].Run(profile, status);
1623 } 1630 }
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
1761 1768
1762 const base::FilePath new_active_profile_dir = 1769 const base::FilePath new_active_profile_dir =
1763 found_entry ? found_entry->GetPath() : GenerateNextProfileDirectoryPath(); 1770 found_entry ? found_entry->GetPath() : GenerateNextProfileDirectoryPath();
1764 FinishDeletingProfile(profile_dir, new_active_profile_dir); 1771 FinishDeletingProfile(profile_dir, new_active_profile_dir);
1765 } 1772 }
1766 #endif // !defined(OS_ANDROID) 1773 #endif // !defined(OS_ANDROID)
1767 1774
1768 ProfileManagerWithoutInit::ProfileManagerWithoutInit( 1775 ProfileManagerWithoutInit::ProfileManagerWithoutInit(
1769 const base::FilePath& user_data_dir) : ProfileManager(user_data_dir) { 1776 const base::FilePath& user_data_dir) : ProfileManager(user_data_dir) {
1770 } 1777 }
OLDNEW
« no previous file with comments | « chrome/browser/profiles/profile_impl.cc ('k') | chrome/browser/signin/easy_unlock_service_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698