#include "ui/wm/core/window_modality_controller.h"
#include <stddef.h>
#include <queue>
#include <string_view>
#include "base/ranges/algorithm.h"
#include "ui/aura/client/aura_constants.h"
#include "ui/aura/client/capture_client.h"
#include "ui/aura/env.h"
#include "ui/aura/window.h"
#include "ui/aura/window_event_dispatcher.h"
#include "ui/base/class_property.h"
#include "ui/base/mojom/ui_base_types.mojom-shared.h"
#include "ui/base/ui_base_types.h"
#include "ui/events/event.h"
#include "ui/events/event_target.h"
#include "ui/events/gestures/gesture_recognizer.h"
#include "ui/wm/core/window_animations.h"
#include "ui/wm/core/window_util.h"
namespace wm {
namespace {
bool HasAncestor(const aura::Window* window, const aura::Window* ancestor) { … }
bool TransientChildIsWindowModal(const aura::Window* window) { … }
bool TransientChildIsSystemModal(const aura::Window* window) { … }
bool TransientChildIsChildModal(const aura::Window* window) { … }
aura::Window* GetModalParent(const aura::Window* window) { … }
bool IsModalTransientChild(const aura::Window* transient,
const aura::Window* original) { … }
const aura::Window* GetModalTransientChild(const aura::Window* activatable,
const aura::Window* original) { … }
}
void SetModalParent(aura::Window* child, aura::Window* parent) { … }
aura::Window* GetModalTransient(aura::Window* window) { … }
const aura::Window* GetModalTransient(const aura::Window* window) { … }
WindowModalityController::WindowModalityController(
ui::EventTarget* event_target,
aura::Env* env)
: … { … }
WindowModalityController::~WindowModalityController() { … }
void WindowModalityController::OnKeyEvent(ui::KeyEvent* event) { … }
void WindowModalityController::OnMouseEvent(ui::MouseEvent* event) { … }
void WindowModalityController::OnTouchEvent(ui::TouchEvent* event) { … }
std::string_view WindowModalityController::GetLogContext() const { … }
void WindowModalityController::OnWindowInitialized(aura::Window* window) { … }
void WindowModalityController::OnWindowPropertyChanged(aura::Window* window,
const void* key,
intptr_t old) { … }
void WindowModalityController::OnWindowVisibilityChanged(aura::Window* window,
bool visible) { … }
void WindowModalityController::OnWindowDestroyed(aura::Window* window) { … }
bool WindowModalityController::ProcessLocatedEvent(aura::Window* target,
ui::LocatedEvent* event) { … }
void WindowModalityController::CancelTouchesOnTransientWindowTree(
aura::Window* window) { … }
}