On Wed, 30 Apr 2025 21:53:38 GMT, Marius Hanl <mh...@openjdk.org> wrote:

> I setup an Ubuntu 24.04.2 LTS inside WSL, did export GDK_BACKEND=x11 
> (otherwise I always got a crash).

Interesting. The crash is likely due to 
[JDK-8340378](https://bugs.openjdk.org/browse/JDK-8340378). JavaFX glass calls 
`putenv("GDK_BACKEND=x11")` at initialization time, but this is likely too late 
in the case where FXCanvas is embedded in an SWT window. By that time SWT has 
already initialized the Gtk toolkit, so the env variable needs to be set 
earlier.

I will check whether this is the case by trying out HelloFXCanvas after first 
setting that variable. If so, then the fix for 
[JDK-8340378](https://bugs.openjdk.org/browse/JDK-8340378) will be to set that 
env variable from HelloFXCanvas when running on Linux.

Getting back to this PR For the fix will likely be to modify the test to set 
that env variable when running on Linux. Although, that presumes the test is 
stable across multiple Linux platforms.

> The tests are always green for me. Tried several times.

Since it works for you on Ubuntu 24.04, the failures I see might be specific to 
22.04. We don't have a good way to check specific versions of Ubuntu Linux. 
I'll retest this when I have time to check the Wayland workaround on 24.04 and 
let you know.

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

PR Comment: https://git.openjdk.org/jfx/pull/1783#issuecomment-2844889943

Reply via email to