Hi All, Please review fix for the below bug jdk12:

 

Bug: https://bugs.openjdk.java.net/browse/JDK-8215364

Webrev: http://cr.openjdk.java.net/~pbansal/8215364/webrev.00/

 

Issue:

JavaFX uses both X11 and gtk code and gtk3 uses Wayland backend while running 
Ubuntu 18.04 in Wayland mode. This results in crash in JavaFX. This crash is 
being done under [1] by setting the gtk3 backend to x11 on all systems by 
setting GDK_BACKEND=x11. This fixes the JavaFX crash. 

However, while using the a JFXPanel inside Swing components in Swing-FX interop 
with GTKLookAndFeel set as L&F for Swing, the AWT loads the gtk3 first and as 
the GDK_BACKEND=x11 is not yet set even after the fix for [1], the gtk3 starts 
using the Wayland backend. Then while initializing the JFXPanel, JavaFX uses 
the same gtk library loaded by AWT and this results in crash.

 

Fix:

The fix is to set the gtk backend to x11 in AWT as well by setting the 
GDK_BACKEND=x11. This fixes the Swing-FX interop crash as well.

 

[1] https://bugs.openjdk.java.net/browse/JDK-8210411

 

Regards,
Pankaj Bansal

 

Reply via email to