From 2b1725ea51839fce05786ab149822cd3e35e80e3 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Mon, 9 Dec 2024 12:53:47 +0000 Subject: [PATCH] LibWeb: Collapse selection when selecting text inside a text control --- Libraries/LibWeb/HTML/FormAssociatedElement.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp index 6927d7812a..f5ab649075 100644 --- a/Libraries/LibWeb/HTML/FormAssociatedElement.cpp +++ b/Libraries/LibWeb/HTML/FormAssociatedElement.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -22,6 +23,7 @@ #include #include #include +#include namespace Web::HTML { @@ -691,6 +693,8 @@ void FormAssociatedTextControlElement::select_all() void FormAssociatedTextControlElement::set_selection_anchor(GC::Ref anchor_node, size_t anchor_offset) { + auto editing_host_manager = form_associated_element_to_html_element().document().editing_host_manager(); + editing_host_manager->set_selection_anchor(anchor_node, anchor_offset); auto text_node = form_associated_element_to_text_node(); if (!text_node || anchor_node != text_node) return; @@ -700,6 +704,8 @@ void FormAssociatedTextControlElement::set_selection_anchor(GC::Ref a void FormAssociatedTextControlElement::set_selection_focus(GC::Ref focus_node, size_t focus_offset) { + auto editing_host_manager = form_associated_element_to_html_element().document().editing_host_manager(); + editing_host_manager->set_selection_focus(focus_node, focus_offset); auto text_node = form_associated_element_to_text_node(); if (!text_node || focus_node != text_node) return;