chromium/ui/wm/core/window_modality_controller.cc

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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) {}

}  // namespace

void SetModalParent(aura::Window* child, aura::Window* parent) {}

aura::Window* GetModalTransient(aura::Window* window) {}

const aura::Window* GetModalTransient(const aura::Window* window) {}

////////////////////////////////////////////////////////////////////////////////
// WindowModalityController, public:

WindowModalityController::WindowModalityController(
    ui::EventTarget* event_target,
    aura::Env* env)
    :{}

WindowModalityController::~WindowModalityController() {}

////////////////////////////////////////////////////////////////////////////////
// WindowModalityController, aura::EventFilter implementation:

void WindowModalityController::OnKeyEvent(ui::KeyEvent* event) {}

void WindowModalityController::OnMouseEvent(ui::MouseEvent* event) {}

void WindowModalityController::OnTouchEvent(ui::TouchEvent* event) {}

std::string_view WindowModalityController::GetLogContext() const {}

////////////////////////////////////////////////////////////////////////////////
// WindowModalityController, aura::EnvObserver implementation:

void WindowModalityController::OnWindowInitialized(aura::Window* window) {}

////////////////////////////////////////////////////////////////////////////////
// WindowModalityController, aura::WindowObserver implementation:

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) {}

}  // namespace wm