Index: ash/wm/default_state.cc |
diff --git a/ash/wm/default_state.cc b/ash/wm/default_state.cc |
index c8674524348dc8d406d9be73cd8c1d95d520f31f..b482dbc607add5e8523716e6d2815acc58e8bdb1 100644 |
--- a/ash/wm/default_state.cc |
+++ b/ash/wm/default_state.cc |
@@ -18,6 +18,7 @@ |
#include "ash/wm/window_state_util.h" |
#include "ash/wm/wm_event.h" |
#include "ash/wm_window.h" |
+#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/window.h" |
#include "ui/display/display.h" |
#include "ui/display/screen.h" |
@@ -169,11 +170,11 @@ void DefaultState::OnWMEvent(WindowState* window_state, const WMEvent* event) { |
} |
if (next_state_type == current_state_type && window_state->IsSnapped()) { |
+ aura::Window* window = window_state->window()->aura_window(); |
gfx::Rect snapped_bounds = |
event->type() == WM_EVENT_SNAP_LEFT |
- ? GetDefaultLeftSnappedWindowBoundsInParent(window_state->window()) |
- : GetDefaultRightSnappedWindowBoundsInParent( |
- window_state->window()); |
+ ? GetDefaultLeftSnappedWindowBoundsInParent(window) |
+ : GetDefaultRightSnappedWindowBoundsInParent(window); |
window_state->SetBoundsDirectAnimated(snapped_bounds); |
return; |
} |
@@ -584,7 +585,7 @@ void DefaultState::ReenterToCurrentState( |
void DefaultState::UpdateBoundsFromState(WindowState* window_state, |
WindowStateType previous_state_type) { |
- WmWindow* window = window_state->window(); |
+ aura::Window* window = window_state->window()->aura_window(); |
gfx::Rect bounds_in_parent; |
switch (state_type_) { |
case WINDOW_STATE_TYPE_LEFT_SNAPPED: |
@@ -598,7 +599,7 @@ void DefaultState::UpdateBoundsFromState(WindowState* window_state, |
case WINDOW_STATE_TYPE_DEFAULT: |
case WINDOW_STATE_TYPE_NORMAL: { |
gfx::Rect work_area_in_parent = |
- ScreenUtil::GetDisplayWorkAreaBoundsInParent(window->aura_window()); |
+ ScreenUtil::GetDisplayWorkAreaBoundsInParent(window); |
if (window_state->HasRestoreBounds()) { |
bounds_in_parent = window_state->GetRestoreBoundsInParent(); |
// Check if the |window|'s restored size is bigger than the working area |
@@ -612,7 +613,7 @@ void DefaultState::UpdateBoundsFromState(WindowState* window_state, |
kMaximizedWindowInset, kMaximizedWindowInset); |
} |
} else { |
- bounds_in_parent = window->GetBounds(); |
+ bounds_in_parent = window->bounds(); |
} |
// Make sure that part of the window is always visible. |
if (!window_state->is_dragged()) { |
@@ -625,15 +626,13 @@ void DefaultState::UpdateBoundsFromState(WindowState* window_state, |
break; |
} |
case WINDOW_STATE_TYPE_MAXIMIZED: |
- bounds_in_parent = |
- ScreenUtil::GetMaximizedWindowBoundsInParent(window->aura_window()); |
+ bounds_in_parent = ScreenUtil::GetMaximizedWindowBoundsInParent(window); |
break; |
case WINDOW_STATE_TYPE_FULLSCREEN: |
case WINDOW_STATE_TYPE_PINNED: |
case WINDOW_STATE_TYPE_TRUSTED_PINNED: |
- bounds_in_parent = |
- ScreenUtil::GetDisplayBoundsInParent(window->aura_window()); |
+ bounds_in_parent = ScreenUtil::GetDisplayBoundsInParent(window); |
break; |
case WINDOW_STATE_TYPE_MINIMIZED: |
@@ -664,18 +663,17 @@ void DefaultState::UpdateBoundsFromState(WindowState* window_state, |
if (window_state->IsMinimized()) { |
// Save the previous show state so that we can correctly restore it after |
// exiting the minimized mode. |
- window->SetPreMinimizedShowState(ToWindowShowState(previous_state_type)); |
msw
2017/05/22 19:26:11
optional nit: you can eliminate this WmWindow help
sky
2017/05/22 19:50:58
Done.
|
- window->SetVisibilityAnimationType( |
- WINDOW_VISIBILITY_ANIMATION_TYPE_MINIMIZE); |
+ window->SetProperty(aura::client::kPreMinimizedShowStateKey, |
+ ToWindowShowState(previous_state_type)); |
+ ::wm::SetWindowVisibilityAnimationType( |
+ window, WINDOW_VISIBILITY_ANIMATION_TYPE_MINIMIZE); |
- // Hide the window. |
window->Hide(); |
- // Activate another window. |
if (window_state->IsActive()) |
window_state->Deactivate(); |
- } else if ((window->GetTargetVisibility() || |
+ } else if ((window->layer()->GetTargetVisibility() || |
IsMinimizedWindowState(previous_state_type)) && |
- !window->GetLayerVisible()) { |
+ !window->layer()->visible()) { |
// The layer may be hidden if the window was previously minimized. Make |
// sure it's visible. |
window->Show(); |