OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 COMPONENTS_EXO_WM_HELPER_H_ | 5 #ifndef COMPONENTS_EXO_WM_HELPER_H_ |
6 #define COMPONENTS_EXO_WM_HELPER_H_ | 6 #define COMPONENTS_EXO_WM_HELPER_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/observer_list.h" | 9 #include "base/observer_list.h" |
10 #include "ui/base/cursor/cursor.h" | 10 #include "ui/base/cursor/cursor.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 virtual void OnWindowFocused(aura::Window* gained_focus, | 41 virtual void OnWindowFocused(aura::Window* gained_focus, |
42 aura::Window* lost_focus) = 0; | 42 aura::Window* lost_focus) = 0; |
43 | 43 |
44 protected: | 44 protected: |
45 virtual ~FocusObserver() {} | 45 virtual ~FocusObserver() {} |
46 }; | 46 }; |
47 | 47 |
48 class CursorObserver { | 48 class CursorObserver { |
49 public: | 49 public: |
50 virtual void OnCursorVisibilityChanged(bool is_visible) {} | 50 virtual void OnCursorVisibilityChanged(bool is_visible) {} |
51 virtual void OnCursorSetChanged(ui::CursorSetType cursor_set) {} | 51 virtual void OnCursorSizeChanged(ui::CursorSize cursor_size) {} |
52 virtual void OnCursorDisplayChanged(const display::Display& display) {} | 52 virtual void OnCursorDisplayChanged(const display::Display& display) {} |
53 | 53 |
54 protected: | 54 protected: |
55 virtual ~CursorObserver() {} | 55 virtual ~CursorObserver() {} |
56 }; | 56 }; |
57 | 57 |
58 class MaximizeModeObserver { | 58 class MaximizeModeObserver { |
59 public: | 59 public: |
60 virtual void OnMaximizeModeStarted() = 0; | 60 virtual void OnMaximizeModeStarted() = 0; |
61 virtual void OnMaximizeModeEnding() = 0; | 61 virtual void OnMaximizeModeEnding() = 0; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 void RemoveInputDeviceEventObserver(InputDeviceEventObserver* observer); | 98 void RemoveInputDeviceEventObserver(InputDeviceEventObserver* observer); |
99 void AddDisplayConfigurationObserver(DisplayConfigurationObserver* observer); | 99 void AddDisplayConfigurationObserver(DisplayConfigurationObserver* observer); |
100 void RemoveDisplayConfigurationObserver( | 100 void RemoveDisplayConfigurationObserver( |
101 DisplayConfigurationObserver* observer); | 101 DisplayConfigurationObserver* observer); |
102 | 102 |
103 virtual const display::ManagedDisplayInfo& GetDisplayInfo( | 103 virtual const display::ManagedDisplayInfo& GetDisplayInfo( |
104 int64_t display_id) const = 0; | 104 int64_t display_id) const = 0; |
105 virtual aura::Window* GetPrimaryDisplayContainer(int container_id) = 0; | 105 virtual aura::Window* GetPrimaryDisplayContainer(int container_id) = 0; |
106 virtual aura::Window* GetActiveWindow() const = 0; | 106 virtual aura::Window* GetActiveWindow() const = 0; |
107 virtual aura::Window* GetFocusedWindow() const = 0; | 107 virtual aura::Window* GetFocusedWindow() const = 0; |
108 virtual ui::CursorSetType GetCursorSet() const = 0; | 108 virtual ui::CursorSize GetCursorSize() const = 0; |
109 virtual const display::Display& GetCursorDisplay() const = 0; | 109 virtual const display::Display& GetCursorDisplay() const = 0; |
110 virtual void AddPreTargetHandler(ui::EventHandler* handler) = 0; | 110 virtual void AddPreTargetHandler(ui::EventHandler* handler) = 0; |
111 virtual void PrependPreTargetHandler(ui::EventHandler* handler) = 0; | 111 virtual void PrependPreTargetHandler(ui::EventHandler* handler) = 0; |
112 virtual void RemovePreTargetHandler(ui::EventHandler* handler) = 0; | 112 virtual void RemovePreTargetHandler(ui::EventHandler* handler) = 0; |
113 virtual void AddPostTargetHandler(ui::EventHandler* handler) = 0; | 113 virtual void AddPostTargetHandler(ui::EventHandler* handler) = 0; |
114 virtual void RemovePostTargetHandler(ui::EventHandler* handler) = 0; | 114 virtual void RemovePostTargetHandler(ui::EventHandler* handler) = 0; |
115 virtual bool IsMaximizeModeWindowManagerEnabled() const = 0; | 115 virtual bool IsMaximizeModeWindowManagerEnabled() const = 0; |
116 | 116 |
117 protected: | 117 protected: |
118 WMHelper(); | 118 WMHelper(); |
119 | 119 |
120 void NotifyWindowActivated(aura::Window* gained_active, | 120 void NotifyWindowActivated(aura::Window* gained_active, |
121 aura::Window* lost_active); | 121 aura::Window* lost_active); |
122 void NotifyWindowFocused(aura::Window* gained_focus, | 122 void NotifyWindowFocused(aura::Window* gained_focus, |
123 aura::Window* lost_focus); | 123 aura::Window* lost_focus); |
124 void NotifyCursorVisibilityChanged(bool is_visible); | 124 void NotifyCursorVisibilityChanged(bool is_visible); |
125 void NotifyCursorSetChanged(ui::CursorSetType cursor_set); | 125 void NotifyCursorSizeChanged(ui::CursorSize cursor_size); |
126 void NotifyCursorDisplayChanged(const display::Display& display); | 126 void NotifyCursorDisplayChanged(const display::Display& display); |
127 void NotifyMaximizeModeStarted(); | 127 void NotifyMaximizeModeStarted(); |
128 void NotifyMaximizeModeEnding(); | 128 void NotifyMaximizeModeEnding(); |
129 void NotifyMaximizeModeEnded(); | 129 void NotifyMaximizeModeEnded(); |
130 void NotifyKeyboardDeviceConfigurationChanged(); | 130 void NotifyKeyboardDeviceConfigurationChanged(); |
131 void NotifyDisplayConfigurationChanged(); | 131 void NotifyDisplayConfigurationChanged(); |
132 | 132 |
133 private: | 133 private: |
134 base::ObserverList<ActivationObserver> activation_observers_; | 134 base::ObserverList<ActivationObserver> activation_observers_; |
135 base::ObserverList<FocusObserver> focus_observers_; | 135 base::ObserverList<FocusObserver> focus_observers_; |
136 base::ObserverList<CursorObserver> cursor_observers_; | 136 base::ObserverList<CursorObserver> cursor_observers_; |
137 base::ObserverList<MaximizeModeObserver> maximize_mode_observers_; | 137 base::ObserverList<MaximizeModeObserver> maximize_mode_observers_; |
138 base::ObserverList<InputDeviceEventObserver> input_device_event_observers_; | 138 base::ObserverList<InputDeviceEventObserver> input_device_event_observers_; |
139 base::ObserverList<DisplayConfigurationObserver> display_config_observers_; | 139 base::ObserverList<DisplayConfigurationObserver> display_config_observers_; |
140 | 140 |
141 DISALLOW_COPY_AND_ASSIGN(WMHelper); | 141 DISALLOW_COPY_AND_ASSIGN(WMHelper); |
142 }; | 142 }; |
143 | 143 |
144 } // namespace exo | 144 } // namespace exo |
145 | 145 |
146 #endif // COMPONENTS_EXO_WM_HELPER_H_ | 146 #endif // COMPONENTS_EXO_WM_HELPER_H_ |
OLD | NEW |