On Wed, 27 Nov 2024 14:15:53 GMT, Lukasz Kostyra <lkost...@openjdk.org> wrote:

>> A fix for [JDK-8319844](https://bugs.openjdk.org/browse/JDK-8319844) 
>> Text/TextFlow.hitTest() introduced a regression in the 
>> `TextArea`/`TextField`/`PasswordField` in the RTL mode.
>> 
>> The fix is to flip the x coordinates when needed in the 
>> `TextAreaSkin`/`TextFieldSkin`.
>> 
>> The RTL node orientation also breaks navigation using keyboard arrow keys, 
>> but that's a different issue: 
>> [JDK-8296266](https://bugs.openjdk.org/browse/JDK-8296266).
>> 
>> ---
>> 
>> I tried to devise a headful test, but it is currently blocked by 
>> [JDK-8189167](https://bugs.openjdk.org/browse/JDK-8189167)
>> 
>> The fix can be tested manually using the Monkey Tester, with the headful 
>> test to be added probably as a part of 
>> [JDK-8326869](https://bugs.openjdk.org/browse/JDK-8326869) .
>
> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TextAreaSkin.java
>  line 831:
> 
>> 829:     protected int getInsertionPoint(double x, double y) {
>> 830:         TextArea textArea = getSkinnable();
>> 831:         Text n = getTextNode();
> 
> What's the reason for the name change `paragraphNode -> n`?

The change made the following `if` statement easier to digest fit on a single 
line.

It's a local variable within a short function, I think it should be ok.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1609#discussion_r1866278668

Reply via email to