summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/fake_session_manager_client.h
diff options
context:
space:
mode:
authorderat <derat@chromium.org>2015-01-13 13:46:25 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-13 21:48:07 +0000
commit85e90a06749fe630317eb01ca3487d5a78e9c10a (patch)
tree166c104d5e5e1a1bcb562fa7c74a01afe67ff703 /chromeos/dbus/fake_session_manager_client.h
parent3a0efca1a48563a50e634eeb3401b43b7e6b2da7 (diff)
downloadchromium_src-85e90a06749fe630317eb01ca3487d5a78e9c10a.zip
chromium_src-85e90a06749fe630317eb01ca3487d5a78e9c10a.tar.gz
chromium_src-85e90a06749fe630317eb01ca3487d5a78e9c10a.tar.bz2
chromeos: Make CheckIdleStateIsLocked() query D-Bus client.
Make the Chrome OS implementation of CheckIdleStateIsLocked() (used by the chrome.idle API) get the lock state from chromeos::SessionManagerClient instead of depending on ash::SessionStateDelegate (which reaches into chrome/browser/chromeos/login/). This makes it possible for the idle code to be later moved under ui/base/ instead of living in chrome/browser/, permitting the chrome.idle API to be moved from chrome/ to extensions/. As part of this, make SessionManagerClient cache the most-recently-received-from-session_manager screen-lock state. Previously it just passed state updates to its observers, but the idle functions lack a class that can register itself as an observer. BUG=446320 Review URL: https://codereview.chromium.org/852453005 Cr-Commit-Position: refs/heads/master@{#311333}
Diffstat (limited to 'chromeos/dbus/fake_session_manager_client.h')
-rw-r--r--chromeos/dbus/fake_session_manager_client.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/chromeos/dbus/fake_session_manager_client.h b/chromeos/dbus/fake_session_manager_client.h
index c0e53aa..3d11691 100644
--- a/chromeos/dbus/fake_session_manager_client.h
+++ b/chromeos/dbus/fake_session_manager_client.h
@@ -29,6 +29,7 @@ class FakeSessionManagerClient : public SessionManagerClient {
virtual void AddObserver(Observer* observer) override;
virtual void RemoveObserver(Observer* observer) override;
virtual bool HasObserver(const Observer* observer) const override;
+ virtual bool IsScreenLocked() const override;
virtual void EmitLoginPromptVisible() override;
virtual void RestartJob(int pid, const std::string& command_line) override;
virtual void StartSession(const std::string& user_email) override;