mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-19 22:49:47 +00:00
LibWeb: Ensure UIEventInit.view
is set for mouse and pointer events
This commit is contained in:
parent
a60debe7bb
commit
83b1ead1e7
Notes:
github-actions[bot]
2025-08-20 07:14:35 +00:00
Author: https://github.com/tcl3
Commit: 83b1ead1e7
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5919
Reviewed-by: https://github.com/gmta ✅
10 changed files with 81 additions and 18 deletions
|
@ -1908,6 +1908,8 @@ void Document::set_hovered_node(GC::Ptr<Node> node)
|
|||
mouse_event_init.cancelable = true;
|
||||
mouse_event_init.composed = true;
|
||||
mouse_event_init.related_target = m_hovered_node;
|
||||
if (auto navigable = this->navigable())
|
||||
mouse_event_init.view = navigable->active_window_proxy();
|
||||
auto event = UIEvents::MouseEvent::create(realm(), UIEvents::EventNames::mouseout, mouse_event_init);
|
||||
old_hovered_node->dispatch_event(event);
|
||||
}
|
||||
|
@ -1930,6 +1932,8 @@ void Document::set_hovered_node(GC::Ptr<Node> node)
|
|||
mouse_event_init.cancelable = true;
|
||||
mouse_event_init.composed = true;
|
||||
mouse_event_init.related_target = old_hovered_node;
|
||||
if (auto navigable = this->navigable())
|
||||
mouse_event_init.view = navigable->active_window_proxy();
|
||||
auto event = UIEvents::MouseEvent::create(realm(), UIEvents::EventNames::mouseover, mouse_event_init);
|
||||
m_hovered_node->dispatch_event(event);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue