瀏覽代碼

LibWeb: Skip trim trailing whitespace if user is typing

This PR stops the cursor from disappearing while typing trailing spaces
in a text input box.
Alec Murphy 11 月之前
父節點
當前提交
b3a67ee088
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Userland/Libraries/LibWeb/Layout/LineBox.cpp

+ 3 - 0
Userland/Libraries/LibWeb/Layout/LineBox.cpp

@@ -50,6 +50,9 @@ void LineBox::trim_trailing_whitespace()
             return;
         // last_fragment cannot be null from here on down, as m_fragments is not empty.
         last_fragment = &m_fragments.last();
+        auto dom_node = last_fragment->layout_node().dom_node();
+        if (dom_node && dom_node->is_editable() && dom_node->document().cursor_position())
+            return;
         if (!should_trim(last_fragment))
             return;
         if (last_fragment->is_justifiable_whitespace()) {