OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ | 5 #ifndef ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ |
6 #define ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ | 6 #define ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ |
7 | 7 |
8 #include "ash/ash_export.h" | 8 #include "ash/ash_export.h" |
9 #include "ash/shell_observer.h" | 9 #include "ash/shell_observer.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 base::TickClock* clock() const { return clock_.get(); } | 36 base::TickClock* clock() const { return clock_.get(); } |
37 | 37 |
38 // Shows a LogoutConfirmationDialog. If a confirmation dialog is already being | 38 // Shows a LogoutConfirmationDialog. If a confirmation dialog is already being |
39 // shown, it is closed and a new one opened if |logout_time| is earlier than | 39 // shown, it is closed and a new one opened if |logout_time| is earlier than |
40 // the current dialog's |logout_time_|. | 40 // the current dialog's |logout_time_|. |
41 void ConfirmLogout(base::TimeTicks logout_time); | 41 void ConfirmLogout(base::TimeTicks logout_time); |
42 | 42 |
43 void SetClockForTesting(scoped_ptr<base::TickClock> clock); | 43 void SetClockForTesting(scoped_ptr<base::TickClock> clock); |
44 | 44 |
45 // ShellObserver: | 45 // ShellObserver: |
46 virtual void OnLockStateChanged(bool locked) OVERRIDE; | 46 virtual void OnLockStateChanged(bool locked) override; |
47 | 47 |
48 // Called by the |dialog_| when the user confirms logout. | 48 // Called by the |dialog_| when the user confirms logout. |
49 void OnLogoutConfirmed(); | 49 void OnLogoutConfirmed(); |
50 | 50 |
51 // Called by the |dialog_| when it is closed. | 51 // Called by the |dialog_| when it is closed. |
52 void OnDialogClosed(); | 52 void OnDialogClosed(); |
53 | 53 |
54 LogoutConfirmationDialog* dialog_for_testing() const { return dialog_; } | 54 LogoutConfirmationDialog* dialog_for_testing() const { return dialog_; } |
55 | 55 |
56 private: | 56 private: |
57 scoped_ptr<base::TickClock> clock_; | 57 scoped_ptr<base::TickClock> clock_; |
58 base::Closure logout_closure_; | 58 base::Closure logout_closure_; |
59 | 59 |
60 base::TimeTicks logout_time_; | 60 base::TimeTicks logout_time_; |
61 LogoutConfirmationDialog* dialog_; // Owned by the Views hierarchy. | 61 LogoutConfirmationDialog* dialog_; // Owned by the Views hierarchy. |
62 base::Timer logout_timer_; | 62 base::Timer logout_timer_; |
63 | 63 |
64 DISALLOW_COPY_AND_ASSIGN(LogoutConfirmationController); | 64 DISALLOW_COPY_AND_ASSIGN(LogoutConfirmationController); |
65 }; | 65 }; |
66 | 66 |
67 } // namespace ash | 67 } // namespace ash |
68 | 68 |
69 #endif // ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ | 69 #endif // ASH_SYSTEM_CHROMEOS_SESSION_LOGOUT_CONFIRMATION_CONTROLLER_H_ |
OLD | NEW |