OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "ash/wm/overview/scoped_transform_overview_window.h" | 5 #include "ash/wm/overview/scoped_transform_overview_window.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/screen_util.h" | 10 #include "ash/screen_util.h" |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 aura::Window* window) { | 159 aura::Window* window) { |
160 return TransientDescendantIteratorRange( | 160 return TransientDescendantIteratorRange( |
161 TransientDescendantIterator(GetTransientRoot(window))); | 161 TransientDescendantIterator(GetTransientRoot(window))); |
162 } | 162 } |
163 | 163 |
164 } // namespace | 164 } // namespace |
165 | 165 |
166 ScopedTransformOverviewWindow::ScopedTransformOverviewWindow( | 166 ScopedTransformOverviewWindow::ScopedTransformOverviewWindow( |
167 aura::Window* window) | 167 aura::Window* window) |
168 : window_(window), | 168 : window_(window), |
169 activate_button_(new TransparentActivateWindowButton( | |
170 window_->GetRootWindow(), this)), | |
171 minimized_(window->GetProperty(aura::client::kShowStateKey) == | 169 minimized_(window->GetProperty(aura::client::kShowStateKey) == |
172 ui::SHOW_STATE_MINIMIZED), | 170 ui::SHOW_STATE_MINIMIZED), |
173 ignored_by_shelf_(wm::GetWindowState(window)->ignored_by_shelf()), | 171 ignored_by_shelf_(wm::GetWindowState(window)->ignored_by_shelf()), |
174 overview_started_(false), | 172 overview_started_(false), |
175 original_transform_(window->layer()->GetTargetTransform()), | 173 original_transform_(window->layer()->GetTargetTransform()), |
176 original_opacity_(window->layer()->GetTargetOpacity()) { | 174 original_opacity_(window->layer()->GetTargetOpacity()) { |
177 DCHECK(window_); | 175 DCHECK(window_); |
178 } | 176 } |
179 | 177 |
180 ScopedTransformOverviewWindow::~ScopedTransformOverviewWindow() { | 178 ScopedTransformOverviewWindow::~ScopedTransformOverviewWindow() { |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 window->SetTransform(new_transform); | 295 window->SetTransform(new_transform); |
298 } | 296 } |
299 } | 297 } |
300 | 298 |
301 void ScopedTransformOverviewWindow::SetOpacity(float opacity) { | 299 void ScopedTransformOverviewWindow::SetOpacity(float opacity) { |
302 for (const auto& window : GetTransientTreeIterator(window_)) { | 300 for (const auto& window : GetTransientTreeIterator(window_)) { |
303 window->layer()->SetOpacity(opacity); | 301 window->layer()->SetOpacity(opacity); |
304 } | 302 } |
305 } | 303 } |
306 | 304 |
307 void ScopedTransformOverviewWindow::Select() { | |
308 wm::GetWindowState(window_)->Activate(); | |
309 } | |
310 | |
311 void ScopedTransformOverviewWindow::Close() { | 305 void ScopedTransformOverviewWindow::Close() { |
312 aura::Window* window = GetTransientRoot(window_); | 306 aura::Window* window = GetTransientRoot(window_); |
313 views::Widget::GetWidgetForNativeView(window)->Close(); | 307 views::Widget::GetWidgetForNativeView(window)->Close(); |
314 } | 308 } |
315 | 309 |
316 void ScopedTransformOverviewWindow::PrepareForOverview() { | 310 void ScopedTransformOverviewWindow::PrepareForOverview() { |
317 DCHECK(!overview_started_); | 311 DCHECK(!overview_started_); |
318 overview_started_ = true; | 312 overview_started_ = true; |
319 wm::GetWindowState(window_)->set_ignored_by_shelf(true); | 313 wm::GetWindowState(window_)->set_ignored_by_shelf(true); |
320 ShowWindowIfMinimized(); | 314 ShowWindowIfMinimized(); |
321 } | 315 } |
322 | 316 |
323 } // namespace ash | 317 } // namespace ash |
OLD | NEW |