#include "ui/aura/window_targeter.h"
#include <tuple>
#include "build/chromeos_buildflags.h"
#include "ui/aura/client/capture_client.h"
#include "ui/aura/client/event_client.h"
#include "ui/aura/client/focus_client.h"
#include "ui/aura/client/screen_position_client.h"
#include "ui/aura/env.h"
#include "ui/aura/window.h"
#include "ui/aura/window_delegate.h"
#include "ui/aura/window_event_dispatcher.h"
#include "ui/aura/window_tree_host.h"
#include "ui/compositor/layer.h"
#include "ui/display/display.h"
#include "ui/display/screen.h"
#include "ui/events/event_target.h"
#include "ui/events/event_target_iterator.h"
namespace aura {
WindowTargeter::WindowTargeter() = default;
WindowTargeter::~WindowTargeter() = default;
bool WindowTargeter::SubtreeShouldBeExploredForEvent(
Window* window,
const ui::LocatedEvent& event) { … }
bool WindowTargeter::GetHitTestRects(Window* window,
gfx::Rect* hit_test_rect_mouse,
gfx::Rect* hit_test_rect_touch) const { … }
std::unique_ptr<WindowTargeter::HitTestRects>
WindowTargeter::GetExtraHitTestShapeRects(Window* target) const { … }
void WindowTargeter::SetInsets(const gfx::Insets& mouse_and_touch_extend) { … }
void WindowTargeter::SetInsets(const gfx::Insets& mouse_extend,
const gfx::Insets& touch_extend) { … }
Window* WindowTargeter::GetPriorityTargetInRootWindow(
Window* root_window,
const ui::LocatedEvent& event) { … }
Window* WindowTargeter::FindTargetInRootWindow(Window* root_window,
const ui::LocatedEvent& event) { … }
ui::EventTarget* WindowTargeter::FindTargetForEvent(ui::EventTarget* root,
ui::Event* event) { … }
ui::EventTarget* WindowTargeter::FindNextBestTarget(
ui::EventTarget* previous_target,
ui::Event* event) { … }
Window* WindowTargeter::FindTargetForKeyEvent(Window* window) { … }
void WindowTargeter::OnInstalled(Window* window) { … }
Window* WindowTargeter::FindTargetForLocatedEvent(Window* window,
ui::LocatedEvent* event) { … }
ui::EventSink* WindowTargeter::GetNewEventSinkForEvent(
const ui::EventTarget* current_root,
ui::EventTarget* target,
ui::Event* in_out_event) { … }
bool WindowTargeter::SubtreeCanAcceptEvent(
Window* window,
const ui::LocatedEvent& event) const { … }
bool WindowTargeter::EventLocationInsideBounds(
Window* window,
const ui::LocatedEvent& event) const { … }
bool WindowTargeter::ShouldUseExtendedBounds(const aura::Window* w) const { … }
gfx::Point WindowTargeter::ConvertEventLocationToWindowCoordinates(
Window* window,
const ui::LocatedEvent& event) { … }
Window* WindowTargeter::FindTargetForNonKeyEvent(Window* root_window,
ui::Event* event) { … }
Window* WindowTargeter::FindTargetForLocatedEventRecursively(
Window* root_window,
ui::LocatedEvent* event) { … }
bool WindowTargeter::PointInsideBounds(Window* window,
BoundsType bounds_type,
const gfx::Point& point) const { … }
}