| 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 |