| Index: ash/wm/focus_rules.cc
|
| diff --git a/ash/wm/focus_rules.cc b/ash/wm/focus_rules.cc
|
| index 6bb9484d256d2011963d7e3730700dee325c83c1..519bc0b61c2d05296250f117f27cee4a05a73d9f 100644
|
| --- a/ash/wm/focus_rules.cc
|
| +++ b/ash/wm/focus_rules.cc
|
| @@ -9,10 +9,11 @@
|
| #include "ash/shell_delegate.h"
|
| #include "ash/wm/window_state.h"
|
| #include "ash/wm_window.h"
|
| +#include "ui/aura/window.h"
|
|
|
| namespace ash {
|
|
|
| -bool IsToplevelWindow(WmWindow* window) {
|
| +bool IsToplevelWindow(aura::Window* window) {
|
| DCHECK(window);
|
| // The window must in a valid hierarchy.
|
| if (!window->GetRootWindow())
|
| @@ -20,10 +21,10 @@ bool IsToplevelWindow(WmWindow* window) {
|
|
|
| // The window must exist within a container that supports activation.
|
| // The window cannot be blocked by a modal transient.
|
| - return IsActivatableShellWindowId(window->GetParent()->aura_window()->id());
|
| + return IsActivatableShellWindowId(window->parent()->id());
|
| }
|
|
|
| -bool IsWindowConsideredActivatable(WmWindow* window) {
|
| +bool IsWindowConsideredActivatable(aura::Window* window) {
|
| DCHECK(window);
|
| // Only toplevel windows can be activated.
|
| if (!IsToplevelWindow(window))
|
| @@ -33,11 +34,12 @@ bool IsWindowConsideredActivatable(WmWindow* window) {
|
| return IsWindowConsideredVisibleForActivation(window);
|
| }
|
|
|
| -bool IsWindowConsideredVisibleForActivation(WmWindow* window) {
|
| +bool IsWindowConsideredVisibleForActivation(aura::Window* window) {
|
| DCHECK(window);
|
| // If the |window| doesn't belong to the current active user and also doesn't
|
| // show for the current active user, then it should not be activated.
|
| - if (!Shell::Get()->shell_delegate()->CanShowWindowForUser(window))
|
| + if (!Shell::Get()->shell_delegate()->CanShowWindowForUser(
|
| + WmWindow::Get(window)))
|
| return false;
|
|
|
| if (window->IsVisible())
|
| @@ -45,13 +47,13 @@ bool IsWindowConsideredVisibleForActivation(WmWindow* window) {
|
|
|
| // Minimized windows are hidden in their minimized state, but they can always
|
| // be activated.
|
| - if (window->GetWindowState()->IsMinimized())
|
| + if (wm::GetWindowState(window)->IsMinimized())
|
| return true;
|
|
|
| - if (!window->GetTargetVisibility())
|
| + if (!window->TargetVisibility())
|
| return false;
|
|
|
| - const int parent_shell_window_id = window->GetParent()->aura_window()->id();
|
| + const int parent_shell_window_id = window->parent()->id();
|
| return parent_shell_window_id == kShellWindowId_DefaultContainer ||
|
| parent_shell_window_id == kShellWindowId_LockScreenContainer;
|
| }
|
|
|