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

Side by Side Diff: ash/common/wm_window.h

Issue 2391153002: Converts most of WorkspaceLayoutManager tests to use common code (Closed)
Patch Set: cleanup Created 4 years, 2 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
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_COMMON_WM_WINDOW_H_ 5 #ifndef ASH_COMMON_WM_WINDOW_H_
6 #define ASH_COMMON_WM_WINDOW_H_ 6 #define ASH_COMMON_WM_WINDOW_H_
7 7
8 #include <memory> 8 #include <memory>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 virtual void SetShellWindowId(int id) = 0; 87 virtual void SetShellWindowId(int id) = 0;
88 virtual int GetShellWindowId() const = 0; 88 virtual int GetShellWindowId() const = 0;
89 virtual WmWindow* GetChildByShellWindowId(int id) = 0; 89 virtual WmWindow* GetChildByShellWindowId(int id) = 0;
90 90
91 virtual ui::wm::WindowType GetType() const = 0; 91 virtual ui::wm::WindowType GetType() const = 0;
92 virtual int GetAppType() const = 0; 92 virtual int GetAppType() const = 0;
93 virtual void SetAppType(int app_type) const = 0; 93 virtual void SetAppType(int app_type) const = 0;
94 94
95 virtual bool IsBubble() = 0; 95 virtual bool IsBubble() = 0;
96 96
97 // TODO(sky): seems like this shouldn't be exposed.
98 virtual ui::Layer* GetLayer() = 0; 97 virtual ui::Layer* GetLayer() = 0;
99 98
99 // TODO(sky): these are temporary until GetLayer() always returns non-null.
100 virtual bool GetLayerTargetVisibility() = 0;
101 virtual bool GetLayerVisible() = 0;
102
100 virtual display::Display GetDisplayNearestWindow() = 0; 103 virtual display::Display GetDisplayNearestWindow() = 0;
101 104
102 virtual bool HasNonClientArea() = 0; 105 virtual bool HasNonClientArea() = 0;
103 virtual int GetNonClientComponent(const gfx::Point& location) = 0; 106 virtual int GetNonClientComponent(const gfx::Point& location) = 0;
104 107
105 virtual gfx::Point ConvertPointToTarget(const WmWindow* target, 108 virtual gfx::Point ConvertPointToTarget(const WmWindow* target,
106 const gfx::Point& point) const = 0; 109 const gfx::Point& point) const = 0;
107 virtual gfx::Point ConvertPointToScreen(const gfx::Point& point) const = 0; 110 virtual gfx::Point ConvertPointToScreen(const gfx::Point& point) const = 0;
108 virtual gfx::Point ConvertPointFromScreen(const gfx::Point& point) const = 0; 111 virtual gfx::Point ConvertPointFromScreen(const gfx::Point& point) const = 0;
109 virtual gfx::Rect ConvertRectToScreen(const gfx::Rect& rect) const = 0; 112 virtual gfx::Rect ConvertRectToScreen(const gfx::Rect& rect) const = 0;
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 // of the bounds set on it. 234 // of the bounds set on it.
232 virtual void SetLockedToRoot(bool value) = 0; 235 virtual void SetLockedToRoot(bool value) = 0;
233 virtual bool IsLockedToRoot() const = 0; 236 virtual bool IsLockedToRoot() const = 0;
234 237
235 virtual void SetCapture() = 0; 238 virtual void SetCapture() = 0;
236 virtual bool HasCapture() = 0; 239 virtual bool HasCapture() = 0;
237 virtual void ReleaseCapture() = 0; 240 virtual void ReleaseCapture() = 0;
238 241
239 virtual bool HasRestoreBounds() const = 0; 242 virtual bool HasRestoreBounds() const = 0;
240 243
244 virtual void SetPinned(bool trusted) = 0;
James Cook 2016/10/04 23:16:04 Function docs? (I actually don't know what pinned
sky 2016/10/06 17:57:07 Done.
245
241 virtual void SetAlwaysOnTop(bool value) = 0; 246 virtual void SetAlwaysOnTop(bool value) = 0;
242 virtual bool IsAlwaysOnTop() const = 0; 247 virtual bool IsAlwaysOnTop() const = 0;
243 248
244 virtual void Hide() = 0; 249 virtual void Hide() = 0;
245 virtual void Show() = 0; 250 virtual void Show() = 0;
246 251
247 // Returns the widget associated with this window, or null if not associated 252 // Returns the widget associated with this window, or null if not associated
248 // with a widget. Only ash system UI widgets are returned, not widgets created 253 // with a widget. Only ash system UI widgets are returned, not widgets created
249 // by the mus window manager code to show a non-client frame. 254 // by the mus window manager code to show a non-client frame.
250 virtual views::Widget* GetInternalWidget() = 0; 255 virtual views::Widget* GetInternalWidget() = 0;
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 virtual void AddLimitedPreTargetHandler(ui::EventHandler* handler) = 0; 329 virtual void AddLimitedPreTargetHandler(ui::EventHandler* handler) = 0;
325 virtual void RemoveLimitedPreTargetHandler(ui::EventHandler* handler) = 0; 330 virtual void RemoveLimitedPreTargetHandler(ui::EventHandler* handler) = 0;
326 331
327 protected: 332 protected:
328 virtual ~WmWindow() {} 333 virtual ~WmWindow() {}
329 }; 334 };
330 335
331 } // namespace ash 336 } // namespace ash
332 337
333 #endif // ASH_COMMON_WM_WINDOW_H_ 338 #endif // ASH_COMMON_WM_WINDOW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698