LibWeb: Fire a pointer event on synthetic clicks

This commit is contained in:
Shannon Booth 2024-04-07 19:52:39 +02:00 committed by Andreas Kling
commit db0519ddc1
Notes: sideshowbarker 2024-07-17 22:55:25 +09:00
3 changed files with 18 additions and 3 deletions

View file

@ -381,8 +381,7 @@ bool HTMLElement::fire_a_synthetic_pointer_event(FlyString const& type, DOM::Ele
{
// 1. Let event be the result of creating an event using PointerEvent.
// 2. Initialize event's type attribute to e.
// FIXME: Actually create a PointerEvent!
auto event = UIEvents::MouseEvent::create(realm(), type);
auto event = UIEvents::PointerEvent::create(realm(), type);
// 3. Initialize event's bubbles and cancelable attributes to true.
event->set_bubbles(true);
@ -419,7 +418,7 @@ void HTMLElement::click()
// 3. Set this element's click in progress flag.
m_click_in_progress = true;
// FIXME: 4. Fire a synthetic pointer event named click at this element, with the not trusted flag set.
// 4. Fire a synthetic pointer event named click at this element, with the not trusted flag set.
fire_a_synthetic_pointer_event(HTML::EventNames::click, *this, true);
// 5. Unset this element's click in progress flag.