Jelajahi Sumber

LibWeb: Recompute selection state in Document::update_layout()

Fixes a bug when text selection disappears after relayout.
Aliaksandr Kalenik 8 bulan lalu
induk
melakukan
1a1fb14e26
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      Libraries/LibWeb/DOM/Document.cpp

+ 4 - 0
Libraries/LibWeb/DOM/Document.cpp

@@ -1234,6 +1234,10 @@ void Document::update_layout()
         page().client().page_did_layout();
     }
 
+    if (auto range = get_selection()->range()) {
+        paintable()->recompute_selection_states(*range);
+    }
+
     m_needs_layout = false;
 
     // Scrolling by zero offset will clamp scroll offset back to valid range if it was out of bounds