RFR: 8324658: Allow animation play/start/stop/pause methods to be called on any thread [v3]
Kevin Rushforth
kcr at openjdk.org
Sat Jan 27 16:15:35 UTC 2024
On Sat, 27 Jan 2024 15:47:44 GMT, Nir Lisker <nlisker at openjdk.org> wrote:
>> Added a utility method to run code on the FX thread if it's not already, and changed the animation methods to use it.
>
> Nir Lisker has updated the pull request incrementally with one additional commit since the last revision:
>
> Call the correct super method
I think the three `playFrom*` methods need the same doc and implementation change to delegate to the FX app thread to avoid any potential problems.
I also recommend reverting the doc changes around not executing immediately (it is even more likely to be true in some cases with this change).
modules/javafx.graphics/src/main/java/javafx/animation/Animation.java line 979:
> 977: * </code>
> 978: * <p>
> 979: * Note: if this method is not called on the JavaFX Application Thread, it is delegated to it automatically.
We need to leave in the note about it being asynchronous and that that that animation may not start immediately. I recommend to revert that part of the change here and elsewhere.
-------------
PR Review: https://git.openjdk.org/jfx/pull/1352#pullrequestreview-1847109617
PR Review Comment: https://git.openjdk.org/jfx/pull/1352#discussion_r1468515480
More information about the openjfx-dev
mailing list