diff options
author | bartfab@google.com <bartfab@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-17 12:21:57 +0000 |
---|---|---|
committer | bartfab@google.com <bartfab@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-17 12:21:57 +0000 |
commit | 5b5495c70de838b40cc9e5990140fd9b2ad16987 (patch) | |
tree | b5b02aa5e8392edd79a275ffc613c0241e396414 /ash/session_state_delegate_stub.h | |
parent | bac6ffd0f853d003e235a29d51f138ec4d70f034 (diff) | |
download | chromium_src-5b5495c70de838b40cc9e5990140fd9b2ad16987.zip chromium_src-5b5495c70de838b40cc9e5990140fd9b2ad16987.tar.gz chromium_src-5b5495c70de838b40cc9e5990140fd9b2ad16987.tar.bz2 |
Add ash SessionStateDelegate
This CL refactors the ShellDelegate by adding a SessionStateDelegate to
which methods dealing with the session state can be moved. This cleans up
the huge ShellDelegate interface and paves the way for further Chrome OS
multiprofile work which will need to add several new methods related to
the session state.
This CL is only the first step. Several other methods should also move to
SessionStateDelegate but I do not want to overburden a single CL.
BUG=None
TEST=Manual and browser/unit tests
TBR=sky (for c/b/idle_chromeos.cc and c/chrome_browser_ui.gypi)
Review URL: https://codereview.chromium.org/14295008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194578 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/session_state_delegate_stub.h')
-rw-r--r-- | ash/session_state_delegate_stub.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ash/session_state_delegate_stub.h b/ash/session_state_delegate_stub.h new file mode 100644 index 0000000..db9b711 --- /dev/null +++ b/ash/session_state_delegate_stub.h @@ -0,0 +1,36 @@ +// Copyright (c) 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_SESSION_STATE_DELEGATE_STUB_H_ +#define ASH_SESSION_STATE_DELEGATE_STUB_H_ + +#include "ash/session_state_delegate.h" +#include "base/basictypes.h" +#include "base/compiler_specific.h" + +namespace ash { + +// Stub implementation of SessionStateDelegate for testing. +class SessionStateDelegateStub : public SessionStateDelegate { + public: + SessionStateDelegateStub(); + virtual ~SessionStateDelegateStub(); + + // SessionStateDelegate: + virtual bool HasActiveUser() const OVERRIDE; + virtual bool IsActiveUserSessionStarted() const OVERRIDE; + virtual bool CanLockScreen() const OVERRIDE; + virtual bool IsScreenLocked() const OVERRIDE; + virtual void LockScreen() OVERRIDE; + virtual void UnlockScreen() OVERRIDE; + + private: + bool screen_locked_; + + DISALLOW_COPY_AND_ASSIGN(SessionStateDelegateStub); +}; + +} // namespace ash + +#endif // ASH_SESSION_STATE_DELEGATE_STUB_H_ |