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

Side by Side Diff: chrome/browser/chromeos/login/user_manager.h

Issue 8773046: [cros] Display emails of users are stored in a separate dictionary in Local State. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge Created 9 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/chromeos/login/user.cc ('k') | chrome/browser/chromeos/login/user_manager.cc » ('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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 const User& logged_in_user() const { return *logged_in_user_; } 76 const User& logged_in_user() const { return *logged_in_user_; }
77 User& logged_in_user() { return *logged_in_user_; } 77 User& logged_in_user() { return *logged_in_user_; }
78 78
79 // Returns true if given display name is unique. 79 // Returns true if given display name is unique.
80 bool IsDisplayNameUnique(const std::string& display_name) const; 80 bool IsDisplayNameUnique(const std::string& display_name) const;
81 81
82 // Saves user's oauth token status in local state preferences. 82 // Saves user's oauth token status in local state preferences.
83 void SaveUserOAuthStatus(const std::string& username, 83 void SaveUserOAuthStatus(const std::string& username,
84 User::OAuthTokenStatus oauth_token_status); 84 User::OAuthTokenStatus oauth_token_status);
85 85
86 // Gets user's oauth token status in local state preferences. 86 // Save user's displayed (non-canonical) email in local state preferences.
87 User::OAuthTokenStatus GetUserOAuthStatus(const std::string& username) const; 87 // Ignored If there is no such user.
88 void SaveUserDisplayEmail(const std::string& username,
89 const std::string& display_email);
90
91 // Returns the display email for user |username| if it is known (was
92 // previously set by a |SaveUserDisplayEmail| call).
93 // Otherwise, returns |username| itself.
94 std::string GetUserDisplayEmail(const std::string& username) const;
88 95
89 // Sets user image to the default image with index |image_index|, sends 96 // Sets user image to the default image with index |image_index|, sends
90 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State. 97 // LOGIN_USER_IMAGE_CHANGED notification and updates Local State.
91 void SaveUserDefaultImageIndex(const std::string& username, int image_index); 98 void SaveUserDefaultImageIndex(const std::string& username, int image_index);
92 99
93 // Saves image to file, sends LOGIN_USER_IMAGE_CHANGED notification and 100 // Saves image to file, sends LOGIN_USER_IMAGE_CHANGED notification and
94 // updates Local State. 101 // updates Local State.
95 void SaveUserImage(const std::string& username, const SkBitmap& image); 102 void SaveUserImage(const std::string& username, const SkBitmap& image);
96 103
97 // Tries to load user image from disk; if successful, sets it for the user, 104 // Tries to load user image from disk; if successful, sets it for the user,
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 // Loads |users_| from Local State if the list has not been loaded yet. 169 // Loads |users_| from Local State if the list has not been loaded yet.
163 // Subsequent calls have no effect. Must be called on the UI thread. 170 // Subsequent calls have no effect. Must be called on the UI thread.
164 void EnsureUsersLoaded(); 171 void EnsureUsersLoaded();
165 172
166 // Makes stub user the current logged-in user (for test paths). 173 // Makes stub user the current logged-in user (for test paths).
167 void StubUserLoggedIn(); 174 void StubUserLoggedIn();
168 175
169 // Notifies on new user session. 176 // Notifies on new user session.
170 void NotifyOnLogin(); 177 void NotifyOnLogin();
171 178
179 // Reads user's oauth token status from local state preferences.
180 User::OAuthTokenStatus LoadUserOAuthStatus(const std::string& username) const;
181
172 // Sets one of the default images for the specified user and saves this 182 // Sets one of the default images for the specified user and saves this
173 // setting in local state. 183 // setting in local state.
174 // Does not send LOGIN_USER_IMAGE_CHANGED notification. 184 // Does not send LOGIN_USER_IMAGE_CHANGED notification.
175 void SetInitialUserImage(const std::string& username); 185 void SetInitialUserImage(const std::string& username);
176 186
177 // Sets image for user |username| and sends LOGIN_USER_IMAGE_CHANGED 187 // Sets image for user |username| and sends LOGIN_USER_IMAGE_CHANGED
178 // notification unless this is a new user and image is set for the first time. 188 // notification unless this is a new user and image is set for the first time.
179 void SetUserImage(const std::string& username, 189 void SetUserImage(const std::string& username,
180 int image_index, 190 int image_index,
181 const SkBitmap& image); 191 const SkBitmap& image);
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 287
278 // Data URL for |downloaded_profile_image_|. 288 // Data URL for |downloaded_profile_image_|.
279 std::string downloaded_profile_image_data_url_; 289 std::string downloaded_profile_image_data_url_;
280 290
281 DISALLOW_COPY_AND_ASSIGN(UserManager); 291 DISALLOW_COPY_AND_ASSIGN(UserManager);
282 }; 292 };
283 293
284 } // namespace chromeos 294 } // namespace chromeos
285 295
286 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_ 296 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_USER_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/user.cc ('k') | chrome/browser/chromeos/login/user_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698