LibHTML: Adjust mouse event positions before using them for hit testing

This fixes the issue where you couldn't click on links at the bottom of
scrollable documents. :^)
This commit is contained in:
Andreas Kling 2019-10-03 09:17:27 +02:00
parent a181cae3e0
commit 786494b62d

View file

@ -88,7 +88,7 @@ void HtmlView::mousemove_event(GMouseEvent& event)
return GScrollableWidget::mousemove_event(event);
bool hovered_node_changed = false;
auto result = m_layout_root->hit_test(event.position());
auto result = m_layout_root->hit_test(to_content_position(event.position()));
if (result.layout_node) {
auto* node = result.layout_node->node();
hovered_node_changed = node != m_document->hovered_node();
@ -121,7 +121,7 @@ void HtmlView::mousedown_event(GMouseEvent& event)
return GScrollableWidget::mousemove_event(event);
bool hovered_node_changed = false;
auto result = m_layout_root->hit_test(event.position());
auto result = m_layout_root->hit_test(to_content_position(event.position()));
if (result.layout_node) {
auto* node = result.layout_node->node();
hovered_node_changed = node != m_document->hovered_node();