[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 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 | |||||
[email protected] | c2d58b4 | 2012-05-30 08:11:29 | [diff] [blame] | 5 | #ifndef ASH_SHELL_OBSERVER_H_ |
6 | #define ASH_SHELL_OBSERVER_H_ | ||||
[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 7 | |
8 | #include "ash/ash_export.h" | ||||
[email protected] | 82d3954ae | 2012-04-20 09:02:22 | [diff] [blame] | 9 | #include "ash/system/user/login_status.h" |
[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 10 | |
[email protected] | f89f751 | 2012-12-17 19:21:18 | [diff] [blame] | 11 | namespace aura { |
12 | class RootWindow; | ||||
13 | } | ||||
14 | |||||
[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 15 | namespace ash { |
16 | |||||
17 | class ASH_EXPORT ShellObserver { | ||||
18 | public: | ||||
19 | // Invoked after the screen's work area insets changes. | ||||
[email protected] | 2e236a5 | 2012-06-27 22:21:47 | [diff] [blame] | 20 | virtual void OnDisplayWorkAreaInsetsChanged() {} |
[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 21 | |
[email protected] | 82d3954ae | 2012-04-20 09:02:22 | [diff] [blame] | 22 | // Invoked when the user logs in. |
23 | virtual void OnLoginStateChanged(user::LoginStatus status) {} | ||||
24 | |||||
25 | // Invoked when the application is exiting. | ||||
26 | virtual void OnAppTerminating() {} | ||||
27 | |||||
28 | // Invoked when the screen is locked (after the lock window is visible) or | ||||
29 | // unlocked. | ||||
30 | virtual void OnLockStateChanged(bool locked) {} | ||||
31 | |||||
[email protected] | f89f751 | 2012-12-17 19:21:18 | [diff] [blame] | 32 | // Invoked when the shelf alignment in |root_window| is changed. |
33 | virtual void OnShelfAlignmentChanged(aura::RootWindow* root_window) {} | ||||
[email protected] | c2d58b4 | 2012-05-30 08:11:29 | [diff] [blame] | 34 | |
[email protected] | d141b92 | 2013-07-09 08:13:17 | [diff] [blame] | 35 | // Invoked when the projection touch HUD is toggled. |
36 | virtual void OnTouchHudProjectionToggled(bool enabled) {} | ||||
37 | |||||
[email protected] | 1a2145b | 2012-03-13 21:09:17 | [diff] [blame] | 38 | protected: |
39 | virtual ~ShellObserver() {} | ||||
40 | }; | ||||
41 | |||||
42 | } // namespace ash | ||||
43 | |||||
[email protected] | c2d58b4 | 2012-05-30 08:11:29 | [diff] [blame] | 44 | #endif // ASH_SHELL_OBSERVER_H_ |