RFR: 8351867: No UI changes while iconified [v3]

Lukasz Kostyra lkostyra at openjdk.org
Wed Jun 18 15:38:36 UTC 2025


On Wed, 18 Jun 2025 08:21:54 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> Adds code to trigger a scene update when a Window is restored
>> 
>> This seems to solve https://bugs.openjdk.org/browse/JDK-8351867 and https://bugs.openjdk.org/browse/JDK-8146479
>
> John Hendrikx has updated the pull request incrementally with two additional commits since the last revision:
> 
>  - Also call entireSceneNeedsRepaint
>  - Add test case

I have noticed the tests for maximized stages fail on my system:


DrawAfterDeiconifyTest > maximizedStageRedrawsAfterDeiconify(StageStyle) > [1] DECORATED FAILED
    org.opentest4j.AssertionFailedError: expected:rgba(255,105,180,255) but was:rgba(0,255,0,255)
        at app//org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:38)
        at app//org.junit.jupiter.api.Assertions.fail(Assertions.java:138)
        at app//test.robot.testharness.VisualTestBase.assertColorEquals(VisualTestBase.java:168)
        at app//test.robot.javafx.stage.DrawAfterDeiconifyTest.lambda$redrawsAfterDeiconify$6(DrawAfterDeiconifyTest.java:110)

DrawAfterDeiconifyTest > maximizedStageRedrawsAfterDeiconify(StageStyle) > [2] UNDECORATED FAILED
    org.opentest4j.AssertionFailedError: expected:rgba(255,105,180,255) but was:rgba(0,255,0,255)
        at app//org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:38)
        at app//org.junit.jupiter.api.Assertions.fail(Assertions.java:138)
        at app//test.robot.testharness.VisualTestBase.assertColorEquals(VisualTestBase.java:168)
        at app//test.robot.javafx.stage.DrawAfterDeiconifyTest.lambda$redrawsAfterDeiconify$6(DrawAfterDeiconifyTest.java:110)

DrawAfterDeiconifyTest > maximizedStageRedrawsAfterDeiconify(StageStyle) > [3] TRANSPARENT FAILED
    org.opentest4j.AssertionFailedError: expected:rgba(255,105,180,255) but was:rgba(0,255,0,255)
        at app//org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:38)
        at app//org.junit.jupiter.api.Assertions.fail(Assertions.java:138)
        at app//test.robot.testharness.VisualTestBase.assertColorEquals(VisualTestBase.java:168)
        at app//test.robot.javafx.stage.DrawAfterDeiconifyTest.lambda$redrawsAfterDeiconify$6(DrawAfterDeiconifyTest.java:110)


This is on Windows 11, the Stage in fact does not change its background. I'm not sure what the problem could be, or if it's fixable.

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

PR Comment: https://git.openjdk.org/jfx/pull/1733#issuecomment-2984725453


More information about the openjfx-dev mailing list