#include "ui/wm/core/base_focus_rules.h"
#include "base/containers/adapters.h"
#include "ui/aura/client/focus_client.h"
#include "ui/aura/window.h"
#include "ui/wm/core/window_modality_controller.h"
#include "ui/wm/core/window_util.h"
#include "ui/wm/public/activation_delegate.h"
namespace wm {
namespace {
aura::Window* GetFocusedWindow(aura::Window* context) { … }
}
BaseFocusRules::BaseFocusRules() = default;
BaseFocusRules::~BaseFocusRules() = default;
bool BaseFocusRules::IsWindowConsideredVisibleForActivation(
const aura::Window* window) const { … }
bool BaseFocusRules::IsToplevelWindow(const aura::Window* window) const { … }
bool BaseFocusRules::CanActivateWindow(const aura::Window* window) const { … }
bool BaseFocusRules::CanFocusWindow(const aura::Window* window,
const ui::Event* event) const { … }
const aura::Window* BaseFocusRules::GetToplevelWindow(
const aura::Window* window) const { … }
aura::Window* BaseFocusRules::GetActivatableWindow(aura::Window* window) const { … }
aura::Window* BaseFocusRules::GetFocusableWindow(aura::Window* window) const { … }
aura::Window* BaseFocusRules::GetNextActivatableWindow(
aura::Window* ignore) const { … }
const aura::Window* BaseFocusRules::GetActivatableWindow(
const aura::Window* window) const { … }
}