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 ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ | 5 #ifndef ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ |
6 #define ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ | 6 #define ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "ash/common/shell_window_ids.h" | 10 #include "ash/common/shell_window_ids.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 // FOR_CLIENT. | 50 // FOR_CLIENT. |
51 FOR_CLIENT, | 51 FOR_CLIENT, |
52 }; | 52 }; |
53 | 53 |
54 explicit WmWindowMus(ui::Window* window); | 54 explicit WmWindowMus(ui::Window* window); |
55 // NOTE: this class is owned by the corresponding window. You shouldn't delete | 55 // NOTE: this class is owned by the corresponding window. You shouldn't delete |
56 // TODO(sky): friend deleter and make private. | 56 // TODO(sky): friend deleter and make private. |
57 ~WmWindowMus() override; | 57 ~WmWindowMus() override; |
58 | 58 |
59 // Returns a WmWindow for an ui::Window, creating if necessary. | 59 // Returns a WmWindow for an ui::Window, creating if necessary. |
60 static WmWindowMus* Get(ui::Window* window); | 60 static WmWindowMus* Get(ui::Window* window) { |
| 61 return const_cast<WmWindowMus*>(Get(const_cast<const ui::Window*>(window))); |
| 62 } |
| 63 static const WmWindowMus* Get(const ui::Window* window); |
61 | 64 |
62 static WmWindowMus* Get(views::Widget* widget); | 65 static WmWindowMus* Get(views::Widget* widget); |
63 | 66 |
64 static ui::Window* GetMusWindow(WmWindow* wm_window) { | 67 static ui::Window* GetMusWindow(WmWindow* wm_window) { |
65 return const_cast<ui::Window*>( | 68 return const_cast<ui::Window*>( |
66 GetMusWindow(const_cast<const WmWindow*>(wm_window))); | 69 GetMusWindow(const_cast<const WmWindow*>(wm_window))); |
67 } | 70 } |
68 static const ui::Window* GetMusWindow(const WmWindow* wm_window); | 71 static const ui::Window* GetMusWindow(const WmWindow* wm_window); |
69 | 72 |
70 static std::vector<WmWindow*> FromMusWindows( | 73 static std::vector<WmWindow*> FromMusWindows( |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 void SetIntProperty(WmWindowProperty key, int value) override; | 149 void SetIntProperty(WmWindowProperty key, int value) override; |
147 ShelfItemDetails* GetShelfItemDetails() override; | 150 ShelfItemDetails* GetShelfItemDetails() override; |
148 void SetShelfItemDetails(const ShelfItemDetails& details) override; | 151 void SetShelfItemDetails(const ShelfItemDetails& details) override; |
149 void ClearShelfItemDetails() override; | 152 void ClearShelfItemDetails() override; |
150 const wm::WindowState* GetWindowState() const override; | 153 const wm::WindowState* GetWindowState() const override; |
151 WmWindow* GetToplevelWindow() override; | 154 WmWindow* GetToplevelWindow() override; |
152 WmWindow* GetToplevelWindowForFocus() override; | 155 WmWindow* GetToplevelWindowForFocus() override; |
153 void SetParentUsingContext(WmWindow* context, | 156 void SetParentUsingContext(WmWindow* context, |
154 const gfx::Rect& screen_bounds) override; | 157 const gfx::Rect& screen_bounds) override; |
155 void AddChild(WmWindow* window) override; | 158 void AddChild(WmWindow* window) override; |
156 WmWindow* GetParent() override; | 159 const WmWindow* GetParent() const override; |
157 const WmWindow* GetTransientParent() const override; | 160 const WmWindow* GetTransientParent() const override; |
158 std::vector<WmWindow*> GetTransientChildren() override; | 161 std::vector<WmWindow*> GetTransientChildren() override; |
159 void SetLayoutManager( | 162 void SetLayoutManager( |
160 std::unique_ptr<WmLayoutManager> layout_manager) override; | 163 std::unique_ptr<WmLayoutManager> layout_manager) override; |
161 WmLayoutManager* GetLayoutManager() override; | 164 WmLayoutManager* GetLayoutManager() override; |
162 void SetVisibilityChangesAnimated() override; | 165 void SetVisibilityChangesAnimated() override; |
163 void SetVisibilityAnimationType(int type) override; | 166 void SetVisibilityAnimationType(int type) override; |
164 void SetVisibilityAnimationDuration(base::TimeDelta delta) override; | 167 void SetVisibilityAnimationDuration(base::TimeDelta delta) override; |
165 void SetVisibilityAnimationTransition( | 168 void SetVisibilityAnimationTransition( |
166 ::wm::WindowVisibilityAnimationTransition transition) override; | 169 ::wm::WindowVisibilityAnimationTransition transition) override; |
(...skipping 16 matching lines...) Expand all Loading... |
183 void ClearRestoreBounds() override; | 186 void ClearRestoreBounds() override; |
184 void SetRestoreBoundsInScreen(const gfx::Rect& bounds) override; | 187 void SetRestoreBoundsInScreen(const gfx::Rect& bounds) override; |
185 gfx::Rect GetRestoreBoundsInScreen() const override; | 188 gfx::Rect GetRestoreBoundsInScreen() const override; |
186 bool Contains(const WmWindow* other) const override; | 189 bool Contains(const WmWindow* other) const override; |
187 void SetShowState(ui::WindowShowState show_state) override; | 190 void SetShowState(ui::WindowShowState show_state) override; |
188 ui::WindowShowState GetShowState() const override; | 191 ui::WindowShowState GetShowState() const override; |
189 void SetRestoreShowState(ui::WindowShowState show_state) override; | 192 void SetRestoreShowState(ui::WindowShowState show_state) override; |
190 void SetRestoreOverrides(const gfx::Rect& bounds_override, | 193 void SetRestoreOverrides(const gfx::Rect& bounds_override, |
191 ui::WindowShowState window_state_override) override; | 194 ui::WindowShowState window_state_override) override; |
192 void SetLockedToRoot(bool value) override; | 195 void SetLockedToRoot(bool value) override; |
| 196 bool IsLockedToRoot() const override; |
193 void SetCapture() override; | 197 void SetCapture() override; |
194 bool HasCapture() override; | 198 bool HasCapture() override; |
195 void ReleaseCapture() override; | 199 void ReleaseCapture() override; |
196 bool HasRestoreBounds() const override; | 200 bool HasRestoreBounds() const override; |
197 void SetAlwaysOnTop(bool value) override; | 201 void SetAlwaysOnTop(bool value) override; |
198 bool IsAlwaysOnTop() const override; | 202 bool IsAlwaysOnTop() const override; |
199 void Hide() override; | 203 void Hide() override; |
200 void Show() override; | 204 void Show() override; |
201 views::Widget* GetInternalWidget() override; | 205 views::Widget* GetInternalWidget() override; |
202 void CloseWidget() override; | 206 void CloseWidget() override; |
| 207 void SetFocused() override; |
203 bool IsFocused() const override; | 208 bool IsFocused() const override; |
204 bool IsActive() const override; | 209 bool IsActive() const override; |
205 void Activate() override; | 210 void Activate() override; |
206 void Deactivate() override; | 211 void Deactivate() override; |
207 void SetFullscreen() override; | 212 void SetFullscreen() override; |
208 void Maximize() override; | 213 void Maximize() override; |
209 void Minimize() override; | 214 void Minimize() override; |
210 void Unminimize() override; | 215 void Unminimize() override; |
211 void SetExcludedFromMru(bool) override; | 216 void SetExcludedFromMru(bool) override; |
212 bool CanMaximize() const override; | 217 bool CanMaximize() const override; |
213 bool CanMinimize() const override; | 218 bool CanMinimize() const override; |
214 bool CanResize() const override; | 219 bool CanResize() const override; |
215 bool CanActivate() const override; | 220 bool CanActivate() const override; |
216 void StackChildAtTop(WmWindow* child) override; | 221 void StackChildAtTop(WmWindow* child) override; |
217 void StackChildAtBottom(WmWindow* child) override; | 222 void StackChildAtBottom(WmWindow* child) override; |
218 void StackChildAbove(WmWindow* child, WmWindow* target) override; | 223 void StackChildAbove(WmWindow* child, WmWindow* target) override; |
219 void StackChildBelow(WmWindow* child, WmWindow* target) override; | 224 void StackChildBelow(WmWindow* child, WmWindow* target) override; |
220 std::vector<WmWindow*> GetChildren() override; | 225 std::vector<WmWindow*> GetChildren() override; |
221 void ShowResizeShadow(int component) override; | 226 void ShowResizeShadow(int component) override; |
222 void HideResizeShadow() override; | 227 void HideResizeShadow() override; |
223 void InstallResizeHandleWindowTargeter( | 228 void InstallResizeHandleWindowTargeter( |
224 ImmersiveFullscreenController* immersive_fullscreen_controller) override; | 229 ImmersiveFullscreenController* immersive_fullscreen_controller) override; |
225 void SetBoundsInScreenBehaviorForChildren( | 230 void SetBoundsInScreenBehaviorForChildren( |
226 BoundsInScreenBehavior behavior) override; | 231 BoundsInScreenBehavior behavior) override; |
227 void SetSnapsChildrenToPhysicalPixelBoundary() override; | 232 void SetSnapsChildrenToPhysicalPixelBoundary() override; |
228 void SnapToPixelBoundaryIfNecessary() override; | 233 void SnapToPixelBoundaryIfNecessary() override; |
229 void SetChildrenUseExtendedHitRegion() override; | 234 void SetChildrenUseExtendedHitRegion() override; |
230 void SetDescendantsStayInSameRootWindow(bool value) override; | |
231 std::unique_ptr<views::View> CreateViewWithRecreatedLayers() override; | 235 std::unique_ptr<views::View> CreateViewWithRecreatedLayers() override; |
232 void AddObserver(WmWindowObserver* observer) override; | 236 void AddObserver(WmWindowObserver* observer) override; |
233 void RemoveObserver(WmWindowObserver* observer) override; | 237 void RemoveObserver(WmWindowObserver* observer) override; |
234 bool HasObserver(const WmWindowObserver* observer) const override; | 238 bool HasObserver(const WmWindowObserver* observer) const override; |
235 void AddTransientWindowObserver(WmTransientWindowObserver* observer) override; | 239 void AddTransientWindowObserver(WmTransientWindowObserver* observer) override; |
236 void RemoveTransientWindowObserver( | 240 void RemoveTransientWindowObserver( |
237 WmTransientWindowObserver* observer) override; | 241 WmTransientWindowObserver* observer) override; |
238 void AddLimitedPreTargetHandler(ui::EventHandler* handler) override; | 242 void AddLimitedPreTargetHandler(ui::EventHandler* handler) override; |
239 void RemoveLimitedPreTargetHandler(ui::EventHandler* handler) override; | 243 void RemoveLimitedPreTargetHandler(ui::EventHandler* handler) override; |
240 | 244 |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 | 294 |
291 base::ObserverList<WmTransientWindowObserver, true> transient_observers_; | 295 base::ObserverList<WmTransientWindowObserver, true> transient_observers_; |
292 | 296 |
293 // If true the minimum size is 0x0, default is minimum size comes from widget. | 297 // If true the minimum size is 0x0, default is minimum size comes from widget. |
294 bool use_empty_minimum_size_for_testing_ = false; | 298 bool use_empty_minimum_size_for_testing_ = false; |
295 | 299 |
296 ui::wm::WindowType wm_window_type_ = ui::wm::WINDOW_TYPE_UNKNOWN; | 300 ui::wm::WindowType wm_window_type_ = ui::wm::WINDOW_TYPE_UNKNOWN; |
297 // Set to true if set_window_type() is called. | 301 // Set to true if set_window_type() is called. |
298 bool is_wm_window_type_set_ = false; | 302 bool is_wm_window_type_set_ = false; |
299 | 303 |
| 304 BoundsInScreenBehavior child_bounds_in_screen_behavior_ = |
| 305 BoundsInScreenBehavior::USE_LOCAL_COORDINATES; |
| 306 |
| 307 bool locked_to_root_ = false; |
| 308 |
300 DISALLOW_COPY_AND_ASSIGN(WmWindowMus); | 309 DISALLOW_COPY_AND_ASSIGN(WmWindowMus); |
301 }; | 310 }; |
302 | 311 |
303 } // namespace mus | 312 } // namespace mus |
304 } // namespace ash | 313 } // namespace ash |
305 | 314 |
306 #endif // ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ | 315 #endif // ASH_MUS_BRIDGE_WM_WINDOW_MUS_H_ |
OLD | NEW |