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

Unified Diff: ash/session_state_delegate.h

Issue 231123002: Notify about major session changes events. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix unit_tests Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ash/session_state_delegate_stub.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/session_state_delegate.h
diff --git a/ash/session_state_delegate.h b/ash/session_state_delegate.h
index f0d6ec69d952e9a9c949d561d708ada7e92c6b2b..dcbd7f975b5c67aeb359e01a85e3a269ac063c65 100644
--- a/ash/session_state_delegate.h
+++ b/ash/session_state_delegate.h
@@ -45,6 +45,22 @@ class ASH_EXPORT SessionStateDelegate {
CYCLE_TO_PREVIOUS_USER, // Cycle to the previous user.
};
+ // Defines session state i.e. whether session is running or not and
+ // whether user session is blocked by things like multi-profile login.
+ enum SessionState {
+ // When primary user login UI is shown i.e. after boot or sign out,
+ // no active user session exists yet.
+ SESSION_STATE_LOGIN_PRIMARY = 0,
+
+ // Inside user session (including lock screen),
+ // no login UI (primary or multi-profiles) is shown.
+ SESSION_STATE_ACTIVE,
+
+ // When secondary user login UI is shown i.e. other users are
+ // already logged in and is currently adding another user to the session.
+ SESSION_STATE_LOGIN_SECONDARY,
+ };
+
virtual ~SessionStateDelegate() {};
// Returns the browser context for the user given by |index|.
@@ -89,6 +105,9 @@ class ASH_EXPORT SessionStateDelegate {
// session.
virtual bool IsUserSessionBlocked() const = 0;
+ // Returns current session state.
+ virtual SessionState GetSessionState() const = 0;
+
// Gets the displayed name for the user with the given |index|.
// Note that |index| can at maximum be |NumberOfLoggedInUsers() - 1|.
virtual const base::string16 GetUserDisplayName(
« no previous file with comments | « no previous file | ash/session_state_delegate_stub.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698