[jfx17] RFR: 8240640: [macos] Wrong focus behaviour with multiple Alerts [v2]

Kevin Rushforth kcr at openjdk.java.net
Fri Jul 23 16:40:07 UTC 2021


On Fri, 23 Jul 2021 15:24:35 GMT, Pankaj Bansal <pbansal at openjdk.org> wrote:

>> The bug is a regression as a result of fix done for JDK-8227366 and is reproducible on Linux and Mac. This fix is being reverted in this change and a new bug (JDK-8271054) has been created to redo the JDK-8227366
>> 
>> An automated testcase is being added to make sure similar regression is not introduced when working on the redo bug. The automated testcase fails without the current change and passes after the change.
>> 
>> The testcase works fine on Mac and Linux, but I see some issues in windows. The stage is minimised after calling stage.show without calling stage.setAlwaysOnTop(true). I see that there are other tests like DualWindowsTest.java which are failing for same reason. Also, if I remove the stage.setAlwaysOnTop(true) from tests like FocusParentWindowOnChildCloseTest.java,  the stage remains minimised there as well. This seems wrong as calling stage.setAlwaysOnTop(true) should not be required to bring stage window in focus on running the test. This may be an issue on my Window machine or something similar. I hope reviewers can shed some light on this.
>
> Pankaj Bansal has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Fixed review comments 1) Increase delay 2) Fix Formatting 3) Make test stable on Windows according to suggestions

The test changes look good (one minor formatting comment), and it now runs reliably for me on all three platforms.

tests/system/src/test/java/test/robot/javafx/stage/WrongStageFocusWithApplicationModalityTest.java line 95:

> 93:         Util.runAndWait(() -> {
> 94:             robot.mouseMove((int) (alert.getX()+alert.getWidth()/2),
> 95:                     (int) (alert.getY()+alert.getHeight()/2));

Minor: we usually put spaces around binary operators.

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

Marked as reviewed by kcr (Lead).

PR: https://git.openjdk.java.net/jfx/pull/581


More information about the openjfx-dev mailing list