RFR: 8342462: TextAreaSkin: remove USE_MULTIPLE_NODES
Andy Goryachev
angorya at openjdk.org
Mon Oct 21 19:34:19 UTC 2024
On Mon, 21 Oct 2024 18:38:23 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:
>> Removed "not yet fully implemented" USE_MULTIPLE_NODES and related code.
>>
>> I would like to remove the early unfinished idea of using multiple Text nodes in TextAreaSkin to clean up the code, to make it easier to do fixes for [JDK-8342233](https://bugs.openjdk.org/browse/JDK-8342233) and [JDK-8296266](https://bugs.openjdk.org/browse/JDK-8296266).
>>
>> Also some minor cleanup.
>>
>> ## Summary of Changes
>>
>> - removed USE_MULTIPLE_NODES and code paths that correspond to its `true` value
>> - permanently adding one Text node to `paragraphNodes` Group, keeping the latter for compatibility purposes
>> - removed any code that scans `paragraphNodes` children
>> - using `getTextNode()` in place of `((Text)paragraphNodes.getChildren().get(0))`
>
> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TextAreaSkin.java line 821:
>
>> 819: if (y < contentView.snappedTopInset()) {
>> 820: // Select the character at x in the first row
>> 821: return 0;
>
> I see that the implementation of the now-removed `getNextInsertionPoint` method also returned `0` unconditionally, so this is equivalent, but... isn't the comment wrong, since `x` isn't used in this case?
comment is indeed wrong, will fix.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1601#discussion_r1809399646
More information about the openjfx-dev
mailing list