1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_CHROMEOS_POWER_SCREEN_LOCK_OBSERVER_H_ 6 #define CHROME_BROWSER_CHROMEOS_POWER_SCREEN_LOCK_OBSERVER_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "chromeos/dbus/session_manager_client.h" 11 12 namespace chromeos { 13 14 // A class to observe screen lock events and dispatch onScreenUnlocked extension 15 // API events. 16 class ScreenLockObserver : public SessionManagerClient::Observer { 17 public: 18 // This class registers/unregisters itself as an observer in ctor/dtor. 19 ScreenLockObserver(); 20 virtual ~ScreenLockObserver(); 21 22 // SessionManagerClient::Observer override. 23 virtual void UnlockScreen() OVERRIDE; 24 private: 25 DISALLOW_COPY_AND_ASSIGN(ScreenLockObserver); 26 }; 27 28 } // namespace chromeos 29 30 #endif // CHROME_BROWSER_CHROMEOS_POWER_SCREEN_LOCK_OBSERVER_H_ 31