OLD | NEW |
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 "components/exo/shell_surface.h" | 5 #include "components/exo/shell_surface.h" |
6 | 6 |
7 #include "ash/aura/wm_window_aura.h" | 7 #include "ash/aura/wm_window_aura.h" |
8 #include "ash/common/shell_window_ids.h" | 8 #include "ash/common/shell_window_ids.h" |
9 #include "ash/common/wm/window_resizer.h" | 9 #include "ash/common/wm/window_resizer.h" |
10 #include "ash/common/wm/window_state.h" | 10 #include "ash/common/wm/window_state.h" |
(...skipping 1256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1267 origin -= window->bounds().origin().OffsetFromOrigin(); | 1267 origin -= window->bounds().origin().OffsetFromOrigin(); |
1268 shadow_bounds.set_origin(origin); | 1268 shadow_bounds.set_origin(origin); |
1269 shadow_bounds.set_size(window->parent()->bounds().size()); | 1269 shadow_bounds.set_size(window->parent()->bounds().size()); |
1270 shadow_underlay_opacity = 1.0f; | 1270 shadow_underlay_opacity = 1.0f; |
1271 } | 1271 } |
1272 | 1272 |
1273 shadow_underlay_->SetBounds(shadow_bounds); | 1273 shadow_underlay_->SetBounds(shadow_bounds); |
1274 | 1274 |
1275 // TODO(oshima): Setting to the same value should be no-op. | 1275 // TODO(oshima): Setting to the same value should be no-op. |
1276 // crbug.com/642223. | 1276 // crbug.com/642223. |
1277 if (shadow_underlay_opacity != | 1277 //if (shadow_underlay_opacity != |
1278 shadow_underlay_->layer()->GetTargetOpacity()) { | 1278 //shadow_underlay_->layer()->GetTargetOpacity()) { |
1279 shadow_underlay_->layer()->SetOpacity(shadow_underlay_opacity); | 1279 shadow_underlay_->layer()->SetOpacity(shadow_underlay_opacity); |
1280 } | 1280 //} |
1281 | 1281 |
1282 shadow_underlay_->Show(); | 1282 shadow_underlay_->Show(); |
1283 | 1283 |
1284 wm::Shadow* shadow = wm::ShadowController::GetShadowForWindow(window); | 1284 wm::Shadow* shadow = wm::ShadowController::GetShadowForWindow(window); |
1285 // Maximized/Fullscreen window does not create a shadow. | 1285 // Maximized/Fullscreen window does not create a shadow. |
1286 if (!shadow) | 1286 if (!shadow) |
1287 return; | 1287 return; |
1288 | 1288 |
1289 if (!shadow_overlay_) { | 1289 if (!shadow_overlay_) { |
1290 shadow_overlay_ = new aura::Window(nullptr); | 1290 shadow_overlay_ = new aura::Window(nullptr); |
1291 DCHECK(shadow_overlay_->owned_by_parent()); | 1291 DCHECK(shadow_overlay_->owned_by_parent()); |
1292 shadow_overlay_->set_ignore_events(true); | 1292 shadow_overlay_->set_ignore_events(true); |
1293 shadow_overlay_->Init(ui::LAYER_NOT_DRAWN); | 1293 shadow_overlay_->Init(ui::LAYER_NOT_DRAWN); |
1294 shadow_overlay_->layer()->Add(shadow->layer()); | 1294 shadow_overlay_->layer()->Add(shadow->layer()); |
1295 window->AddChild(shadow_overlay_); | 1295 window->AddChild(shadow_overlay_); |
1296 shadow_overlay_->Show(); | 1296 shadow_overlay_->Show(); |
1297 } | 1297 } |
1298 shadow_overlay_->SetBounds(shadow_bounds); | 1298 shadow_overlay_->SetBounds(shadow_bounds); |
1299 shadow->SetContentBounds(gfx::Rect(shadow_bounds.size())); | 1299 shadow->SetContentBounds(gfx::Rect(shadow_bounds.size())); |
1300 } | 1300 } |
1301 } | 1301 } |
1302 | 1302 |
1303 } // namespace exo | 1303 } // namespace exo |
OLD | NEW |