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

Side by Side Diff: ash/mus/property_util.cc

Issue 2029883002: Moves mash/wm into ash/mus (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@remove_static_assert
Patch Set: move comment Created 4 years, 6 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/mus/property_util.h ('k') | ash/mus/resources/BUILD.gn » ('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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #include "mash/wm/property_util.h" 5 #include "ash/mus/property_util.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include "ash/mus/shadow.h"
9 #include "components/mus/public/cpp/property_type_converters.h" 10 #include "components/mus/public/cpp/property_type_converters.h"
10 #include "components/mus/public/cpp/window_property.h" 11 #include "components/mus/public/cpp/window_property.h"
11 #include "mash/wm/shadow.h"
12 #include "ui/gfx/geometry/rect.h" 12 #include "ui/gfx/geometry/rect.h"
13 #include "ui/gfx/geometry/size.h" 13 #include "ui/gfx/geometry/size.h"
14 14
15 namespace mash {
16 namespace wm {
17 namespace { 15 namespace {
18 16
19 MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(Shadow*, kLocalShadowProperty, nullptr); 17 MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(ash::mus::Shadow*,
18 kLocalShadowProperty,
19 nullptr);
20 MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(bool, kWindowIsJankyProperty, false); 20 MUS_DEFINE_LOCAL_WINDOW_PROPERTY_KEY(bool, kWindowIsJankyProperty, false);
21 21
22 } // namespace 22 } // namespace
23 23
24 void SetWindowShowState(mus::Window* window, mus::mojom::ShowState show_state) { 24 namespace ash {
25 namespace mus {
26
27 void SetWindowShowState(::mus::Window* window,
28 ::mus::mojom::ShowState show_state) {
25 window->SetSharedProperty<int32_t>( 29 window->SetSharedProperty<int32_t>(
26 mus::mojom::WindowManager::kShowState_Property, 30 ::mus::mojom::WindowManager::kShowState_Property,
27 static_cast<uint32_t>(show_state)); 31 static_cast<uint32_t>(show_state));
28 } 32 }
29 33
30 mus::mojom::ShowState GetWindowShowState(const mus::Window* window) { 34 ::mus::mojom::ShowState GetWindowShowState(const ::mus::Window* window) {
31 if (window->HasSharedProperty( 35 if (window->HasSharedProperty(
32 mus::mojom::WindowManager::kShowState_Property)) { 36 ::mus::mojom::WindowManager::kShowState_Property)) {
33 return static_cast<mus::mojom::ShowState>( 37 return static_cast<::mus::mojom::ShowState>(
34 window->GetSharedProperty<int32_t>( 38 window->GetSharedProperty<int32_t>(
35 mus::mojom::WindowManager::kShowState_Property)); 39 ::mus::mojom::WindowManager::kShowState_Property));
36 } 40 }
37 return mus::mojom::ShowState::DEFAULT; 41 return ::mus::mojom::ShowState::DEFAULT;
38 } 42 }
39 43
40 void SetWindowUserSetBounds(mus::Window* window, const gfx::Rect& bounds) { 44 void SetWindowUserSetBounds(::mus::Window* window, const gfx::Rect& bounds) {
41 if (bounds.IsEmpty()) { 45 if (bounds.IsEmpty()) {
42 window->ClearSharedProperty( 46 window->ClearSharedProperty(
43 mus::mojom::WindowManager::kUserSetBounds_Property); 47 ::mus::mojom::WindowManager::kUserSetBounds_Property);
44 } else { 48 } else {
45 window->SetSharedProperty<gfx::Rect>( 49 window->SetSharedProperty<gfx::Rect>(
46 mus::mojom::WindowManager::kUserSetBounds_Property, bounds); 50 ::mus::mojom::WindowManager::kUserSetBounds_Property, bounds);
47 } 51 }
48 } 52 }
49 53
50 gfx::Rect GetWindowUserSetBounds(const mus::Window* window) { 54 gfx::Rect GetWindowUserSetBounds(const ::mus::Window* window) {
51 if (window->HasSharedProperty( 55 if (window->HasSharedProperty(
52 mus::mojom::WindowManager::kUserSetBounds_Property)) { 56 ::mus::mojom::WindowManager::kUserSetBounds_Property)) {
53 return window->GetSharedProperty<gfx::Rect>( 57 return window->GetSharedProperty<gfx::Rect>(
54 mus::mojom::WindowManager::kUserSetBounds_Property); 58 ::mus::mojom::WindowManager::kUserSetBounds_Property);
55 } 59 }
56 return gfx::Rect(); 60 return gfx::Rect();
57 } 61 }
58 62
59 void SetWindowPreferredSize(mus::Window* window, const gfx::Size& size) { 63 void SetWindowPreferredSize(::mus::Window* window, const gfx::Size& size) {
60 window->SetSharedProperty<gfx::Size>( 64 window->SetSharedProperty<gfx::Size>(
61 mus::mojom::WindowManager::kPreferredSize_Property, size); 65 ::mus::mojom::WindowManager::kPreferredSize_Property, size);
62 } 66 }
63 67
64 gfx::Size GetWindowPreferredSize(const mus::Window* window) { 68 gfx::Size GetWindowPreferredSize(const ::mus::Window* window) {
65 if (window->HasSharedProperty( 69 if (window->HasSharedProperty(
66 mus::mojom::WindowManager::kPreferredSize_Property)) { 70 ::mus::mojom::WindowManager::kPreferredSize_Property)) {
67 return window->GetSharedProperty<gfx::Size>( 71 return window->GetSharedProperty<gfx::Size>(
68 mus::mojom::WindowManager::kPreferredSize_Property); 72 ::mus::mojom::WindowManager::kPreferredSize_Property);
69 } 73 }
70 return gfx::Size(); 74 return gfx::Size();
71 } 75 }
72 76
73 ash::mojom::Container GetRequestedContainer(const mus::Window* window) { 77 mojom::Container GetRequestedContainer(const ::mus::Window* window) {
74 if (window->HasSharedProperty(ash::mojom::kWindowContainer_Property)) { 78 if (window->HasSharedProperty(mojom::kWindowContainer_Property)) {
75 return static_cast<ash::mojom::Container>( 79 return static_cast<mojom::Container>(
80 window->GetSharedProperty<int32_t>(mojom::kWindowContainer_Property));
81 }
82 return mojom::Container::USER_PRIVATE_WINDOWS;
83 }
84
85 int32_t GetResizeBehavior(const ::mus::Window* window) {
86 if (window->HasSharedProperty(
87 ::mus::mojom::WindowManager::kResizeBehavior_Property)) {
88 return window->GetSharedProperty<int32_t>(
89 ::mus::mojom::WindowManager::kResizeBehavior_Property);
90 }
91 return ::mus::mojom::kResizeBehaviorNone;
92 }
93
94 void SetRestoreBounds(::mus::Window* window, const gfx::Rect& bounds) {
95 window->SetSharedProperty<gfx::Rect>(
96 ::mus::mojom::WindowManager::kRestoreBounds_Property, bounds);
97 }
98
99 gfx::Rect GetRestoreBounds(const ::mus::Window* window) {
100 if (window->HasSharedProperty(
101 ::mus::mojom::WindowManager::kRestoreBounds_Property)) {
102 return window->GetSharedProperty<gfx::Rect>(
103 ::mus::mojom::WindowManager::kRestoreBounds_Property);
104 }
105 return gfx::Rect();
106 }
107
108 void SetShadow(::mus::Window* window, Shadow* shadow) {
109 window->SetLocalProperty(kLocalShadowProperty, shadow);
110 }
111
112 Shadow* GetShadow(const ::mus::Window* window) {
113 return window->GetLocalProperty(kLocalShadowProperty);
114 }
115
116 ::mus::mojom::WindowType GetWindowType(const ::mus::Window* window) {
117 if (window->HasSharedProperty(
118 ::mus::mojom::WindowManager::kWindowType_Property)) {
119 return static_cast<::mus::mojom::WindowType>(
76 window->GetSharedProperty<int32_t>( 120 window->GetSharedProperty<int32_t>(
77 ash::mojom::kWindowContainer_Property)); 121 ::mus::mojom::WindowManager::kWindowType_Property));
78 } 122 }
79 return ash::mojom::Container::USER_PRIVATE_WINDOWS; 123 return ::mus::mojom::WindowType::POPUP;
80 } 124 }
81 125
82 int32_t GetResizeBehavior(const mus::Window* window) { 126 ::mus::mojom::WindowType GetWindowType(
83 if (window->HasSharedProperty( 127 const ::mus::Window::SharedProperties& properties) {
84 mus::mojom::WindowManager::kResizeBehavior_Property)) {
85 return window->GetSharedProperty<int32_t>(
86 mus::mojom::WindowManager::kResizeBehavior_Property);
87 }
88 return mus::mojom::kResizeBehaviorNone;
89 }
90
91 void SetRestoreBounds(mus::Window* window, const gfx::Rect& bounds) {
92 window->SetSharedProperty<gfx::Rect>(
93 mus::mojom::WindowManager::kRestoreBounds_Property, bounds);
94 }
95
96 gfx::Rect GetRestoreBounds(const mus::Window* window) {
97 if (window->HasSharedProperty(
98 mus::mojom::WindowManager::kRestoreBounds_Property)) {
99 return window->GetSharedProperty<gfx::Rect>(
100 mus::mojom::WindowManager::kRestoreBounds_Property);
101 }
102 return gfx::Rect();
103 }
104
105 void SetShadow(mus::Window* window, Shadow* shadow) {
106 window->SetLocalProperty(kLocalShadowProperty, shadow);
107 }
108
109 Shadow* GetShadow(const mus::Window* window) {
110 return window->GetLocalProperty(kLocalShadowProperty);
111 }
112
113 mus::mojom::WindowType GetWindowType(const mus::Window* window) {
114 if (window->HasSharedProperty(
115 mus::mojom::WindowManager::kWindowType_Property)) {
116 return static_cast<mus::mojom::WindowType>(
117 window->GetSharedProperty<int32_t>(
118 mus::mojom::WindowManager::kWindowType_Property));
119 }
120 return mus::mojom::WindowType::POPUP;
121 }
122
123 mus::mojom::WindowType GetWindowType(
124 const mus::Window::SharedProperties& properties) {
125 const auto iter = 128 const auto iter =
126 properties.find(mus::mojom::WindowManager::kWindowType_Property); 129 properties.find(::mus::mojom::WindowManager::kWindowType_Property);
127 if (iter != properties.end()) { 130 if (iter != properties.end()) {
128 return static_cast<mus::mojom::WindowType>( 131 return static_cast<::mus::mojom::WindowType>(
129 mojo::ConvertTo<int32_t>(iter->second)); 132 mojo::ConvertTo<int32_t>(iter->second));
130 } 133 }
131 return mus::mojom::WindowType::POPUP; 134 return ::mus::mojom::WindowType::POPUP;
132 } 135 }
133 136
134 ui::wm::WindowType GetWmWindowType(const mus::Window* window) { 137 ui::wm::WindowType GetWmWindowType(const ::mus::Window* window) {
135 switch (GetWindowType(window)) { 138 switch (GetWindowType(window)) {
136 case mus::mojom::WindowType::WINDOW: 139 case ::mus::mojom::WindowType::WINDOW:
137 return ui::wm::WINDOW_TYPE_NORMAL; 140 return ui::wm::WINDOW_TYPE_NORMAL;
138 141
139 case mus::mojom::WindowType::PANEL: 142 case ::mus::mojom::WindowType::PANEL:
140 return ui::wm::WINDOW_TYPE_PANEL; 143 return ui::wm::WINDOW_TYPE_PANEL;
141 144
142 case mus::mojom::WindowType::CONTROL: 145 case ::mus::mojom::WindowType::CONTROL:
143 return ui::wm::WINDOW_TYPE_CONTROL; 146 return ui::wm::WINDOW_TYPE_CONTROL;
144 147
145 case mus::mojom::WindowType::WINDOW_FRAMELESS: 148 case ::mus::mojom::WindowType::WINDOW_FRAMELESS:
146 case mus::mojom::WindowType::POPUP: 149 case ::mus::mojom::WindowType::POPUP:
147 case mus::mojom::WindowType::BUBBLE: 150 case ::mus::mojom::WindowType::BUBBLE:
148 case mus::mojom::WindowType::DRAG: 151 case ::mus::mojom::WindowType::DRAG:
149 return ui::wm::WINDOW_TYPE_POPUP; 152 return ui::wm::WINDOW_TYPE_POPUP;
150 153
151 case mus::mojom::WindowType::MENU: 154 case ::mus::mojom::WindowType::MENU:
152 return ui::wm::WINDOW_TYPE_MENU; 155 return ui::wm::WINDOW_TYPE_MENU;
153 156
154 case mus::mojom::WindowType::TOOLTIP: 157 case ::mus::mojom::WindowType::TOOLTIP:
155 return ui::wm::WINDOW_TYPE_TOOLTIP; 158 return ui::wm::WINDOW_TYPE_TOOLTIP;
156 } 159 }
157 160
158 return ui::wm::WINDOW_TYPE_UNKNOWN; 161 return ui::wm::WINDOW_TYPE_UNKNOWN;
159 } 162 }
160 163
161 ash::mojom::AshWindowType GetAshWindowType(const mus::Window* window) { 164 mojom::AshWindowType GetAshWindowType(const ::mus::Window* window) {
162 if (!window->HasSharedProperty(ash::mojom::kAshWindowType_Property)) 165 if (!window->HasSharedProperty(mojom::kAshWindowType_Property))
163 return ash::mojom::AshWindowType::COUNT; 166 return mojom::AshWindowType::COUNT;
164 167
165 return static_cast<ash::mojom::AshWindowType>( 168 return static_cast<mojom::AshWindowType>(
166 window->GetSharedProperty<int32_t>(ash::mojom::kAshWindowType_Property)); 169 window->GetSharedProperty<int32_t>(mojom::kAshWindowType_Property));
167 } 170 }
168 171
169 base::string16 GetWindowTitle(const mus::Window* window) { 172 base::string16 GetWindowTitle(const ::mus::Window* window) {
170 if (!window->HasSharedProperty( 173 if (!window->HasSharedProperty(
171 mus::mojom::WindowManager::kWindowTitle_Property)) { 174 ::mus::mojom::WindowManager::kWindowTitle_Property)) {
172 return base::string16(); 175 return base::string16();
173 } 176 }
174 177
175 return window->GetSharedProperty<base::string16>( 178 return window->GetSharedProperty<base::string16>(
176 mus::mojom::WindowManager::kWindowTitle_Property); 179 ::mus::mojom::WindowManager::kWindowTitle_Property);
177 } 180 }
178 181
179 mojo::Array<uint8_t> GetWindowAppIcon(const mus::Window* window) { 182 mojo::Array<uint8_t> GetWindowAppIcon(const ::mus::Window* window) {
180 if (window->HasSharedProperty( 183 if (window->HasSharedProperty(
181 mus::mojom::WindowManager::kWindowAppIcon_Property)) { 184 ::mus::mojom::WindowManager::kWindowAppIcon_Property)) {
182 return mojo::Array<uint8_t>::From( 185 return mojo::Array<uint8_t>::From(
183 window->GetSharedProperty<std::vector<uint8_t>>( 186 window->GetSharedProperty<std::vector<uint8_t>>(
184 mus::mojom::WindowManager::kWindowAppIcon_Property)); 187 ::mus::mojom::WindowManager::kWindowAppIcon_Property));
185 } 188 }
186 return mojo::Array<uint8_t>(); 189 return mojo::Array<uint8_t>();
187 } 190 }
188 191
189 void SetAppID(mus::Window* window, const base::string16& app_id) { 192 void SetAppID(::mus::Window* window, const base::string16& app_id) {
190 window->SetSharedProperty<base::string16>( 193 window->SetSharedProperty<base::string16>(
191 mus::mojom::WindowManager::kAppID_Property, app_id); 194 ::mus::mojom::WindowManager::kAppID_Property, app_id);
192 } 195 }
193 196
194 base::string16 GetAppID(const mus::Window* window) { 197 base::string16 GetAppID(const ::mus::Window* window) {
195 if (!window->HasSharedProperty(mus::mojom::WindowManager::kAppID_Property)) 198 if (!window->HasSharedProperty(::mus::mojom::WindowManager::kAppID_Property))
196 return base::string16(); 199 return base::string16();
197 200
198 return window->GetSharedProperty<base::string16>( 201 return window->GetSharedProperty<base::string16>(
199 mus::mojom::WindowManager::kAppID_Property); 202 ::mus::mojom::WindowManager::kAppID_Property);
200 } 203 }
201 204
202 bool GetWindowIgnoredByShelf(mus::Window* window) { 205 bool GetWindowIgnoredByShelf(::mus::Window* window) {
203 return window->HasSharedProperty( 206 return window->HasSharedProperty(
204 mus::mojom::WindowManager::kWindowIgnoredByShelf_Property) && 207 ::mus::mojom::WindowManager::kWindowIgnoredByShelf_Property) &&
205 window->GetSharedProperty<bool>( 208 window->GetSharedProperty<bool>(
206 mus::mojom::WindowManager::kWindowIgnoredByShelf_Property); 209 ::mus::mojom::WindowManager::kWindowIgnoredByShelf_Property);
207 } 210 }
208 211
209 void SetWindowIsJanky(mus::Window* window, bool janky) { 212 void SetWindowIsJanky(::mus::Window* window, bool janky) {
210 window->SetLocalProperty(kWindowIsJankyProperty, janky); 213 window->SetLocalProperty(kWindowIsJankyProperty, janky);
211 } 214 }
212 215
213 bool IsWindowJanky(mus::Window* window) { 216 bool IsWindowJanky(::mus::Window* window) {
214 return window->GetLocalProperty(kWindowIsJankyProperty); 217 return window->GetLocalProperty(kWindowIsJankyProperty);
215 } 218 }
216 219
217 bool IsWindowJankyProperty(const void* key) { 220 bool IsWindowJankyProperty(const void* key) {
218 return key == kWindowIsJankyProperty; 221 return key == kWindowIsJankyProperty;
219 } 222 }
220 223
221 void SetAlwaysOnTop(mus::Window* window, bool value) { 224 void SetAlwaysOnTop(::mus::Window* window, bool value) {
222 window->SetSharedProperty<bool>( 225 window->SetSharedProperty<bool>(
223 mus::mojom::WindowManager::kAlwaysOnTop_Property, value); 226 ::mus::mojom::WindowManager::kAlwaysOnTop_Property, value);
224 } 227 }
225 228
226 bool IsAlwaysOnTop(mus::Window* window) { 229 bool IsAlwaysOnTop(::mus::Window* window) {
227 return window->HasSharedProperty( 230 return window->HasSharedProperty(
228 mus::mojom::WindowManager::kAlwaysOnTop_Property) && 231 ::mus::mojom::WindowManager::kAlwaysOnTop_Property) &&
229 window->GetSharedProperty<bool>( 232 window->GetSharedProperty<bool>(
230 mus::mojom::WindowManager::kAlwaysOnTop_Property); 233 ::mus::mojom::WindowManager::kAlwaysOnTop_Property);
231 } 234 }
232 235
233 } // namespace wm 236 } // namespace mus
234 } // namespace mash 237 } // namespace ash
OLDNEW
« no previous file with comments | « ash/mus/property_util.h ('k') | ash/mus/resources/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698