#ifndef UI_EVENTS_TEST_TEST_EVENT_TARGETER_H_
#define UI_EVENTS_TEST_TEST_EVENT_TARGETER_H_
#include "base/memory/raw_ptr.h"
#include "ui/events/event_targeter.h"
namespace ui {
namespace test {
class TestEventTarget;
class TestEventTargeter : public EventTargeter {
public:
TestEventTargeter(TestEventTarget* initial_target, bool should_bubble);
TestEventTargeter(const TestEventTargeter&) = delete;
TestEventTargeter& operator=(const TestEventTargeter&) = delete;
~TestEventTargeter() override;
void set_target(TestEventTarget* target);
private:
EventTarget* FindTargetForEvent(EventTarget* root, Event* event) override;
EventTarget* FindNextBestTarget(EventTarget* previous_target,
Event* event) override;
raw_ptr<TestEventTarget> target_;
bool should_bubble_;
};
}
}
#endif