#include "components/input/cursor_manager.h"
#include <algorithm>
#include <string>
#include <vector>
#include "base/check.h"
#include "base/ranges/algorithm.h"
#include "components/input/render_widget_host_view_input.h"
#include "ui/base/cursor/cursor.h"
#include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
#include "ui/gfx/geometry/skia_conversions.h"
namespace input {
CursorManager::CursorManager(RenderWidgetHostViewInput* root)
: … { … }
CursorManager::~CursorManager() = default;
void CursorManager::UpdateCursor(RenderWidgetHostViewInput* view,
const ui::Cursor& cursor) { … }
void CursorManager::UpdateViewUnderCursor(
RenderWidgetHostViewInput* view) { … }
void CursorManager::ViewBeingDestroyed(RenderWidgetHostViewInput* view) { … }
bool CursorManager::IsViewUnderCursor(
RenderWidgetHostViewInput* view) const { … }
base::ScopedClosureRunner CursorManager::CreateDisallowCustomCursorScope(
int max_dimension_dips) { … }
bool CursorManager::GetCursorForTesting(RenderWidgetHostViewInput* view,
ui::Cursor& cursor) { … }
bool CursorManager::IsCursorAllowed(const ui::Cursor& cursor) const { … }
void CursorManager::DisallowCustomCursorScopeExpired(int max_dimension_dips) { … }
void CursorManager::UpdateCursor() { … }
}