[webkit-changes] [WebKit/WebKit] 7d0028: [Intelligence Effects] Document markers are not hi...
Richard Robinson
noreply at github.com
Fri Oct 18 20:20:34 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 7d00282bd5ca61f15a047bc7fe67b6f6e6ab0032
https://github.com/WebKit/WebKit/commit/7d00282bd5ca61f15a047bc7fe67b6f6e6ab0032
Author: Richard Robinson <richard_robinson2 at apple.com>
Date: 2024-10-18 (Fri, 18 Oct 2024)
Changed paths:
A LayoutTests/editing/spelling/transparent-content-marker-expected.html
A LayoutTests/editing/spelling/transparent-content-marker.html
M Source/WebCore/editing/Editor.cpp
M Source/WebCore/editing/Editor.h
M Source/WebCore/rendering/TextBoxPainter.cpp
M Source/WebCore/testing/Internals.cpp
M Source/WebCore/testing/Internals.h
M Source/WebCore/testing/Internals.idl
Log Message:
-----------
[Intelligence Effects] Document markers are not hidden during intelligence effect animations
https://bugs.webkit.org/show_bug.cgi?id=281780
rdar://138209992
Reviewed by Abrar Rahman Protyasha.
Currently, when intelligence effects are active (such as during a Writing Tools rewrite operation), transparent
content document markers are added to the affected range with the intention of hiding all content within that range.
However, they were only hiding the associated text, and were not hiding other document markers.
To fix, the transparent content markers are combined with the other markers such that the transparent content markers
take precedence during any overlapping ranges with other markers during the subdivision operation.
Also adds testing support infrastructure to facilitate adding markers from JavaScript.
* LayoutTests/editing/spelling/transparent-content-marker-expected.html: Added.
* LayoutTests/editing/spelling/transparent-content-marker.html: Added.
* Source/WebCore/editing/Editor.cpp:
(WebCore::Editor::selectionStartHasMarkerFor const):
(WebCore::Editor::selectionStartSetMarkerFor):
* Source/WebCore/editing/Editor.h:
* Source/WebCore/rendering/TextBoxPainter.cpp:
(WebCore::TextBoxPainter<TextBoxPath>::paintPlatformDocumentMarkers):
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::setMarkerFor):
* Source/WebCore/testing/Internals.h:
* Source/WebCore/testing/Internals.idl:
Canonical link: https://commits.webkit.org/285455@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list