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

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

Issue 1220843003: Perform online reauth when password is changed for a locked profile. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address review comments Created 5 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_window.h" 5 #include "chrome/browser/profiles/profile_window.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 namespace profiles { 237 namespace profiles {
238 238
239 // User Manager parameters are prefixed with hash. 239 // User Manager parameters are prefixed with hash.
240 const char kUserManagerDisplayTutorial[] = "#tutorial"; 240 const char kUserManagerDisplayTutorial[] = "#tutorial";
241 const char kUserManagerSelectProfileTaskManager[] = "#task-manager"; 241 const char kUserManagerSelectProfileTaskManager[] = "#task-manager";
242 const char kUserManagerSelectProfileAboutChrome[] = "#about-chrome"; 242 const char kUserManagerSelectProfileAboutChrome[] = "#about-chrome";
243 const char kUserManagerSelectProfileChromeSettings[] = "#chrome-settings"; 243 const char kUserManagerSelectProfileChromeSettings[] = "#chrome-settings";
244 const char kUserManagerSelectProfileChromeMemory[] = "#chrome-memory"; 244 const char kUserManagerSelectProfileChromeMemory[] = "#chrome-memory";
245 const char kUserManagerSelectProfileAppLauncher[] = "#app-launcher"; 245 const char kUserManagerSelectProfileAppLauncher[] = "#app-launcher";
246 246
247 base::FilePath GetPathOfProfileWithEmail(ProfileManager* profile_manager,
248 const std::string& email) {
249 const base::string16& profile_email = base::UTF8ToUTF16(email);
Alexei Svitkine (slow) 2015/07/24 16:36:42 This shouldn't be a ref.
Roger Tawa OOO till Jul 10th 2015/07/24 17:01:29 Oops, my bad. Copy and paste problem...
250 std::vector<ProfileAttributesEntry*> entries =
251 profile_manager->GetProfileInfoCache().GetAllProfilesAttributes();
252 for (auto entry : entries) {
Alexei Svitkine (slow) 2015/07/24 16:36:42 Nit: I'd write out the auto here - since ProfileAt
Roger Tawa OOO till Jul 10th 2015/07/24 17:01:29 Done.
253 if (entry->GetUserName() == profile_email)
254 return entry->GetPath();
255 }
256 return base::FilePath();
257 }
258
247 void FindOrCreateNewWindowForProfile( 259 void FindOrCreateNewWindowForProfile(
248 Profile* profile, 260 Profile* profile,
249 chrome::startup::IsProcessStartup process_startup, 261 chrome::startup::IsProcessStartup process_startup,
250 chrome::startup::IsFirstRun is_first_run, 262 chrome::startup::IsFirstRun is_first_run,
251 chrome::HostDesktopType desktop_type, 263 chrome::HostDesktopType desktop_type,
252 bool always_create) { 264 bool always_create) {
253 #if defined(OS_IOS) 265 #if defined(OS_IOS)
254 NOTREACHED(); 266 NOTREACHED();
255 #else 267 #else
256 DCHECK(profile); 268 DCHECK(profile);
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 PrefService* local_state = g_browser_process->local_state(); 554 PrefService* local_state = g_browser_process->local_state();
543 const bool dismissed = local_state->GetBoolean( 555 const bool dismissed = local_state->GetBoolean(
544 prefs::kProfileAvatarRightClickTutorialDismissed); 556 prefs::kProfileAvatarRightClickTutorialDismissed);
545 557
546 // Don't show the tutorial if it's already been dismissed or if right-clicking 558 // Don't show the tutorial if it's already been dismissed or if right-clicking
547 // wouldn't show any targets. 559 // wouldn't show any targets.
548 return !dismissed && HasProfileSwitchTargets(profile); 560 return !dismissed && HasProfileSwitchTargets(profile);
549 } 561 }
550 562
551 } // namespace profiles 563 } // namespace profiles
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698