blob: d72c22506f462423027d3e089a2452332e3e5496 [file] [log] [blame]
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/views/apps/shaped_app_window_targeter.h"
#include <memory>
#include "chrome/browser/ui/views/apps/chrome_native_app_window_views.h"
ShapedAppWindowTargeter::ShapedAppWindowTargeter(
ChromeNativeAppWindowViews* app_window)
: app_window_(app_window) {}
ShapedAppWindowTargeter::~ShapedAppWindowTargeter() = default;
std::unique_ptr<aura::WindowTargeter::HitTestRects>
ShapedAppWindowTargeter::GetExtraHitTestShapeRects(aura::Window* target) const {
if (!app_window_->shape_rects()) {
return nullptr;
}
auto shape_rects = std::make_unique<aura::WindowTargeter::HitTestRects>(
*app_window_->shape_rects());
return shape_rects;
}