Index: ash/wm/overview/window_selector_item.cc |
diff --git a/ash/wm/overview/window_selector_item.cc b/ash/wm/overview/window_selector_item.cc |
index 9356b57e9de2404ca9dc9b50e13b46933015ab0c..9775fa7d035862d0692358978544f07ae1214a4a 100644 |
--- a/ash/wm/overview/window_selector_item.cc |
+++ b/ash/wm/overview/window_selector_item.cc |
@@ -40,6 +40,7 @@ |
#include "ui/views/border.h" |
#include "ui/views/layout/box_layout.h" |
#include "ui/views/window/non_client_view.h" |
+#include "ui/wm/core/coordinate_conversion.h" |
#include "ui/wm/core/shadow.h" |
#include "ui/wm/core/window_util.h" |
@@ -106,8 +107,8 @@ static const float kPreCloseScale = 0.02f; |
// Note: The fade in animation will occur after a delay where the delay is how |
// long the lay out animations take. |
void SetupFadeInAfterLayout(views::Widget* widget) { |
- WmWindow* window = WmWindow::Get(widget->GetNativeWindow()); |
- window->SetOpacity(0.0f); |
+ aura::Window* window = widget->GetNativeWindow(); |
+ window->layer()->SetOpacity(0.0f); |
std::unique_ptr<ScopedOverviewAnimationSettings> |
scoped_overview_animation_settings = |
ScopedOverviewAnimationSettingsFactory::Get() |
@@ -115,7 +116,7 @@ void SetupFadeInAfterLayout(views::Widget* widget) { |
OverviewAnimationType:: |
OVERVIEW_ANIMATION_ENTER_OVERVIEW_MODE_FADE_IN, |
window); |
- window->SetOpacity(1.0f); |
+ window->layer()->SetOpacity(1.0f); |
} |
// A Button that has a listener and listens to mouse clicks on the visible part |
@@ -177,7 +178,7 @@ class WindowSelectorItem::RoundedContainerView |
public ui::LayerAnimationObserver { |
public: |
RoundedContainerView(WindowSelectorItem* item, |
- WmWindow* item_window, |
+ aura::Window* item_window, |
int corner_radius, |
SkColor background) |
: item_(item), |
@@ -285,9 +286,9 @@ class WindowSelectorItem::RoundedContainerView |
// during the initial animation. Once the initial fade-in completes and the |
// overview header is fully exposed update stacking to keep the label above |
// the item which prevents input events from reaching the window. |
- WmWindow* widget_window = WmWindow::Get(GetWidget()->GetNativeWindow()); |
+ aura::Window* widget_window = GetWidget()->GetNativeWindow(); |
if (widget_window && item_window_) |
- widget_window->GetParent()->StackChildAbove(widget_window, item_window_); |
+ widget_window->parent()->StackChildAbove(widget_window, item_window_); |
item_window_ = nullptr; |
} |
@@ -325,7 +326,7 @@ class WindowSelectorItem::RoundedContainerView |
ui::LayerAnimationSequence* sequence) override {} |
WindowSelectorItem* item_; |
- WmWindow* item_window_; |
+ aura::Window* item_window_; |
int corner_radius_; |
SkColor initial_color_; |
SkColor target_color_; |
@@ -401,7 +402,7 @@ class WindowSelectorItem::CaptionContainerView : public views::View { |
DISALLOW_COPY_AND_ASSIGN(CaptionContainerView); |
}; |
-WindowSelectorItem::WindowSelectorItem(WmWindow* window, |
+WindowSelectorItem::WindowSelectorItem(aura::Window* window, |
WindowSelector* window_selector) |
: dimmed_(false), |
root_window_(window->GetRootWindow()), |
@@ -413,15 +414,15 @@ WindowSelectorItem::WindowSelectorItem(WmWindow* window, |
close_button_(new OverviewCloseButton(this)), |
window_selector_(window_selector), |
background_view_(nullptr) { |
- CreateWindowLabel(window->aura_window()->GetTitle()); |
- GetWindow()->aura_window()->AddObserver(this); |
+ CreateWindowLabel(window->GetTitle()); |
+ GetWindow()->AddObserver(this); |
} |
WindowSelectorItem::~WindowSelectorItem() { |
- GetWindow()->aura_window()->RemoveObserver(this); |
+ GetWindow()->RemoveObserver(this); |
} |
-WmWindow* WindowSelectorItem::GetWindow() { |
+aura::Window* WindowSelectorItem::GetWindow() { |
return transform_window_.window(); |
} |
@@ -448,15 +449,15 @@ void WindowSelectorItem::Shutdown() { |
// overview) results in stacking it at the top. Maintain the label window |
// stacking position above the item to make the header transformation more |
// gradual upon exiting the overview mode. |
- WmWindow* widget_window = WmWindow::Get(item_widget_->GetNativeWindow()); |
+ aura::Window* widget_window = item_widget_->GetNativeWindow(); |
// |widget_window| was originally created in the same container as the |
// |transform_window_| but when closing overview the |transform_window_| |
// could have been reparented if a drag was active. Only change stacking |
// if the windows still belong to the same container. |
- if (widget_window->GetParent() == transform_window_.window()->GetParent()) { |
- widget_window->GetParent()->StackChildAbove(widget_window, |
- transform_window_.window()); |
+ if (widget_window->parent() == transform_window_.window()->parent()) { |
+ widget_window->parent()->StackChildAbove(widget_window, |
+ transform_window_.window()); |
} |
} |
if (background_view_) { |
@@ -472,7 +473,7 @@ void WindowSelectorItem::PrepareForOverview() { |
OverviewAnimationType::OVERVIEW_ANIMATION_NONE); |
} |
-bool WindowSelectorItem::Contains(const WmWindow* target) const { |
+bool WindowSelectorItem::Contains(const aura::Window* target) const { |
return transform_window_.Contains(target); |
} |
@@ -615,24 +616,23 @@ void WindowSelectorItem::CreateWindowLabel(const base::string16& title) { |
views::Widget::InitParams::Activatable::ACTIVATABLE_DEFAULT; |
params_label.accept_events = true; |
item_widget_.reset(new views::Widget); |
- root_window_->GetRootWindowController() |
+ RootWindowController::ForWindow(root_window_) |
->ConfigureWidgetInitParamsForContainer( |
- item_widget_.get(), |
- transform_window_.window()->GetParent()->aura_window()->id(), |
+ item_widget_.get(), transform_window_.window()->parent()->id(), |
¶ms_label); |
item_widget_->set_focus_on_creation(false); |
item_widget_->Init(params_label); |
- WmWindow* widget_window = WmWindow::Get(item_widget_->GetNativeWindow()); |
+ aura::Window* widget_window = item_widget_->GetNativeWindow(); |
if (transform_window_.GetTopInset()) { |
// For windows with headers the overview header fades in above the |
// original window header. |
- widget_window->GetParent()->StackChildAbove(widget_window, |
- transform_window_.window()); |
+ widget_window->parent()->StackChildAbove(widget_window, |
+ transform_window_.window()); |
} else { |
// For tabbed windows the overview header slides from behind. The stacking |
// is then corrected when the animation completes. |
- widget_window->GetParent()->StackChildBelow(widget_window, |
- transform_window_.window()); |
+ widget_window->parent()->StackChildBelow(widget_window, |
+ transform_window_.window()); |
} |
label_view_ = new views::Label(title); |
label_view_->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
@@ -655,8 +655,8 @@ void WindowSelectorItem::CreateWindowLabel(const base::string16& title) { |
void WindowSelectorItem::UpdateHeaderLayout( |
HeaderFadeInMode mode, |
OverviewAnimationType animation_type) { |
- gfx::Rect transformed_window_bounds = root_window_->ConvertRectFromScreen( |
- transform_window_.GetTransformedBounds()); |
+ gfx::Rect transformed_window_bounds(transform_window_.GetTransformedBounds()); |
+ ::wm::ConvertRectFromScreen(root_window_, &transformed_window_bounds); |
gfx::Rect label_rect(close_button_->GetPreferredSize()); |
label_rect.set_width(transformed_window_bounds.width()); |
@@ -687,7 +687,7 @@ void WindowSelectorItem::UpdateHeaderLayout( |
label_view_->SetVisible(true); |
SetupFadeInAfterLayout(item_widget_.get()); |
} |
- WmWindow* widget_window = WmWindow::Get(item_widget_->GetNativeWindow()); |
+ aura::Window* widget_window = item_widget_->GetNativeWindow(); |
std::unique_ptr<ScopedOverviewAnimationSettings> animation_settings = |
ScopedOverviewAnimationSettingsFactory::Get() |
->CreateOverviewAnimationSettings(animation_type, widget_window); |
@@ -715,23 +715,23 @@ void WindowSelectorItem::AnimateOpacity(float opacity, |
transform_window_.SetOpacity(opacity); |
const float header_opacity = selected_ ? 0.f : kHeaderOpacity * opacity; |
- WmWindow* widget_window = WmWindow::Get(item_widget_->GetNativeWindow()); |
+ aura::Window* widget_window = item_widget_->GetNativeWindow(); |
std::unique_ptr<ScopedOverviewAnimationSettings> animation_settings_label = |
ScopedOverviewAnimationSettingsFactory::Get() |
->CreateOverviewAnimationSettings(animation_type, widget_window); |
- widget_window->SetOpacity(header_opacity); |
+ widget_window->layer()->SetOpacity(header_opacity); |
} |
void WindowSelectorItem::UpdateAccessibilityName() { |
caption_container_view_->listener_button()->SetAccessibleName( |
- GetWindow()->aura_window()->GetTitle()); |
+ GetWindow()->GetTitle()); |
} |
void WindowSelectorItem::FadeOut(std::unique_ptr<views::Widget> widget) { |
widget->SetOpacity(1.f); |
// Fade out the widget. This animation continues past the lifetime of |this|. |
- WmWindow* widget_window = WmWindow::Get(widget->GetNativeWindow()); |
+ aura::Window* widget_window = widget->GetNativeWindow(); |
std::unique_ptr<ScopedOverviewAnimationSettings> animation_settings = |
ScopedOverviewAnimationSettingsFactory::Get() |
->CreateOverviewAnimationSettings( |
@@ -756,7 +756,7 @@ gfx::SlideAnimation* WindowSelectorItem::GetBackgroundViewAnimation() { |
return background_view_ ? background_view_->animation() : nullptr; |
} |
-WmWindow* WindowSelectorItem::GetOverviewWindowForMinimizedStateForTest() { |
+aura::Window* WindowSelectorItem::GetOverviewWindowForMinimizedStateForTest() { |
return transform_window_.GetOverviewWindowForMinimizedState(); |
} |