@@ -187,7 +187,9 @@ bool EventHandler::handle_mousewheel(CSSPixelPoint position, unsigned button, un
187187 return false ;
188188
189189 auto offset = compute_mouse_event_offset (position, *layout_node);
190- if (node->dispatch_event (UIEvents::WheelEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::wheel, offset.x (), offset.y (), position.x (), position.y (), wheel_delta_x, wheel_delta_y, buttons, button).release_value_but_fixme_should_propagate_errors ())) {
190+ auto client_offset = compute_mouse_event_client_offset (position);
191+ auto page_offset = compute_mouse_event_page_offset (client_offset);
192+ if (node->dispatch_event (UIEvents::WheelEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::wheel, page_offset, client_offset, offset, wheel_delta_x, wheel_delta_y, button, buttons).release_value_but_fixme_should_propagate_errors ())) {
191193 if (auto * page = m_browsing_context->page ()) {
192194 if (m_browsing_context == &page->top_level_browsing_context ())
193195 page->client ().page_did_request_scroll (wheel_delta_x, wheel_delta_y);
@@ -248,15 +250,15 @@ bool EventHandler::handle_mouseup(CSSPixelPoint position, unsigned button, unsig
248250 auto offset = compute_mouse_event_offset (position, *layout_node);
249251 auto client_offset = compute_mouse_event_client_offset (position);
250252 auto page_offset = compute_mouse_event_page_offset (client_offset);
251- node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mouseup, offset , client_offset, page_offset , {}, buttons, button ).release_value_but_fixme_should_propagate_errors ());
253+ node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mouseup, page_offset , client_offset, offset , {}, button, buttons ).release_value_but_fixme_should_propagate_errors ());
252254 handled_event = true ;
253255
254256 bool run_activation_behavior = false ;
255257 if (node.ptr () == m_mousedown_target) {
256258 if (button == GUI::MouseButton::Primary)
257- run_activation_behavior = node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::click, offset , client_offset, page_offset , {}, button).release_value_but_fixme_should_propagate_errors ());
259+ run_activation_behavior = node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::click, page_offset , client_offset, offset , {}, 1 , button).release_value_but_fixme_should_propagate_errors ());
258260 else if (button == GUI::MouseButton::Secondary && !(modifiers & Mod_Shift)) // Allow the user to bypass custom context menus by holding shift, like Firefox.
259- run_activation_behavior = node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::contextmenu, offset , client_offset, page_offset , {}, button).release_value_but_fixme_should_propagate_errors ());
261+ run_activation_behavior = node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::contextmenu, page_offset , client_offset, offset , {}, 1 , button).release_value_but_fixme_should_propagate_errors ());
260262 }
261263
262264 if (run_activation_behavior) {
@@ -384,7 +386,7 @@ bool EventHandler::handle_mousedown(CSSPixelPoint position, unsigned button, uns
384386 auto offset = compute_mouse_event_offset (position, *layout_node);
385387 auto client_offset = compute_mouse_event_client_offset (position);
386388 auto page_offset = compute_mouse_event_page_offset (client_offset);
387- node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mousedown, offset , client_offset, page_offset , {}, buttons, button ).release_value_but_fixme_should_propagate_errors ());
389+ node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mousedown, page_offset , client_offset, offset , {}, button, buttons ).release_value_but_fixme_should_propagate_errors ());
388390 }
389391
390392 // NOTE: Dispatching an event may have disturbed the world.
@@ -498,7 +500,7 @@ bool EventHandler::handle_mousemove(CSSPixelPoint position, unsigned buttons, un
498500 auto client_offset = compute_mouse_event_client_offset (position);
499501 auto page_offset = compute_mouse_event_page_offset (client_offset);
500502 auto movement = compute_mouse_event_movement (client_offset);
501- node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mousemove, offset , client_offset, page_offset , movement, buttons).release_value_but_fixme_should_propagate_errors ());
503+ node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::mousemove, page_offset , client_offset, offset , movement, 1 , buttons).release_value_but_fixme_should_propagate_errors ());
502504 m_mousemove_previous_client_offset = client_offset;
503505 // NOTE: Dispatching an event may have disturbed the world.
504506 if (!paint_root () || paint_root () != node->document ().paintable_box ())
@@ -584,7 +586,7 @@ bool EventHandler::handle_doubleclick(CSSPixelPoint position, unsigned button, u
584586 auto offset = compute_mouse_event_offset (position, *layout_node);
585587 auto client_offset = compute_mouse_event_client_offset (position);
586588 auto page_offset = compute_mouse_event_page_offset (client_offset);
587- node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::dblclick, offset , client_offset, page_offset , {}, buttons, button ).release_value_but_fixme_should_propagate_errors ());
589+ node->dispatch_event (UIEvents::MouseEvent::create_from_platform_event (node->realm (), UIEvents::EventNames::dblclick, page_offset , client_offset, offset , {}, button, buttons ).release_value_but_fixme_should_propagate_errors ());
588590
589591 // NOTE: Dispatching an event may have disturbed the world.
590592 if (!paint_root () || paint_root () != node->document ().paintable_box ())
0 commit comments