OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ |
6 #define CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "chrome/browser/chromeos/cros/screen_lock_library.h" | |
10 #include "chrome/browser/chromeos/dbus/power_manager_client.h" | 9 #include "chrome/browser/chromeos/dbus/power_manager_client.h" |
11 | 10 |
12 namespace chromeos { | 11 namespace chromeos { |
13 namespace accessibility { | 12 namespace accessibility { |
14 | 13 |
15 // A singleton class to observe system events like wake up from sleep and | 14 // A singleton class to observe system events like wake up from sleep and |
16 // screen unlock. | 15 // screen unlock. |
17 class SystemEventObserver : public PowerManagerClient::Observer, | 16 class SystemEventObserver : public PowerManagerClient::Observer { |
18 public ScreenLockLibrary::Observer { | |
19 public: | 17 public: |
20 virtual ~SystemEventObserver(); | 18 virtual ~SystemEventObserver(); |
21 | 19 |
22 // PowerManagerClient::Observer override. | 20 // PowerManagerClient::Observer override. |
23 virtual void SystemResumed() OVERRIDE; | 21 virtual void SystemResumed() OVERRIDE; |
24 | 22 |
25 // ScreenLockLibrary::Observer override. | 23 // ScreenLockLibrary::Observer override. |
26 virtual void LockScreen(ScreenLockLibrary* screen_lock_library) OVERRIDE; | 24 virtual void LockScreen() OVERRIDE; |
27 | 25 |
28 // ScreenLockLibrary::Observer override. | 26 // ScreenLockLibrary::Observer override. |
29 virtual void UnlockScreen(ScreenLockLibrary* screen_lock_library) OVERRIDE; | 27 virtual void UnlockScreen() OVERRIDE; |
30 | 28 |
31 // ScreenLockLibrary::Observer override. | 29 // ScreenLockLibrary::Observer override. |
32 virtual void UnlockScreenFailed(ScreenLockLibrary* screen_lock_library) | 30 virtual void UnlockScreenFailed() OVERRIDE; |
33 OVERRIDE; | |
34 | 31 |
35 // Creates the global SystemEventObserver instance. | 32 // Creates the global SystemEventObserver instance. |
36 static void Initialize(); | 33 static void Initialize(); |
37 | 34 |
38 // Returns a pointer to the global SystemEventObserver instance. | 35 // Returns a pointer to the global SystemEventObserver instance. |
39 // Initialize() should already have been called. | 36 // Initialize() should already have been called. |
40 static SystemEventObserver* GetInstance(); | 37 static SystemEventObserver* GetInstance(); |
41 | 38 |
42 // Destroys the global SystemEventObserver Instance. | 39 // Destroys the global SystemEventObserver Instance. |
43 static void Shutdown(); | 40 static void Shutdown(); |
44 | 41 |
45 private: | 42 private: |
46 SystemEventObserver(); | 43 SystemEventObserver(); |
47 | 44 |
48 DISALLOW_COPY_AND_ASSIGN(SystemEventObserver); | 45 DISALLOW_COPY_AND_ASSIGN(SystemEventObserver); |
49 }; | 46 }; |
50 | 47 |
51 } // namespace accessibility | 48 } // namespace accessibility |
52 } // namespace chromeos | 49 } // namespace chromeos |
53 | 50 |
54 #endif // CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ | 51 #endif // CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SYSTEM_EVENT_OBSERVER_H_ |
OLD | NEW |