diff --git a/Userland/Libraries/LibWeb/Page/EventHandler.cpp b/Userland/Libraries/LibWeb/Page/EventHandler.cpp index 585cf6e7484..ecdfdd9cf7f 100644 --- a/Userland/Libraries/LibWeb/Page/EventHandler.cpp +++ b/Userland/Libraries/LibWeb/Page/EventHandler.cpp @@ -542,7 +542,8 @@ bool EventHandler::handle_doubleclick(Gfx::IntPoint const& position, unsigned bu if (!node || !layout_node) return false; - // FIXME: Dispatch 'dblclick' events. + auto offset = compute_mouse_event_offset(position, *layout_node); + node->dispatch_event(UIEvents::MouseEvent::create_from_platform_event(UIEvents::EventNames::dblclick, offset.x(), offset.y(), position.x(), position.y(), button)); // FIXME: Select word diff --git a/Userland/Libraries/LibWeb/UIEvents/EventNames.h b/Userland/Libraries/LibWeb/UIEvents/EventNames.h index 9c71ef4ab21..773543d0de9 100644 --- a/Userland/Libraries/LibWeb/UIEvents/EventNames.h +++ b/Userland/Libraries/LibWeb/UIEvents/EventNames.h @@ -15,6 +15,7 @@ namespace Web::UIEvents::EventNames { #define ENUMERATE_UI_EVENTS \ __ENUMERATE_UI_EVENT(click) \ + __ENUMERATE_UI_EVENT(dblclick) \ __ENUMERATE_UI_EVENT(keydown) \ __ENUMERATE_UI_EVENT(keyup) \ __ENUMERATE_UI_EVENT(mousedown) \