> This is a continuation to > [JDK-8236651](https://bugs.openjdk.org/browse/JDK-8236651) and it aims to > stabilize the linux glass gtk backend. > > It refactors the Glass GTK implementation with a primary focus on window > sizing, positioning, and state management, addressing a number of > long-standing issues. > > Previously, three separate context classes existed, two of which were used > for Java Web Start and Applets. These have been unified, as they are no > longer required. > > Additional tests have been introduced to improve coverage. Some tests > produced different results depending on the StageStyle, so they have been > converted to use @ParameterizedTest to exercise multiple styles. > > A manual test is also provided: > `java @build/run.args tests/manual/stage/TestStage.java` > > Although the primary focus is XWayland, the changes have also been verified > to work correctly on Xorg. > > This is replaceso #1789 - It reverts the replacement of `GtkWindow` with > `GdkWindow`, restoring the original approach to reduce risk and ease review. > > Additional testing on other OS versions and manual validation is in progress. > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai).
Thiago Milczarek Sayao has updated the pull request incrementally with one additional commit since the last revision: Fix build ------------- Changes: - all: https://git.openjdk.org/jfx/pull/2139/files - new: https://git.openjdk.org/jfx/pull/2139/files/3f6af645..2bb9fd2e Webrevs: - full: https://webrevs.openjdk.org/?repo=jfx&pr=2139&range=07 - incr: https://webrevs.openjdk.org/?repo=jfx&pr=2139&range=06-07 Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod Patch: https://git.openjdk.org/jfx/pull/2139.diff Fetch: git fetch https://git.openjdk.org/jfx.git pull/2139/head:pull/2139 PR: https://git.openjdk.org/jfx/pull/2139
