LibWeb: Only set selection focus if an associated DOM node was found

The relation from a paintable to a DOM node is not always set.
This commit is contained in:
Jelle Raaijmakers 2024-12-06 16:32:20 +01:00 committed by Jelle Raaijmakers
commit fd949ee3dd
Notes: github-actions[bot] 2024-12-10 13:55:19 +00:00
3 changed files with 21 additions and 2 deletions

View file

@ -596,9 +596,8 @@ EventResult EventHandler::handle_mousemove(CSSPixelPoint viewport_position, CSSP
if (m_in_mouse_selection) {
auto hit = paint_root()->hit_test(viewport_position, Painting::HitTestType::TextCursor);
if (m_mouse_selection_target) {
if (hit.has_value()) {
if (hit.has_value() && hit->paintable->dom_node())
m_mouse_selection_target->set_selection_focus(*hit->paintable->dom_node(), hit->index_in_node);
}
} else {
if (start_index.has_value() && hit.has_value() && hit->dom_node()) {
if (auto selection = document.get_selection()) {