Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(349)

Side by Side Diff: ash/mus/bridge/wm_window_mus.h

Issue 2344783002: Wires up WmWindowMus::SetBoundsInScreen() (Closed)
Patch Set: feedback2 Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ash/extended_desktop_unittest.cc ('k') | ash/mus/bridge/wm_window_mus.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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_
OLDNEW
« no previous file with comments | « ash/extended_desktop_unittest.cc ('k') | ash/mus/bridge/wm_window_mus.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698