JDK-8212147 : [JavaFX] Backport GTK3 support on Linux to 8u
  • Type: Enhancement
  • Component: javafx
  • Sub-Component: window-toolkit
  • Affected Version: 8
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: linux
  • CPU: generic
  • Submitted: 2018-10-12
  • Updated: 2018-11-28
  • Resolved: 2018-10-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
8u202 b02Fixed
Related Reports
Cloners :  
Relates :  
Relates :  
Relates :  
Relates :  
GTK3 support on Linux has been implemented using JEP 283: JDK-8145568

This task is created to capture the estimate including test need and implement it in 8u for FX. JDK-8207322 is ttracking the similar task for client-libs.

The implementation of the JEP was done using the following JBS issue: JDK-8087516
The release note for JDK-8207322 also includes JavaFX, so we do not need a separate release note for this Enhancement request.

Changeset: 64c698bbd1f2 Author: pbansal Date: 2018-10-26 12:20 +0530 URL: http://hg.openjdk.java.net/openjfx/8u-dev/rt/rev/64c698bbd1f2 8212147: [JavaFX] Backport GTK3 support on Linux to 8u Reviewed-by: kcr, mbilla


+1, but note that this needs one more reviewer. Approved to push to 8u-dev for 8u202 (after the review is done)

Latest webrev is http://cr.openjdk.java.net/~pbansal/gtk3_JFX_backport/webrev.02/

This enhancement is a backport of https://bugs.openjdk.java.net/browse/JDK-8087516 in 8u-dev. Along with the enhancement, following bug fixes have also been included in the backport webrev 1. https://bugs.openjdk.java.net/browse/JDK-8159892: [GTK3] invalid rendering of FX app stage in case of scaling 2. https://bugs.openjdk.java.net/browse/JDK-8163496: Rework Glass GTK to correct gtk3 structure sizes 3. https://bugs.openjdk.java.net/browse/JDK-8145837: Remove deprecated GTK2 calls in JavaFX 4. https://bugs.openjdk.java.net/browse/JDK-8165562: Upgrade to newer version of SWT for build/test 5. https://bugs.openjdk.java.net/browse/JDK-8171330: Issues with transparent stage and GTK 6. https://bugs.openjdk.java.net/browse/JDK-8171976: Linux: JavaFX window not painted with background when using GTK 3 7. https://bugs.openjdk.java.net/browse/JDK-8166414: Scene returns incorrect coordinates 8. https://bugs.openjdk.java.net/browse/JDK-8166147: Ubuntu 16.04: expandable content goes outside of the alert dialog 9. https://bugs.openjdk.java.net/browse/JDK-8152421: After initing the modality of a non-primary stage to MODAL, closing that stage causes the primary stage to become non-resizable 10. https://bugs.openjdk.java.net/browse/JDK-8090249: [Linux] Restoring owner stage after minimize does not restore position of child stage 11. https://bugs.openjdk.java.net/browse/JDK-8173901: Linux: Position of Stage is not restored after exiting full screen 12. https://bugs.openjdk.java.net/browse/JDK-8175204: Linux: Dialog windows come up 1-pixel wide 13. https://bugs.openjdk.java.net/browse/JDK-8175205: Linux: Stage initially in full-screen mode not shown when exiting full-screen 14. https://bugs.openjdk.java.net/browse/JDK-8175822: Pulldown position regression and not painting correctly tooltips regression 15. https://bugs.openjdk.java.net/browse/JDK-8176844: Menus not always selected properly with GTK 3 16. https://bugs.openjdk.java.net/browse/JDK-8172219: Allow compiling without GTK 3.0 being installed 17. https://bugs.openjdk.java.net/browse/JDK-8157002 Toggle gtk version if SWT used via FXCanvas 18. https://bugs.openjdk.java.net/browse/JDK-8156491: Autodetect GTK version for JFX

We need to resolve build issues relating to Oracle Linux 6 before this can be pushed.