diff options
Diffstat (limited to 'chrome/browser/chromeos/cros/screen_lock_library.h')
-rw-r--r-- | chrome/browser/chromeos/cros/screen_lock_library.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/chrome/browser/chromeos/cros/screen_lock_library.h b/chrome/browser/chromeos/cros/screen_lock_library.h deleted file mode 100644 index f36ca80..0000000 --- a/chrome/browser/chromeos/cros/screen_lock_library.h +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) 2010 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 CHROME_BROWSER_CHROMEOS_CROS_SCREEN_LOCK_LIBRARY_H_ -#define CHROME_BROWSER_CHROMEOS_CROS_SCREEN_LOCK_LIBRARY_H_ - -#include "base/observer_list.h" -#include "third_party/cros/chromeos_screen_lock.h" - -namespace chromeos { - -// This interface defines interaction with the ChromeOS screen lock -// APIs. -class ScreenLockLibrary { - public: - class Observer { - public: - virtual ~Observer() {} - virtual void ScreenLocked(ScreenLockLibrary* obj) = 0; - }; - ScreenLockLibrary() {} - virtual ~ScreenLockLibrary() {} - virtual void AddObserver(Observer* observer) = 0; - virtual void RemoveObserver(Observer* observer) = 0; - - // Notifies PowerManager that screen lock has been completed. - virtual void NotifyScreenLockCompleted() = 0; - // Notifies PowerManager that a user requested to lock the screen. - virtual void NotifyScreenLockRequested() = 0; - // Notifies PowerManager that a user unlocked the screen. - virtual void NotifyScreenUnlocked() = 0; -}; - -// This class handles the interaction with the ChromeOS screen lock APIs. -class ScreenLockLibraryImpl : public ScreenLockLibrary { - public: - ScreenLockLibraryImpl(); - virtual ~ScreenLockLibraryImpl(); - - // ScreenLockLibrary implementations: - virtual void AddObserver(Observer* observer); - virtual void RemoveObserver(Observer* observer); - virtual void NotifyScreenLockCompleted(); - virtual void NotifyScreenLockRequested(); - virtual void NotifyScreenUnlocked(); - - private: - // This method is called when PowerManager requests to lock the screen. - // This method is called on a background thread. - static void ScreenLockedHandler(void* object); - - // This methods starts the monitoring of screen lock request. - void Init(); - - // Called by the handler to notify the screen lock request from - // PowerManager. - void ScreenLocked(); - - ObserverList<Observer> observers_; - - // A reference to the screen lock api - chromeos::ScreenLockConnection screen_lock_connection_; - - DISALLOW_COPY_AND_ASSIGN(ScreenLockLibraryImpl); -}; - -} // namespace chromeos - -#endif // CHROME_BROWSER_CHROMEOS_CROS_SCREEN_LOCK_LIBRARY_H_ |