#ifndef UI_VIEWS_WIDGET_ROOT_VIEW_TARGETER_H_
#define UI_VIEWS_WIDGET_ROOT_VIEW_TARGETER_H_
#include "base/memory/raw_ptr.h"
#include "ui/views/view_targeter.h"
#include "ui/views/views_export.h"
namespace views {
namespace internal {
class RootView;
}
class View;
class ViewTargeterDelegate;
class VIEWS_EXPORT RootViewTargeter : public ViewTargeter {
public:
RootViewTargeter(ViewTargeterDelegate* delegate,
internal::RootView* root_view);
RootViewTargeter(const RootViewTargeter&) = delete;
RootViewTargeter& operator=(const RootViewTargeter&) = delete;
~RootViewTargeter() override;
private:
View* FindTargetForGestureEvent(View* root,
const ui::GestureEvent& gesture) override;
ui::EventTarget* FindNextBestTargetForGestureEvent(
ui::EventTarget* previous_target,
const ui::GestureEvent& gesture) override;
raw_ptr<internal::RootView> root_view_;
};
}
#endif