OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/window_grid.h" | 5 #include "ash/wm/overview/window_grid.h" |
6 | 6 |
7 #include "ash/screen_util.h" | 7 #include "ash/screen_util.h" |
8 #include "ash/shell.h" | 8 #include "ash/shell.h" |
9 #include "ash/shell_window_ids.h" | 9 #include "ash/shell_window_ids.h" |
10 #include "ash/wm/overview/scoped_transform_overview_window.h" | 10 #include "ash/wm/overview/scoped_transform_overview_window.h" |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
351 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; | 351 params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; |
352 params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; | 352 params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; |
353 params.parent = Shell::GetContainer(root_window_, | 353 params.parent = Shell::GetContainer(root_window_, |
354 kShellWindowId_DefaultContainer); | 354 kShellWindowId_DefaultContainer); |
355 params.accept_events = false; | 355 params.accept_events = false; |
356 selection_widget_->set_focus_on_creation(false); | 356 selection_widget_->set_focus_on_creation(false); |
357 selection_widget_->Init(params); | 357 selection_widget_->Init(params); |
358 // Disable the "bounce in" animation when showing the window. | 358 // Disable the "bounce in" animation when showing the window. |
359 ::wm::SetWindowVisibilityAnimationTransition( | 359 ::wm::SetWindowVisibilityAnimationTransition( |
360 selection_widget_->GetNativeWindow(), ::wm::ANIMATE_NONE); | 360 selection_widget_->GetNativeWindow(), ::wm::ANIMATE_NONE); |
| 361 // The selection widget should not activate the shelf when passing under it. |
| 362 ash::wm::GetWindowState(selection_widget_->GetNativeWindow())-> |
| 363 set_ignored_by_shelf(true); |
| 364 |
361 views::View* content_view = new views::View; | 365 views::View* content_view = new views::View; |
362 content_view->set_background( | 366 content_view->set_background( |
363 views::Background::CreateSolidBackground(kWindowOverviewSelectionColor)); | 367 views::Background::CreateSolidBackground(kWindowOverviewSelectionColor)); |
364 selection_widget_->SetContentsView(content_view); | 368 selection_widget_->SetContentsView(content_view); |
365 selection_widget_->GetNativeWindow()->parent()->StackChildAtBottom( | 369 selection_widget_->GetNativeWindow()->parent()->StackChildAtBottom( |
366 selection_widget_->GetNativeWindow()); | 370 selection_widget_->GetNativeWindow()); |
367 selection_widget_->Show(); | 371 selection_widget_->Show(); |
368 // New selection widget starts with 0 opacity and then fades in. | 372 // New selection widget starts with 0 opacity and then fades in. |
369 selection_widget_->GetNativeWindow()->layer()->SetOpacity(0); | 373 selection_widget_->GetNativeWindow()->layer()->SetOpacity(0); |
370 | 374 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); | 434 ui::LayerAnimator::IMMEDIATELY_ANIMATE_TO_NEW_TARGET); |
431 selection_widget_->SetBounds(SelectedWindow()->target_bounds()); | 435 selection_widget_->SetBounds(SelectedWindow()->target_bounds()); |
432 selection_widget_->SetOpacity(kWindowOverviewSelectorOpacity); | 436 selection_widget_->SetOpacity(kWindowOverviewSelectorOpacity); |
433 return; | 437 return; |
434 } | 438 } |
435 selection_widget_->SetBounds(SelectedWindow()->target_bounds()); | 439 selection_widget_->SetBounds(SelectedWindow()->target_bounds()); |
436 selection_widget_->SetOpacity(kWindowOverviewSelectorOpacity); | 440 selection_widget_->SetOpacity(kWindowOverviewSelectorOpacity); |
437 } | 441 } |
438 | 442 |
439 } // namespace ash | 443 } // namespace ash |
OLD | NEW |